首先,很多不能安装agent的设备都默认带有SNMP协议,可以直接添加,本文是在不安装agent的情况下用SNMP监控系统。监控SNMP设备对于的KEY为OID,文章尾部列出相应的OID。
yum安装snmp
# yum install -y net-snmp*
snmp配置
# vim /etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.25.1.1 //找到这行,增加下面配置
view systemview included .1 // 这个是新增加的
proc mountd // 找到这些配置,把注释去掉
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
启动snmpd
# service snmpd start
本机命令行测试:
格式:snmpwalk -c public -v 2c IP OID///OID为数字时用,“.”开头
# snmpwalk -c public -v 2c 127.0.0.1 sysName //查看机器名称, 127.0.0.1服务器IP
返回:SNMPv2-MIB::sysName.0 = STRING: iZ2886yjgbsZ
# snmpwalk -c public -v 2c 127.0.0.1 .1.3.6.1.4.1.2021.4.11.0 //获取剩余内存,127.0.0.1服务器IP
返回:UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 472520 kB
Zabbix 创建监控项
打开网站点击Configuration -- Hosts到zabbix的主机列表中,在你需要配置的主机那行,点击Name列,在Host里SNMP interfaces 点击Add添加,写入被监控机器的IP。
点击监控项item,在右上角点击“create item”,和普通的监控项创建方法差不多,仅有几个地方不同,
type选择SNMP v2或者v1,v3,一般选择v2,
KEY 是下面列表里OID对应的备注名称,
snmp community使用默认的public,
port不填写默认为161.
SNMP OID写上OID,例如”.1.3.6.1.2.1.2.2.1.10.3"。
详细OID列表看另一篇文章:http://wutou.blog.51cto.com/615096/1736806
然后其他内容和其他item type一样,然后保存即可。最后去看看是否获取到了数据。红框内是需要填写的
然后到最新数据里面查看zabbix是否获取到了snmp数据。Monitoring --last data找到你得主机以及相应的Host
在对应的Name里找到Other 点击右边对应的Graph查看。
结束
参考文章:
http://www.ttlsa.com/zabbix/zabbix-snmp-agent/
http://www.ttlsa.com/zabbix/zabbix-snmp-install/
http://www.ttlsa.com/zabbix/zabbix-snmp-instance/