Мне нужно получать уведомление, когда наш прокси-сервер выходит из строя. В настоящее время у меня есть сценарий 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» и предупреждает вас.