企业级监控系列之一SNMP

原文链接: https://my.oschina.net/charlock/blog/651651

一、系统环境

    本地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              报警机制

企业级监控系列之一SNMP_第1张图片    1.1MIB (名称和OID对应)

        名称    监控端NMS发送给远程主机的指令名称

        OID    远程域下某台主机的某个接口,通过域名+内部id组合唯一标识

企业级监控系列之一SNMP_第2张图片

  2.监控管理对象

      Fault Management                        故障管理

      Configuration Management         配置管理(服务配置)

      Accounting Management             记账(用户审计)

      Performance Management           性能管理

      Security Management                   安全管理

  3.SNMP操作

     get   获取指定某一个特定的被监控对象的状态信息

     getnext  获取指定的某一个特定的被监控对象的所有子节点的状态信息

     getbulk  获取某个节点下所有下属节点的状态信息

     set  发送指令

     getresponse  获取响应

     trap 陷阱警报

  4.MIB库下资源对象组类

企业级监控系列之一SNMP_第3张图片


三、安装和使用

  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

01232941_uDMQ.jpg[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

企业级监控系列之一SNMP_第4张图片

[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库下资源对象组

企业级监控系列之一SNMP_第5张图片[root@localhost /usr/share/snmp/mibs]#less TCP-MIB.txt

查看TCP记录类ID
01232941_LkuA.jpg[root@localhost /usr/share/snmp/mibs]#vim /etc/snmp/snmpd.conf

修改SNMP配置文件,增加TCP

企业级监控系列之一SNMP_第6张图片[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状态信息

01232942_GesB.jpg
1.2配置MIB库
[root@localhost /usr/share/snmp/mibs]#vim /etc/snmp/snmpd.conf

修改comminuty

01232942_5Q8z.jpg[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

重启,测试配置

企业级监控系列之一SNMP_第7张图片
1.3使用SNMP操作

[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
企业级监控系列之一SNMP_第8张图片
[root@localhost /usr/share/snmp/mibs]#chkconfig snmpd on
开机自动启动SNMP服务

转载于:https://my.oschina.net/charlock/blog/651651

你可能感兴趣的:(企业级监控系列之一SNMP)