查找了各个文章博客,配置的snmptrap,使用了zabbix_trap_receiver.pl 的方法,也就是在snmptrapd.conf配置文件中添加zabbix_trap_receiver.pl脚本的方法,结果zabbix收到的消息很多都是这样的:

也就是说这里并没有帮我转换hex-STRING,试了很多方法,包括的zabbix里面的预处理的javascript,都没有办法。
后来看到这个https://www.zabbix.com/documentation/7.0/zh/manual/config/items/itemtypes/snmptrap
官方的文件,里面有这种方法:在snmptrap.conf 添加:
traphandle default /bin/bash /usr/sbin/zabbix_trap_handler.sh
zabbix_trap_handler.sh这个文件的文档里面已经提供下载地址
当然zabbix_trap_handler.sh这个文件还得改改里面的内容,就是指向的日志文件

改成zabbix对接的trap 日志文件(不一定是这个)
然后突然发现hex-STRING 就帮你转换好,很惊喜,虽然有点莫名其妙,但是也大概猜到一些原因:前者的方法并不是用到snmptt ,后者则是用到了snmptt,应该snmptt的转换功能比较好。
1万+





