本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • Zabbix
  • 【Zabbix监控教程】使用SNMP对设备进行监控

【Zabbix监控教程】使用SNMP对设备进行监控

发布:TangLu2019-6-25 17:56分类: Zabbix 标签: snmp zabbix

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个地方需要做修改:

QQ图片20140811162237.jpg

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密码的宏,默认是publicsnmp_1.png    


2、创建监控主机时interface要选择SNMP而不再是Zabbix agent的方式。主机创建完成后为主机创建监控项,Key可以写成OID,也可以写成OID对应的名称。

snmp_2.png


三、SNMP Trap监控配置

SNMP Trap可以实现被监控端发生某种特定事件时,主动上报给Zabbix的功能。要使用Trap的话需要在Server端配置文件中对StartSNMPTrapper和SNMPTrapperFile选项做相关配置

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【Zabbix监控教程】使用SNMP对设备进行监控
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-133.html  [生成短网址]

已有 0/2874 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~