snmp 在日常的工作当中很大一块是用于监控方面,那么你是否能够很好的使用snmp进行监控呢,期间不免会遇到这样或那样的问题,那么何不约起来,聊聊snmp日常使用。
使用snmp监控相比于其他方式的监控有什么优缺点呢,使用过程的问题,大家可以悉数道来,期待你的参与。
缺点:1、snmp 受限于mib oid,一般网络设备私有oid 并网络厂家并不提供。
2、 只能监控os一级,有些中间价也可以通过snmp获取,深度监控就无能为力,想增加监控项还需要增加其他方式。
优点:就是无代理不需要部署agent,不会对系统造成更改。配置简单
收起SNMP一般用在监控硬件层面, 主机一般用监控软件自带的Agent或者自己编写脚本去取值, 自带的OS OID作用不大;
SNMP分为SNMP Agent和SNMP Trap. SNMP Agent使用较为广泛, 取设备的状态值等等, 都用SNMP Agent, 而SNMP Trap适用于日志型的监控;
用SNMP Agent去取硬件状态非常好用, 其中比较麻烦的两点是:MIB文件的获取和理解snmpwalk的概念;
实现SNMP Agent监控需要先去获取MIB文件(这个一般找厂商获取, 像IBM X系列的MIB文件包含在IMM的微码文件里), 获取到MIB文件后, 需要分析被监控的情境, 找出有用的OID, 但部分OID是SNMP Tree(snmpwalk遍历所得到的结果), 获取到的值不止一个, 需要配合相应监控软件的功能去实现, 比如Zabbix的LLD等;
而SNMP Trap适用于日志型信息的获取, 用于主动模式, 如设备触发日志后, 会主动上报到SNMP的接收服务器, 麻烦之处在于SNMP Trap的信息很多, 过滤起来比较麻烦, 不宜于客户化展示.
目前公司用到的设备基本都用SNMP Agent去监控, 比如Lenovo的X系列服务器, Dell的R系列服务器, IBM的TS带库, 博科的光纤交换机, 思科的网络设备等等.
下图是一张X3650M4设备的监控数据:
先说个问题:
在powerHA里 clstat和cldump,cldisp 命令应该调用的都是snmp,很多时候 cldump和cldisp 能够正常运行,clstat不能正常运行,尽管修改了snmp配置重启后也是同样的问题,哪位指导一下。
收起