Так случилось, что у меня много серверов и несколько линий интернета. Сервер где стоит zabbix у меня подключен к одному из каналов интернета, он успешно его мониторит (канал инета) и тут все хорошо... Но со временем встал вопрос о надежности резервного канала интернета, к которому у меня подключен другой unix сервер. Этот-то канал инета я и буду мониторить в этой статье
Не изобретая велосипед я решил пойти проверенным путем, который уже используется на zabbix-сервере - то есть воспользоваться программкой fping. В системе её не оказалось, потому я её поставил
И дал права, как в предыдушей статье
Код: Выделить всё
www# chown root:zabbix /usr/local/sbin/fping
www# chmod 710 /usr/local/sbin/fping
www# chmod ug+s /usr/local/sbin/fping
затем в конфиг zabbix-агента
/usr/local/etc/zabbix/zabbix_agentd.conf добавил следующие строки
Код: Выделить всё
#####
# Pingowanie ineta na dostupnost
#####
UserParameter=pingnet,/usr/local/sbin/fping www.ya.ru | wc -l
#
и перезапускаю агента
Код: Выделить всё
/usr/local/etc/rc.d/zabbix_agentd stop
/usr/local/etc/rc.d/zabbix_agentd start
Теперь перебираемся на zabber-сервер где заводим в вебинтерфейсе новый узел

- 1.jpg (74.84 КБ) 6359 просмотров
заводим в этом узле элемент данных

- 2.jpg (84.65 КБ) 6359 просмотров
и настраиваем тригер

- 3.jpg (55.2 КБ) 6359 просмотров
Теперь я хочу что бы система не только сама знала о том, что упал инет, но и извещяла меня об этом радостном событии - настраиваем действия

- 4.jpg (66.69 КБ) 6359 просмотров
Вот и всё - теперь я буду знать о качестве второго интернета, и как следствие спать спокойнее
А в последствии, основываясь на показаниях этого правила, я смогу как только упадет один инет, автоматически перестроить маршруты по умолчанию на других серверах, тем самым обеспечив автоматическое переключение инета, в случае пропадания одного.