Задала так же вопрос:
Этот вопрос (множественные срабатывания из-за тормозов Zabbix-сервера) не имеют отношения к ложным срабатываниям из-за проблем сети, про который та тема, поэтому решила двумя разными темами.
Если проверяем доступность хостов по agent.ping.nodata, и, например, Zabbix-сервер бэкапится, или что еще с ним происходит, что снижает его производительность, резко возрастает вероятность того, что у Zabbix образуется очередь, и пойдут множественные ложные срабатывания host down.
Решение, которое несколько раз встречается на форуме (нашла поиском) такого вида:
{HOSTNAME:agent.ping.last(0)}#1&{HOSTNAME:agent.pi ng.nodata(300)}=1
Не работает(по крайней мере в восьмой ветке), так как в документации так и написано, что agent.ping ничего не возращает, если хост не доступен (а жаль). Лучше бы agent.ping возвращал что-то осмысленное, что и попадало бы в БД при недоступности хоста.
Это было бы, конечно, лучшее решение проблемы. Обходной вариант, с чеком по ICMP хостов не подходит, так как иногда сознательно режем ICMP пакеты на наши хосты.
Как лучше решить проблему? Не давать срабатывать триггеру во время бэкапа Zabbix-сервера? А если клиентский хост правда в это время упадет? Ведь бэкап делается часто совсем не быстро, особенно нулевой.
Мониторить очередь на Zabbix-сервере? Кажется, уже теплее, но хотелось бы мониторить очередь только по этому хосту, так как иначе, при тормозах Zabbix, опять же, пропустим событие падения хоста.
Этот вопрос (множественные срабатывания из-за тормозов Zabbix-сервера) не имеют отношения к ложным срабатываниям из-за проблем сети, про который та тема, поэтому решила двумя разными темами.
Если проверяем доступность хостов по agent.ping.nodata, и, например, Zabbix-сервер бэкапится, или что еще с ним происходит, что снижает его производительность, резко возрастает вероятность того, что у Zabbix образуется очередь, и пойдут множественные ложные срабатывания host down.
Решение, которое несколько раз встречается на форуме (нашла поиском) такого вида:
{HOSTNAME:agent.ping.last(0)}#1&{HOSTNAME:agent.pi ng.nodata(300)}=1
Не работает(по крайней мере в восьмой ветке), так как в документации так и написано, что agent.ping ничего не возращает, если хост не доступен (а жаль). Лучше бы agent.ping возвращал что-то осмысленное, что и попадало бы в БД при недоступности хоста.
Это было бы, конечно, лучшее решение проблемы. Обходной вариант, с чеком по ICMP хостов не подходит, так как иногда сознательно режем ICMP пакеты на наши хосты.
Как лучше решить проблему? Не давать срабатывать триггеру во время бэкапа Zabbix-сервера? А если клиентский хост правда в это время упадет? Ведь бэкап делается часто совсем не быстро, особенно нулевой.
Мониторить очередь на Zabbix-сервере? Кажется, уже теплее, но хотелось бы мониторить очередь только по этому хосту, так как иначе, при тормозах Zabbix, опять же, пропустим событие падения хоста.
а если 480 секунд не хватит, или заббикс будет тормозить не во время бэкапа?
Comment