概述vim
若是咱們須要監控打印機、路由器、UPS等設備,確定不能使用zabbix agentd,由於他們不能安裝軟件的,還好他們通常都支持SNMP協議,這樣我能夠使用SNMP來監控他們.若是你但願使用SNMP agent來獲取這些設備的信息,那麼在安裝zabbix server的時候你須要增長snmp的支持.
備註:SNMP檢查基於UDP協議服務器
配置SNMP監控
使用SNMP來監視設備,須要完成如下步驟網絡
建立主機
建立一個使用SNMP接口的主機,建立主機過程當中你能夠選擇相應的模板,路由器、交換機這些設備的監控itme,zabbix已經默認自帶了dom
找出你想監控的SNMP字符串(或者OID)
若是你想獲取SNMP字符串,你能夠使用命令snmpwalk來實現,固然在安裝zabbix的時候你須要增長snmp的支持ide
# snmpwalk -v 2c -c public .
[root@localhost ~]# yum install net-snmp* -y
[root@localhost ~]# 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
[root@localhost ~]# service snmpd start
須要經過snmp獲取到數據,首先咱們須要對應的OID 獲取主機名
spa
[root@localhost ~]# snmpwalk -c public -v 2c 10.1.252.241 sysName
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
[root@localhost ~]# snmpwalk -c public -v 2c 10.1.252.241 .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain
獲取服務器剩餘內存
pwa
[root@localhost ~]# snmpwalk -c public -v 2c 10.1.252.241 .1.3.6.1.4.1.2021.4.11.0
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 2222572 kB
[root@localhost ~]# snmpwalk -c public -v 2c 10.1.252.241 memTotalFree
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 2222572 kB