问题遇到的现象和发生背景
项目介绍
最近在做一个使用zabbix过滤交换机trap信息,当端口光纤掉线时触发器触发并运行自己的脚本。目前系统已经基本可用,但是有关于zabbix有两个问题想问一下。
Ubuntu20.04 zabbix6.0
问题一
第一个是关于触发器的配置问题:
如下图,同一台设备,两个不同端口都有断连,过段时间后端口1恢复正常并发送恢复的trap信息,此时zabbix接收到恢复信息时会将两条报警(端口1和端口2)都转为正常,但实际上端口2并未恢复连接。
触发器配置如下图
问题二
第二个问题是关于触发器触发后的传参问题
我需要把达到触发条件的trap信息传参给脚本,但当多条相同时间的trap发送来时(其中包含断连trap信息),系统只会将transactionid最大的那一条传给脚本,而非引发告警的trap信息。
如下图,图一是引发告警的trap信息,而图二是传递给脚本的trap信息,请注意时间信息和transactionid
下图是脚本接收信息的核心代码(python)和zabbix传参设置
我想要达到的结果
目前希望系统能做到接收到端口恢复信息后,将该端口的告警信息恢复正常而不影响其他端口。以及传参时能确保传送的是引发告警的trap。
谢谢各位~