使用Zabbix的SNMP trap监控类型监控设备的一个例子
转载来源 :使用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监控类型监控设备的一个例子相关推荐
- 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子
本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...
- Booth算法在局域网监控软件中运用的一个例子
Booth算法是一种高效的二进制乘法算法,可用于在局域网监控软件中进行IP地址的匹配和查找.局域网监控软件通常需要对多台计算机进行监控和管理,而这些计算机的IP地址是关键的识别信息.使用Booth算法 ...
- 浅谈 Linux 系统中的 SNMP Trap 【转】
文章来源:浅谈 Linux 系统中的 SNMP Trap 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network ...
- Linux 系统中的 SNMP Trap
简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network Management Protocol)是一种应用层协议, ...
- Linux 系统中的 SNMP Trap及常用OID
浅谈 Linux 系统中的 SNMP Trap 转载: http://www.ibm.com/developerworks/cn/linux/l-cn-snmp/ 本文讲解 SNMP Trap,在介绍 ...
- 运维智能报警灯之被动监听-使用SNMP Trap——简单操作,用途多多
SNMP Trap 是简单网络管理协议中的一种主动发送通知信息的工具.目前绝大多数网络设备以及监控平台都支持该功能,当网络设备或监控平台发生问题,可以通过SNMP Trap将错误信息发送出去.报警灯可 ...
- zabbix监控SNMP Trap 类型
环境 两台虚拟机,一台server(公网IP),一台proxy(内网IP). Docker环境, 使用 docker compose启动. 内网里有一台华为网络设备 目的 通过内网下的proxy接收内 ...
- zabbix snmp trap 监控
I hate snmptrap!!! ################## snmptrap server端的配置 snmptrap server运行在zabbix server或proxy上 mkd ...
- 技巧:结合Zabbix与SNMP监控嵌入式设备
在如何利用Zabbix监控网络设备三篇文章的前两篇中,我们介绍了如何通过Zabbix代理监控网络设备.但有些设备无法安装Zabbix代理,需要采用其他方法监控.需要考虑无法安装软件的嵌入式设备或应用程 ...
最新文章
- ansible之fetch模块
- 特斯联再获20亿元融资,跻身AIoT独角兽,光大京东讯飞万达入股
- 关于linux驱动程序的学习
- 建模的常用手段:组合与聚合
- 让XP远程桌面支持多用户
- pycharm变量存_20190909 pycharm快捷键与变量
- Python-OpenCV基本操作cv2
- XShell配置Socket5代理
- 编程题: 将一个矩阵(二维数组)顺时针旋转90度
- 【渝粤题库】陕西师范大学151205 财务管理原理作业(笔试题型)
- c语言转义字符o用法,gogo体育下载官网-gogo体育下载官网
- 谷歌阅读器将于2013年7月1日停止服务,博客订阅转移到邮箱
- warp-transducer源码安装,warprnnt_pytorch生成
- 统计|如何理解多元回归下的多重可决系数
- 半双工通信模块碰撞问题
- 基于MATLAB的农业病虫害识别系统
- 移动硬盘linux挂载格式化写保护,移动硬盘无法格式化?提示这张磁盘有写保护的解决方法...
- java--表格的使用
- 个人 IP 打造方法
- 如何使用 API 工具做 Websocket 测试
热门文章
- pytorch中mask操作之torch.masked_select
- Java script生成apk_Android 命令行编译、打包生成apk文件
- python生成图片链接_python如何将两张图片生成为全景图片
- hdu 3530 Subsequence 单调队列
- GitLab5.3修改项目仓库名称后wiki不能访问
- adb 增加认证功能
- 维护项目的管理策略案例
- python requests session post_requests.session()发送请求 和使用requests直接发送请求的区别...
- layui 加载中_宝骏360促销中,最高直降0.91万,新车全国4.77万起!
- 利用 John the Ripper 破解用户登录密码