概述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