Приветствую.
Зашёл в тупик с настройкой триггеров для айтемов типа "Zabbix trapper", необходима помощь сообщества.
На текущий момент принимаем snmp трапы "link up/down" с коммутаторов через snmptrapd и snmptt. В zabbix-server их отравляет snmptt в таком виде:
В zabbix-server для каждого коммутатора создан один айтем "link_trap" (тип Zabbix trapper). И триггер такого типа:
И незамысловатым названием "{ITEM.LASTVALUE}"
Падает один порт - всё ок. Приходит snmp трап, загорается триггер, приходит уведомление в jabber. Через 2 минуты триггер гаснет. Всё просто.
Но если падается/поднимается сразу несколько портов за короткий интервал - получаю только один горящий триггер и одно уведомление в джаббер. Что плохо.
Как бы переделать схему, чтобы на каждый порт получать отдельный триггер? Или хотя бы отдельное уведомление в джаббер. Пока в голову приходит только создавать по отдельному айтему на каждый порт - но это реально геморно. Особенно если учесть, что есть ещё логические интерфейсы - которые то создаются, то удаляются.
Зашёл в тупик с настройкой триггеров для айтемов типа "Zabbix trapper", необходима помощь сообщества.
На текущий момент принимаем snmp трапы "link up/down" с коммутаторов через snmptrapd и snmptt. В zabbix-server их отравляет snmptt в таком виде:
Code:
EVENT linkUp .1.3.6.1.6.3.1.1.5.4 "Physics" Normal EXEC /usr/bin/zabbix_sender -z 127.0.0.1 -p 10051 -s $r -k link_trap -o "Port $1 - UP" EVENT linkDown .1.3.6.1.6.3.1.1.5.3 "Physics" Normal EXEC /usr/bin/zabbix_sender -z 127.0.0.1 -p 10051 -s $r -k link_trap -o "Port $1 - DOWN"
Code:
{Template_Juniper_EX:link_trap.nodata(120)}=0
Падает один порт - всё ок. Приходит snmp трап, загорается триггер, приходит уведомление в jabber. Через 2 минуты триггер гаснет. Всё просто.
Но если падается/поднимается сразу несколько портов за короткий интервал - получаю только один горящий триггер и одно уведомление в джаббер. Что плохо.
Как бы переделать схему, чтобы на каждый порт получать отдельный триггер? Или хотя бы отдельное уведомление в джаббер. Пока в голову приходит только создавать по отдельному айтему на каждый порт - но это реально геморно. Особенно если учесть, что есть ещё логические интерфейсы - которые то создаются, то удаляются.
Вначале ещё надеялся, что получится через какой-то хитрый триггер с "nodata + diff". Но как только триггер загорается, на остальное ему пофиг.
Comment