Примеры триггеров для Zabbix

Приведу несколько примеров триггеров для Zabbix.

Допустим есть элементы данных, исходя из них будем создавать триггеры.

Пример триггера сообщающего что трафик на порту коммутатора больше допустимого:

Имя: Трафик входящего порта > 70 Mbit/s на офисе {HOSTNAME}
Выражение: ({TemplateName:ifInOctets.1.last()}>70M)

Для всех UPLINK портов коммутаторов и прочих устройств желательно создать триггер когда утилизация порта будет > 90%, например для порта 1 Gbit/s:

Имя: Трафик на UPLINK порту > 900 Mbit/s
Выражение: {ixnfo.com:ifHCInOctets.25.last(0)}>900000000

Скачек входящего трафика более 90 Мбит/с за последние 2 минуты на указанном порту:

({Template_ixnfo_com:ifHCInOctets["index","ifDescr","gigabitethernet1/0/1"].abschange(2m)}>90M)

Еще пример на версии Zabbix 6.2 (питании ниже 190 В за последние 3 минуты, при этом элемент данных выполняется 1 раз в минуту):

avg(/Template_ixnfo_com/upsInputVoltage,3m)<190

Триггер сообщающий о пропаже линка на порту коммутатора, когда значение не равно 1 (замечу что когда пропал линк статус может быть иным от 2, например когда порт заблокирован и т.д., например 1-up, 2-down, 3-testing, 4-unknown, 5-dormant, 6-notPresent, 7-lowerLayerDown):

Пропал линк к ТОВ Телесети (21 порт) на {HOSTNAME}
({192.168.2.22:ifOperStatus.21.last(0)}<>1)

Чтобы Zabbix сообщил о появлении линка:

Появился линк к ТОВ Телесети (21 порт) на {HOSTNAME}
({192.168.2.22:ifOperStatus.21.last(0)}=1)

Триггер при большой загрузке процессора:

Загрузка процессора на {HOSTNAME} выше 70
{192.168.2.22:cpu.last(0)}>70

Изменение значения > 50 за последние 10 минут:

{192.168.2.22:test.change(10m)}>50

Уровень сигнала больше -7 (а также, чтобы исключить ложные срабатывания, не = 21474836.47, эту цифру выдает Huawei MA5600 когда устройство ONU не в сети):

last(/10.250.0.250/signal.0.2.12.0)>-7.0000
and
last(/10.250.0.250/signal.0.2.12.0)<>21474836.47

Еще пример (чтобы исключить ошибочные значения которые ниже -40, то есть триггер сработает когда значение между -19 и -40):

last(/10.0.0.37/SFP_DDM_RX_5)<-19.0000
and
last(/10.0.0.37/SFP_DDM_RX_5)>-40.0000

Сработает если нет данных в течении 5 минут:

{ixnfo.com:item.nodata(300)}=1

Смотрите также мои статьи:
Триггер в рабочее время
Примеры элементов данных для Zabbix
Слежение за изменениями в файле через Zabbix

Вливайтесь в общение

2 комментария

Добавить комментарий

  1. Добрый день.Zabbix 6.2 . Может направите как написать исключение. Данные с портов Ethernet 1/0/1-1/0/24 нужно, но при изменении статуса UP/DOWN не нужно реагировать на событие. Те исключить их из проблем. При том С портов UPLINK Ethernet 1/0/25-1/0/28 нужно получать уведомление. Заранее благодарен за пример

    1. Добрый день, просто сделайте триггеры для портов 1/0/25-1/0/28.