Схематически топология сети примитивная. Есть головной офис, в котором установлен Zabbix сервер и роутер, который поднимает VPN подключения до удалённых офисов по VPN (удалённые офисы на 4G модемах, т.ч. роутер в главном офисе фактически принимает от них запросы на создание VPN). Соответственно, надо на Заббиксе мониторить по SNMP оборудование, находящееся в удалённых офисах. Как правильно создать зависимости? Сейчас делаем следующим образом:
1. Мониторинг доступности с Заббикса самого роутера в головном офисе
2. Мониторинг доступности Интернет канала в головном офисе (Зависимость от триггера 1)
3. Мониторинг VPN интерфейса на головном роутере (Зависимость от триггера 1, и от триггера 2)
4. Мониторинг доступности устройства в удалённой подсети (Зависимость от триггера 3, от триггера 2, от триггера 1)
5. Снятие показаний с самого устройства по SNMP.
"Мониторинг доступности" делаем через PING раз в минуту (5 раз пинг не пришёл - зажигаем триггер). Статус VPN канала выдаёт по SNMP сам роутер (Микротик). Всё бы ничего, но если VPN каналов десятки, и в каждой удалённой сети по десяткам устройств, то очень уж напряжно для каждого устройства прописывать цепочку из зависимости минимум 5 триггеров. Ведь Заббикс не поддерживает рекурсивный просмотр триггеров...
Если на удалённом устройстве поставить зависимость только от триггера 3, то сам триггер 3 не сработает (т.к. на нём зависимость от 2), и я получу кучу сработок недоступности устройств за VPN, хотя недоступен только VPN канал...
Неужели нельзя назначить, например, на устройстве зависимость от триггера 3, а Заббикс сам рекурсивно уже посмотрит, что триггер 3 зависит от триггера 2, а тот в свою очередь от триггера 1?
1. Мониторинг доступности с Заббикса самого роутера в головном офисе
2. Мониторинг доступности Интернет канала в головном офисе (Зависимость от триггера 1)
3. Мониторинг VPN интерфейса на головном роутере (Зависимость от триггера 1, и от триггера 2)
4. Мониторинг доступности устройства в удалённой подсети (Зависимость от триггера 3, от триггера 2, от триггера 1)
5. Снятие показаний с самого устройства по SNMP.
"Мониторинг доступности" делаем через PING раз в минуту (5 раз пинг не пришёл - зажигаем триггер). Статус VPN канала выдаёт по SNMP сам роутер (Микротик). Всё бы ничего, но если VPN каналов десятки, и в каждой удалённой сети по десяткам устройств, то очень уж напряжно для каждого устройства прописывать цепочку из зависимости минимум 5 триггеров. Ведь Заббикс не поддерживает рекурсивный просмотр триггеров...
Если на удалённом устройстве поставить зависимость только от триггера 3, то сам триггер 3 не сработает (т.к. на нём зависимость от 2), и я получу кучу сработок недоступности устройств за VPN, хотя недоступен только VPN канал...
Неужели нельзя назначить, например, на устройстве зависимость от триггера 3, а Заббикс сам рекурсивно уже посмотрит, что триггер 3 зависит от триггера 2, а тот в свою очередь от триггера 1?
Comment