Hello,
I need advice about how to configure trigger dependencies with some sort of "time delay".
This is the network topology:
The devices are simple low-end micro-controlled devices that send telemetry information via "Zabbix trapper" every 5 minutes. They "sleep" between sending the traps, so I can't ping them.
Routers are monitored via Zabbix-agent.
I have these triggers configured:
Then suppose the following timeline (hour:minute):
How can I solve this scenario?
Should I use another function instead of "nodata()" at the trigger?
Can I set up a "time delay" that keeps TriggerA "in standby mode" after some minutes that TriggerB gets solved?
Thanks in advance,
Pedro
I need advice about how to configure trigger dependencies with some sort of "time delay".
This is the network topology:
- Zabbix - internet - router1 - many devices (about 200 devices)
- Zabbix - internet - router2 - many devices
- ...
The devices are simple low-end micro-controlled devices that send telemetry information via "Zabbix trapper" every 5 minutes. They "sleep" between sending the traps, so I can't ping them.
Routers are monitored via Zabbix-agent.
I have these triggers configured:
- TriggerA: nodata(/deviceX/someinfo,1200)=1
- TriggerB: nodata(/routerX/ping,900)=1
- TriggerA depends on TriggerB
Then suppose the following timeline (hour:minute):
- 10:00 traps received from all the devices
- 10:05 traps received from all the devices
- 10:10 traps received from all the devices
- 10:11 network is down at router1
- 10:26 TriggerB -> notification "host is down" for router1
- All OK here, since triggerA depends on triggerB, I won't receive 200x notifications for all devices down
- 11:01 network is up at router1
- 11:01 TriggerB solved -> notification "host is down RESOLVED" for router1
- 11:02~11:04 zabbix generates about 200x TriggerA notifications (for every device)
- 11:05 traps received from all the devices, zabbix generates about 200x TriggerA RESOLVED notifications
How can I solve this scenario?
Should I use another function instead of "nodata()" at the trigger?
Can I set up a "time delay" that keeps TriggerA "in standby mode" after some minutes that TriggerB gets solved?
Thanks in advance,
Pedro
Comment