转载来源 :使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655

介绍

本文以监控绿盟设备为例。

1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器。

snmptrap地址也叫陷阱。

2.配置或关闭防火墙,并验证是否能在zabbix服务器或代理服务器上收到设备的trap信息。

2.1 旧版防火墙开放UDP的162端口的命令如下:

vi /etc/sysconfig/iptables

编辑防火墙的配置文件。

-A INPUT -p udp -m udp --dport 162 -j ACCEPT

添加一行代码。

/etc/init.d/iptables restart

重启防火墙,使配置生效。

2.2 新版防火墙开放UDP的162端口命令如下:

firewall-cmd --permanent --add-port=162/udpfirewall-cmd --reloadfirewall-cmd  --list-ports

命令解析:

firewall-cmd --permanent --add-port=162/udp   永久开放UDP协议的162端口firewall-cmd --reload           更新防火墙规则firewall-cmd --list-ports       查看所有开放的端口

2.3 开放防火墙后,验证是否能在zabbix服务器或代理服务器上收到设备的trap信息,命令如下:

ip add

查看设备的网卡名称

tcpdump -i ens160 src 192.166.16.8

查看ens160 网卡收到的IP为192.166.16.8的设备的数据包

效果如下图:

没有tcpdump命令的话,可以使用命令yum -y install tcpdump 进行安装。

3.配置zabbix_trap_receiver.pl脚本

在zabbix 服务器或者代理服务器上,复制源码目录中的Perl脚本到 /usr/bin目录下并赋予执行权限

然后安装net-snmp,命令如下:

cp  `find / -name zabbix_trap_receiver.pl`  /usr/binchmod a+x /usr/bin/zabbix_trap_receiver.plyum -y  install   net-snmp*

效果如下图:

注意,此处可能遇到的问题:如果最后snmptrapd启动失败,提示缺少/usr/share/snmp/snmp_perl_trapd.pl文件,原因是net-snmp相关的安装包安装太少,建议更换yum安装源。

4.找到snmptrapd的配置文件并修改,命令如下:

vi  /etc/snmp/snmptrapd.conf

添加代码

disableAuthorization  yesperl do "/usr/bin/zabbix_trap_receiver.pl"

disableAuthorization yes 表示不认证,接收所有团体名(community)的 trap信息

authCommunity execute public 表示只接收团体名(community)为 public 的 trap信息,可以写多行

修改完成后重启snmptrapd服务,命令如下:

service snmptrapd restart

systemctl restart snmptrapd

注意一段时间后观察snmptrapd状态是否正常,时间久的话可以看到收到了设备发出的trap包也可以主动发送测试trap信息:

snmptrap -v 1 -c public 127.0.0.1 '.1.3.6.1.6.3.1.1.5.3' '0.0.0.0' 6 33 '55' .1.3.6.1.6.3.1.1.5.3 s "teststring000"

查看snmptrapd状态,命令如下:

service snmptrapd status

systemctl status snmptrapd


5.在zabbix服务器上修改zabbix_server.conf文件的以下两处:

StartSNMPTrapper=1SNMPTrapperFile=/tmp/zabbix_traps.tmp

(注:最后一行的路径必须跟 /usr/bin/zabbix_trap_receiver.pl脚本中设置的路径相同)

修改完成后重启zabbix_server服务,命令如下:

service  zabbix_server  restart

systemctl  restart  zabbix_server

6.在zabbix服务器上配置监控主机,添加监控项。效果如图所示:

监控项:

名称:snmptrap.fallback

类型:SNMP trap

键值:snmptrap.fallback

信息类型:日志

日志时间格式:hh:mm:sszyyyy/MM/dd解析:

键值配置为snmptrap.fallback,可以接收所有未配置成SNMPtrap监控项的设备发出的trap信息。

7.查看监控主机的最新数据,验证实验结果。

在最新数据里选择被监控的主机,点击snmptrap.fallback的历史记录。

效果如下图,在此处可以看到被监控设备发出的trap信息,但是从OID上不能明显看出对应的信息,因此需要为net-snmp添加mib文件。

到此步骤,已基本完成SNMP trap监控类型的配置,后面的为进阶配置,主要是为了解决不能直观地看出对应信息的问题。

8.在zabbix服务器或代理服务器上添加mib文件。

net-snmp-config --default-mibdirs 命令可以看到mib文件位置,效果如下:

[root@mgmtmonitorweb02 ~]# net-snmp-config --default-mibdirs/root/.snmp/mibs:/usr/share/snmp/mibs[root@mgmtmonitorweb02 ~]#

cd /usr/share/snmp/mibs 打开存储mib文件的目录

ls 可以看到自带的mib文件,此处WAFV6-MIB.txt是我找厂商售后索取的mib文件

效果如下图:

9.在zabbix服务器或代理服务器上应用mib文件。

vi /etc/snmp/snmp.conf         修改此配置文件mibs +ALL                     在文件中添加此行,意思是应用mib文件目录下的所有mib文件

效果如下图:

解析:
mibs +后面可以填写mib文件的名字,如mibs +WAFV6-MIB,需要注意的是“+”号后直接加文件名,不可出现空格,否则会有错误。

修改完成后重启snmptrapd服务,命令如下:

service snmptrapd restart

systemctl restart snmptrapd

重启注意后观察snmptrapd状态是否正常,时间久的话可以看到收到了设备发出的trap包。命令如下:

service snmptrapd status

systemctl status snmptrapd

此时可以看到,OID的名字已经发生改变。效果如下图:

10.在zabbix服务上验证最新数据是否发生改变。效果如下图:

此时可以看到OID不再是数字,而是比较容易识别的英文名字,此名字可在mib文件中修改,但不能以中文命名。

11.如果需要分类trap信息,可以如下图配置监控项。

注意:此时键值snmptrap[]的[]内不再是填写数字OID,而是监控项snmptrap.fallback获取到的mib文件里定义的名字,

如:snmptrap[WAFV6-MIB::alert-level]

作者:乐维君
链接:https://www.jianshu.com/p/aa795afdf655
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

参考链接 :

使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655

【Zabbix】SNMPtrap实现主动监控的原理与安装配置 : https://www.jianshu.com/p/8ddfa611e382

使用Zabbix的SNMP trap监控类型监控设备的一个例子相关推荐

  1. 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子

    本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...

  2. Booth算法在局域网监控软件中运用的一个例子

    Booth算法是一种高效的二进制乘法算法,可用于在局域网监控软件中进行IP地址的匹配和查找.局域网监控软件通常需要对多台计算机进行监控和管理,而这些计算机的IP地址是关键的识别信息.使用Booth算法 ...

  3. 浅谈 Linux 系统中的 SNMP Trap 【转】

    文章来源:浅谈 Linux 系统中的 SNMP Trap 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network ...

  4. Linux 系统中的 SNMP Trap

    简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network Management Protocol)是一种应用层协议, ...

  5. Linux 系统中的 SNMP Trap及常用OID

    浅谈 Linux 系统中的 SNMP Trap 转载: http://www.ibm.com/developerworks/cn/linux/l-cn-snmp/ 本文讲解 SNMP Trap,在介绍 ...

  6. 运维智能报警灯之被动监听-使用SNMP Trap——简单操作,用途多多

    SNMP Trap 是简单网络管理协议中的一种主动发送通知信息的工具.目前绝大多数网络设备以及监控平台都支持该功能,当网络设备或监控平台发生问题,可以通过SNMP Trap将错误信息发送出去.报警灯可 ...

  7. zabbix监控SNMP Trap 类型

    环境 两台虚拟机,一台server(公网IP),一台proxy(内网IP). Docker环境, 使用 docker compose启动. 内网里有一台华为网络设备 目的 通过内网下的proxy接收内 ...

  8. zabbix snmp trap 监控

    I hate snmptrap!!! ################## snmptrap server端的配置 snmptrap server运行在zabbix server或proxy上 mkd ...

  9. 技巧:结合Zabbix与SNMP监控嵌入式设备

    在如何利用Zabbix监控网络设备三篇文章的前两篇中,我们介绍了如何通过Zabbix代理监控网络设备.但有些设备无法安装Zabbix代理,需要采用其他方法监控.需要考虑无法安装软件的嵌入式设备或应用程 ...

最新文章

  1. ansible之fetch模块
  2. 特斯联再获20亿元融资,跻身AIoT独角兽,光大京东讯飞万达入股
  3. 关于linux驱动程序的学习
  4. 建模的常用手段:组合与聚合
  5. 让XP远程桌面支持多用户
  6. pycharm变量存_20190909 pycharm快捷键与变量
  7. Python-OpenCV基本操作cv2
  8. XShell配置Socket5代理
  9. 编程题: 将一个矩阵(二维数组)顺时针旋转90度
  10. 【渝粤题库】陕西师范大学151205 财务管理原理作业(笔试题型)
  11. c语言转义字符o用法,gogo体育下载官网-gogo体育下载官网
  12. 谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
  13. warp-transducer源码安装,warprnnt_pytorch生成
  14. 统计|如何理解多元回归下的多重可决系数
  15. 半双工通信模块碰撞问题
  16. 基于MATLAB的农业病虫害识别系统
  17. 移动硬盘linux挂载格式化写保护,移动硬盘无法格式化?提示这张磁盘有写保护的解决方法...
  18. java--表格的使用
  19. 个人 IP 打造方法
  20. 如何使用 API 工具做 Websocket 测试

热门文章

  1. pytorch中mask操作之torch.masked_select
  2. Java script生成apk_Android 命令行编译、打包生成apk文件
  3. python生成图片链接_python如何将两张图片生成为全景图片
  4. hdu 3530 Subsequence 单调队列
  5. GitLab5.3修改项目仓库名称后wiki不能访问
  6. adb 增加认证功能
  7. 维护项目的管理策略案例
  8. python requests session post_requests.session()发送请求 和使用requests直接发送请求的区别...
  9. layui 加载中_宝骏360促销中,最高直降0.91万,新车全国4.77万起!
  10. 利用 John the Ripper 破解用户登录密码