一、系统环境
本地Linux : Centos 6.5 x64 192.168.47.139
net-snmp-5.5-54.el6_7.1.x86_64.rpm (Agent用于trap接收报警)
net-snmp-utils-5.5-54.el6_7.1.x86_64.rpm(NMS)
远程Linux:Centos 6.6 x32
net-snmp (Agent)
二、监控系统
1.SNMP 架构
监控端NMS发送指令到远程被监控端的Agent代理,Agent调用各个module去执行指令功能,返回的数据再通过Agent返回给远程NMS。其间过程的验证通过comminuty社区认证,验证是否同属一个社区。
comminuty:
read-only 只监控,读取数据(public)
read-write 监控和控制(private)
trap 报警机制
名称 监控端NMS发送给远程主机的指令名称
OID 远程域下某台主机的某个接口,通过域名+内部id组合唯一标识
2.监控管理对象
Fault Management 故障管理
Configuration Management 配置管理(服务配置)
Accounting Management 记账(用户审计)
Performance Management 性能管理
Security Management 安全管理
3.SNMP操作
get 获取指定某一个特定的被监控对象的状态信息
getnext 获取指定的某一个特定的被监控对象的所有子节点的状态信息
getbulk 获取某个节点下所有下属节点的状态信息
set 发送指令
getresponse 获取响应
trap 陷阱警报
4.MIB库下资源对象组类
三、安装和使用
1.本地Linux:
[root@localhost ~]#yum install net-snmp net-snmp-utils
[root@localhost ~]#rpm -ql net-snmp | less
/etc/rc.d/init.d/snmpd
/etc/rc.d/init.d/snmptrapd
/etc/snmp
/etc/snmp/snmpd.conf
/etc/snmp/snmptrapd.conf
/etc/sysconfig/snmpd
/etc/sysconfig/snmptrapd
/usr/bin/net-snmp-create-v3-user
/usr/bin/snmpconf
...
[root@localhost ~]#service snmpd start
[root@localhost ~]#netstat -unlp
[root@localhost ~]#snmpwalk -v 2c -c public localhost
-v 默认指定zc版本
-c 指定public类comminuty
localhost 指定监控本地主机
host 指定监控host模块
[root@localhost ~]#snmpwalk -v 2c -c public localhost host
[root@localhost ~]#snmpget -v 2c -c public localhost HOST-RESOURCES-MIB::hrSystemUptime.0
HOST-RESOURCES-MIB::hrSystemUptime.0 = Timeticks: (808547) 2:14:45.47
get ---- MIB库下某个资源对象的.0属性值
getnext ---- MIB库下某个资源对象的所有属性值
getbulk ---- MIB库下某个类型下的所有资源对象的所有属性值
1.1增加、使用资源对象组
[root@localhost /usr/share/snmp/mibs]#ls
查看mib库下资源对象组
[root@localhost /usr/share/snmp/mibs]#less TCP-MIB.txt
查看TCP记录类ID
[root@localhost /usr/share/snmp/mibs]#vim /etc/snmp/snmpd.conf
修改SNMP配置文件,增加TCP
[root@localhost /usr/share/snmp/mibs]#service snmpd restart
[root@localhost /usr/share/snmp/mibs]#snmpwalk -v 2c -c public localhost tcp | grep established
重启SNMP服务,查看本地tcp中established状态信息
1.2配置MIB库
[root@localhost /usr/share/snmp/mibs]#vim /etc/snmp/snmpd.conf
修改comminuty
[root@localhost /usr/share/snmp/mibs]#service snmpd restart
[root@localhost /usr/share/snmp/mibs]#snmpwalk -v 2c -c public 192.168.47.139 tcp
[root@localhost /usr/share/snmp/mibs]#snmpwalk -v 2c -c mypublic 192.168.47.139 tcp
重启,测试配置
[root@localhost /usr/share/snmp/mibs]#snmpnetstat -v 2c -c mypublic -Ca -Cp tcp 192.168.47.139
-Ca默认配置
[root@localhost /usr/share/snmp/mibs]#snmpnetstat -v 2c -c mypublic -Can -Cp tcp 192.168.47.139
-Can 点分制显示Address
[root@localhost /usr/share/snmp/mibs]#chkconfig snmpd on
开机自动启动SNMP服务