`
guwenwu285
  • 浏览: 37277 次
社区版块
存档分类
最新评论

OpenNMS--SNMP安装及配置(RRD)--开源监控软件

 
阅读更多

一.NET-SNMP包的安装与配置

1.安装net-snmp:

Ubuntu11.10:apt-get install snmp snmpd
CentOS6.2: yum install net-snmp net-snmp-devel net-snmp-utils
启动SNMP服务:/etc/init.d/snmpd start
查看SNMP版本:snmpget --version
2.SNMP配置:/etc/snmp/snmpd.conf(需要root权限)
(1)对于SNMP V3版本,默认设置是监听本机的snmp请求,应该将其修改成成监听所有设备的请求,V2c版本不用修改。
# Listen for connections from the local system only
#agentAddress udp:127.0.0.1:161
# Listen for connections on all interfaces (both IPv4 *and* IPv6)
agentAddress udp:161,udp6:[::1]:161
(2)配置SNMP的访问权限,
默认的访问权限设置如下,这个设置只能收集到系统的基本信息。
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
# group context sec.model sec.level prefix read write notif access notConfigGroup "" any noauth exact systemonly none none
可以修改成:
view all included .1
# group context sec.model sec.level prefix read write notif access notConfigGroup "" any noauth exact all none none
(3)如果需要修改默认的Community String可以将public替换掉:
com2sec notConfigUser 0.0.0.0 public

配置完成后,检查snmp是否能够访问:snmpwalk -v 2c -c public YourIpAddress
(4)如果完成以上配置后依然无法访问SNMP服务,可以尝试
#sudo lsof-i:161
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
snmpd 1212 root 6u IPv4 11012 0t0 UDP *:snmp
PS:如果这里显示为snmpd 9641snmp 6u IPv4 29940 0t0 localhost:snmp:snmp
说明161端口是监听在localhost上的,也就是说不对外开放,只能访问本地的161端口。
iptables -A INPUT -p udp -i eth0 --dport 161 -j ACCEPT 将161端口开放

或关闭掉iptables



二.SNMP数据收集,RRD数据存储方式配置。

(1).SNMP version与Community配置
默认的SNMP版本和是V2c,密码是piblic。添加节点时可以在页面修改。
或者在Admin->Configure SNMP Community Names by IP中根据不同的IP配置
配置文件:($OPENNMS_HOME/etc/snmp-config.xml)
配置文件中的标签和属性含义:
<snmp-config>标签中定义的属性为全局的,适用与所有设备。
retry:重连次数,默认为1
timeout:等待时间,单位是毫秒,默认为3000
read-community:利用SNMP读取数据的密码,默认为public
write-community:利用SNMP写数据的密码,当前版本没有实现。
port:SNMP的端口,默认161
<definition>中的属性为局部的,仅适用与标签内指定的IP,并会覆盖全局属性。
(2).配置数据收集colletd进程
配置文件:$OPENNMS_HOME/collectd-configuration.xml
配置文件中的标签和属性含义:
collectd-configuration.xml
threads:用于收集数据的线程数量
<package>将设备分组进行数据收集
<filter> :对package中的设备进行过滤,IP地址满足过滤条件的设备将被包含在这个package中
<filter>IPADDR IPLIKE *.*.*.*</filter>
<specific> 指定一个特定的IP到package中
<include-range >指定一个特定IP范围到package中 <include-range begin="192.168.0.1" end="192.168.0.254"/>
<exclude-range>在package中排除范围内的设备
<exclude-range begin="192.168.0.100" end="192.168.0.104"/>
<include-url >指定一个文件文件中所有的IP都将包含到package中
<include-url>file:/opt/OpenNMS/etc/include</include-url>
<Services>为package中的设备配置数据收集服务,其中包含以下属性:
name:服务的名字,如SNMP、OpenNMS-JVM
interval:收集数据的时间间隔,单位为毫秒,默认为300000(5分钟)
user-defined:当前的版本还没有实现这个功能
parameter:设置变量
<outage>用于配置计划中的中断、故障
(3)SNMP数据收集配置以及RRD配置
配置文件:$OPENNMS_HOME/datacollection.xml
<snmp-collection>中定义了SNMP需要收集的数据组、RRD存储方式和存储目录
RRD
rrdRepository:属性定义了RRD存储目录,如果修改这一属性,因同时修改一下配置文件中的内容:
poller-configuration.xml
thresholds.xml
http-datacollection-config.xml
jmx-datacollection-config.xml
nsclient-datacollection-config.xml
<rrd>标签定义了rrd数据存储方式,如:
<rrd step="30">
<rra>RRA:AVERAGE:0.5:1:2016</rra>
</rrd>
step;步长,以秒为单位,默认值是300。
<rra>中的内容是RRD存储数据的详细配置,格式如下:
RRA:Cf:xff:steps:rows
RRA:表明这是一个RRD数据的配置命令。
Cf:存储内容统计函数,包含AVERAGE, MAX, MIN, LAST四种。
xff是一个影响因子,用于防止一个统计周期内大量数据丢失的情况,默认值是0.5,即允许有50%的数据丢失
steps,即多少个步长进行一次统计,并将数据存储为一行。
rows,表示RRD总共存储多少行数据。
如:step=300 RRA:AVERAGE:0.5:1:2016 表示,存储5分钟内的平均值,允许有50%的数据丢失,总共存储2016条数据
SNMP
<include-collection dataCollectionGroup="MIB2"/> 将SNMP收数据分成组,
每一个组都在$OPENNMS_HOME/etc/datacoll ection中有一个对应的配置文件。
其中配置了每个数据的ID和名字,系统已经自动配置好了大部分的数据,如果有需求可以手动在其中添加。



分享到:
评论

相关推荐

    opennms-source.tar.gz_SNMP_openNMS

    "opennms-source.tar.gz_SNMP_openNMS"这个压缩包,便是OpenNMS源码的载体,它包含了使用SNMP(简单网络管理协议)进行网络监控和管理所需的所有组件。 SNMP,全称Simple Network Management Protocol,是一种广泛...

    opennms-1.6.5-1_new.rar_OpenN_openNMS_opennms-1_开源_网络管理

    OpenNMS是第一个开发在开源模式下的企业级网络管理平台应用。OpenNMS的目标是成为一个真真的分布式、可升级的网络管理平台,尽管它看似一个FCAPS网络管理模型,使之可用于开放源码和商业领域。目前:OpenNMS专注与...

    OpenNMS-Helm(Grafana插件)安装使用

    OpenNMS-Helm的安装和配置涉及到多个步骤,包括系统的前置安装条件、安装OpenNMS-Helm、启动服务、启用插件以及配置数据源和仪表板等。接下来,我们将详细介绍这些知识点。 首先,安装OpenNMS-Helm之前需要确保系统...

    opennms1.12.5-1源码下载

    OpenNMS是开源网络管理平台,它主要用于监控网络设备、服务和应用程序的性能与可用性。这个"opennms1.12.5-1源码下载"标题指的是该平台的1.12.5-1版本的源代码,允许用户深入理解其内部工作原理,进行定制开发或调试...

    opennms-cookbook:用于OpenNMS安装和配置的Chef Cookbook

    厨师食谱,用于管理OpenNMS Horizo​​n的安装和配置。 当前版本支持CentOS 6和7的发行版16、17、18、19、20、21、22、23、24、25、26。 版本号 从OpenNMS Horizo​​n 16开始,该食谱版本的MSB与其支持的OpenNMS ...

    opennms配置,功能手册

    OpenNMS是一款开源的网络监控系统,用于管理网络设备、服务和应用程序。它提供了一整套功能,包括自动发现网络资源、性能监控、故障检测、报警通知和报告生成。本手册将详细介绍OpenNMS的配置与功能,帮助你充分利用...

    系统监控开源软件

    - **简介**:ZoneMinder是一款功能全面的视频监控软件,支持多摄像头监控、运动检测等功能。 - **最新版本**:ZoneMinder 1.25,此版本发布于五年前。 - **功能**: - 实时视频监控; - 运动检测和报警; - 视频...

    standalone-opennms

    standalone-opennms-1.6.8.jar

    opennms-ksc-grafana:用于将OpenNMS KSC报表转换为Grafana仪表板的快捷实用程序

    4. **仪表板创建与配置**:用户可以通过opennms-ksc-grafana创建新的Grafana仪表板,或者将其集成到已有的监控视图中。可以根据需求调整图表类型(如线图、饼图、柱状图等)、时间范围、颜色方案等,定制化自己的...

    opennms-modules-manager:用于管理 opennms-modules 的 CLI

    为了使用 OpenNMS Modules Manager,你需要先将其克隆或下载到本地,例如,你可以找到名为 "opennms-modules-manager-master" 的压缩包文件,解压后通过 Java 运行环境执行相应的脚本或命令。在执行前,确保你的系统...

    OpenNMS安装、配置[归纳].pdf

    OpenNMS是一个流行的开源网络管理平台,提供了强大的网络监控和管理功能。本文将详细介绍如何在Ubuntu系统上安装和配置OpenNMS。 一、安装OpenNMS 1. 首先,需要编辑Ubuntu的sources.list文件,添加OpenNMS的仓库...

    OpenNMS-IP-Discovery-Provisioning-Adapter:可选的Provisioning Adapter将自动发现的IP接口保持为不受管

    OpenNMS-IP-发现-供应-适配器可选的Provisioning Adapter,用于将IP接口的自动发现管理为非托管动机找到想要发现并持久存储数据库中所有IP接口,但仅主动监视受监控的服务的OpenNMS用户和操作员是很常见的,这些服务...

    openNMS1.10.3-1源代码

    通过分析`opennms-1.10.3-1`源代码,我们可以学习到网络监控的最佳实践,了解如何设计和实现大规模网络管理解决方案。这对于网络管理员、系统集成商以及对网络管理有兴趣的开发者来说,都是极其宝贵的资源。同时,...

    应用开源OpenNMS实现网络监控和报警.docx

    OpenNMS是基于Java的开源网络管理软件,它可以监控分布式的异构系统和网络设备的运行状态,支持SNMP网络管理协议,确保管理的扩展性,功能全面,并且提供非常灵活的定制功能。OpenNMS的体系架构分为四层:被管理层、...

    opennms-js:OpenNMSJavaScript接口

    OpenNMS Javascript API 用于访问OpenNMS网络监视平台的客户端API。 在代码中使用OpenNMS.js API 中提供了有关入门以及如何使用API​​的。 完整的API列表可在。 使用OpenNMS.js命令行 安装 运行npm install -g ...

    OpenNMS-Resources-Provisioning-Adapter:用于填充定义为复杂 SNMP 表的字符串的其他 MibObject 的配置适配器

    OpenNMS-资源-供应-适配器 用于填充定义为复杂 SNMP 表的字符串的其他 MibObject 的配置适配器 要求: 1.0.x OpenNMS 14. 1.1.x OpenNMS 15/16。

    opennms-events:使用 Kibana 分析 opennms 事件

    opennms-事件使用 Kibana 分析 opennms 事件安装(来自源码) 这是一条骆驼路线,因此它需要 Java、Maven 3、Elasticsearch 和可以访问 opennms 存储其数据的 postgres 数据库的数据库用户。 克隆这个存储库,然后 ...

    Opennms从源码编译安装指南

    Opennms是一款功能强大的网络管理系统,能够提供网络设备的监控、配置和故障排除等功能。从源码编译安装Opennms可以提供更高的自定义化和灵活性,满足个性化的需求。本文将详细介绍Opennms从源码编译安装的步骤。 ...

    opennms sendmail(邮件发送) 功能配置

    OpenNMS是一款开源的网络管理平台,专门用于监视网络、网络设备和服务的状态。其具有多种功能,其中之一便是通过邮件发送功能,当网络事件发生时,能够自动发送邮件通知系统管理员,便于及时响应问题。这项功能对于...

Global site tag (gtag.js) - Google Analytics