Zabbix使用snmp监控设备信息
一、zabbix简述
官网地址:https://www.zabbix.com/
(1)zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
(2)zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
(3)zabbix由2部分构成,zabbix server与可选组件zabbix agent。
(4)zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能(这次只说SNMP)
二、安装使用
(1)zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
(2)zabbix server可以单独监视远程服务器的服务状态;同时也可以与zabbix agent配合,可以轮询zabbix agent主动接收监视数据(agent方式),同时还可被动接收zabbix agent发送的数据(trapping方式)。
三、环境搭建
1、环境搭建:https://blog.51cto.com/andyxu/2120362 zabbix3.0以后web前端支持中文
$ systemctl restart zabbix-server zabbix-agent httpd
$ systemctl enable zabbix-server zabbix-agent httpd
四、zabbix使用
1、在web端添加主机->模板->宏
2、不同模板有不同的监控项,如果监控项里面没有自己要,自己创建监控项,如下:
创建监控项:查看剩余内存 oid:.1.3.6.1.4.1.2021.4.6.0 Oid可查厂商表
3、确认无误后使用snmpwalk连接客户端,保证客户端可连接,获取社区名称、用户名、密码等
4、在监测栏查看监测结果
4、在视图界面查看监控数值趋势(若图表中有中文乱码:https://blog.csdn.net/tladagio/article/details/79058200。)
五、可能遇到的问题
(1)Zabbix添加SNMP自定义监控项OID出现“No Such Instance currently exists at this OID”
原因:zabbix 是用snmpget来获取指定的OID数据,snmpwalk是遍历某个OID下的数据。 所以一定要用snmpget来验证某个OID是否正确。
snmptranslate 获取的OID,用snmpwalk可以获取数据,但是snmpget需要多加一个.0