Назад | Перейти на главную страницу

Использование Zabbix для мониторинга прямого прокси-сервера

Мне нужно получать уведомление, когда наш прокси-сервер выходит из строя. В настоящее время у меня есть сценарий bash, который проверяет функциональность прокси:

CHECKRESULT=(curl -s --proxy 4.83.58.205:80 checkip.dyndns.com | awk '{print $6}' | sed 's/<\/body><\/html>\r//g';)


if [ "$CHECKRESULT" != "4.83.58.205" ]
                                then
                                echo "FAILED: proxy 4.83.58.205 returned \" $CHECKRESULT\""
                                FAILEDCOUNT=$(($FAILEDCOUNT+1))
                                fi

Я хотел бы использовать Zabbix для выполнения аналогичной проверки, но как?

Zabbix, скомпилированный с поддержкой CURL, может напрямую отслеживать веб-службы, включая сложные сценарии с большим количеством шагов. Вы можете настроить триггеры на код возврата HTTP, возвращаемые данные, время ответа ...

Документация Вот.

Предполагая, что ваш существующий сценарий работает хорошо и делает то, что вам нужно, вы хотите настроить внешнюю проверку, как описано на http://www.zabbix.com/documentation/2.0/manual/config/items/itemtypes/external

Ваш скрипт находится в каталоге, указанном в вашей конфигурации zabbix для ExternalScripts - вероятно, что-то вроде / etc / zabbix / externalscripts. Убедитесь, что у него есть соответствующие разрешения, чтобы пользователь zabbix мог его запустить.

В шаблоне или хосте создайте новый элемент, установите тип внешней проверки и установите ключ в имя вашего скрипта.

Затем создайте триггер, который ищет строку «FAILED» и предупреждает вас.