【Zabbix监控教程】使用SNMP对设备进行监控
SNMP是一种简单网络监控协议,常用于对交换机等无法安装agent的硬件设备进行监控。被监控端的所有信息都可以通过OID来进行定位,由于OID比较难记,所以还存在一个MIB数据库,这个数据库的作用类似于DNS,为这些难记的OID配置了一个名字。
一、为被监控端安装SNMP服务
1、要使用SNMP对资源进行监控的话需要在被监控端安装snmp agent,SNMP服务默认监听在UDP的161、162端口
yum install net-snmp* -y service snmpd restart #启动服务
2、SNMP配置文件是/etc/snmp/snmpd.conf ,该配置文件主要有4个地方需要做修改:
com2sec:对主机进行标示,默认用户名为notConfigUser;default是密码,默认是public
group:把上一步定义的用户加入到一个组中,这里的notConfigGroup就是组名。然后声明这个组适用哪一个版本。SNMP有v1、v2c、v3三个版本,目前使用最多的是v2c,v3安全性最高但是支持的设备少。C代表的是community,相当于是密码认证
access:定义该组可以访问哪些SNMP信息,由exact后面的信息来决定,这里蓝色字体的all就是具体的权限视图,而这个权限视图的具体权限由第四步view来定义
view:指定具体权限,这里的.1是最大权限,具体可以参考MIB\OID
3、SNMP的监控是基于OID(对象标识符),由.1开始标识,一层一层下来,和DNS结构有点像。这个ID不需要去硬记,可以使用MIB库来查询。服务端要获取这些数据的话可以通过snmpget、snmpwalk命令,下面是一个通过OID获取被监控端信息示例:
#-v指定协议,-c指定配置文件中配置的密码,最后是IP和对应的OID snmpget -v 2c -c your_password 192.168.0.1 .1.3.6.1.4.1.2021.10.1.3 snmpget -v 2c -c your_password 192.168.0.1 laload #使用MIB库获取信息 snmpwalk -v 2c -c password 192.168.0.1 .1 #获取.1这个OID开始后的所有信息
二、在Zabbix中使用SNMP进行监控(在安装Zabbix时需要开启--with-net-snmp)
1、在Zabbix Web界面中配置SNMP密码的宏,默认是public
2、创建监控主机时interface要选择SNMP而不再是Zabbix agent的方式。主机创建完成后为主机创建监控项,Key可以写成OID,也可以写成OID对应的名称。
三、SNMP Trap监控配置
SNMP Trap可以实现被监控端发生某种特定事件时,主动上报给Zabbix的功能。要使用Trap的话需要在Server端配置文件中对StartSNMPTrapper和SNMPTrapperFile选项做相关配置
评论