通过自动发现实现对SNMP设备的批量化操作

自动发现介绍:

实验配置:
1)因资源限制,使用Ubuntu系统配合snmpd软件达到模拟SNMP设备的效果。
2)zabbix-server已与Mysql相连。

 1.先将机器配置成snmp设备,以下为配置清单,修改完配置后重启。

apt -y install snmpd

vim /etc/snmp/snmpd.conf
agentAddress  udp:127.0.0.1:161               #将其注释,否则只允许本机使用SNMP协议客户端工具查看监控“OID”数据。
#agentAddress udp:161,udp6:[::1]:161          #取消注释,运行所有机器使用SNMP协议客户端工具连接161端口查看监控“OID”数据。

view systemonly included .1.3.6.1.2.1.1       #注释掉,此两项为默认授权给NMS能够监控到的"OID"范围,OID越长意味监控的范围越小,越"精确"
view systemonly included .1.3.6.1.2.1.25.1    #注释掉
view   systemonly  included   .1.             #手动增加一条"OID"范围, .1.后的分支"OID"都能被监控到。
rocommunity public  default    -V systemonly  #public是默认"社区"(类似于密码),zabbix-server将网络设备添加到监控主机列表就需要输入"社区

2.zabbix-server安装snmp客户端工具来查看snmp设备某个允许被监控的"OID"数据(仅测试环境安装snmp客户端工具)

snmpwalk -v 2c -c public 10.0.0.203 .1.3.6.1.2.1.25.1
解读:
snmpwalk:客户端命令
-v 2c :指定的snmp版本协议为2c,2c为目前主流的snmp版本协议
public:就是之前所说的网络设备默认的社区"密码"
10.0.0.203:SNMP-agent 
.1.3.6.1.2.1.25.1 :指定的‘OID’进行查看

3.创建SNMP设备的自动发现规则,如下图配置。
1)生产中IP范围大点
2)生产中自动发现的间隔时间调大
3)SNMP OID 非常重要,通过这个OID获取验证主机的IP,才嗯那个只能执行后面的"动作"

4.为基于SNMP自动发现规则发现的主机创建"动作"
1)创建"动作"

 

2)添加"操作",因为是基于Ubuntu系统模拟的SNMP设备因此模板套用一个与官方比较契合的模板。

 结果演示:

 

posted on 2021-08-28 11:49  1251618589  阅读(5)  评论(0编辑  收藏  举报

导航