Мне нужно настроить проверку Zabbix, которая будет проверять доступ к определенной интернет-странице. Страница может вернуться http status 200 (ok)
или 500 (internal server error)
. Я хочу получать уведомление Zabbix, когда 500 status error
возникает дважды, это возможно?
Изменить # 1: @Tero Kilkanen: Это ошибка, которую я получаю, когда пытаюсь создать триггер:
Incorrect trigger expression. Check expression part starting from "{Mobit engine health check:web.test.rspcode[Check engine,engine health check].count(10,"500 (internal server error)","eq")".
Изменить № 2: я создал веб-сценарий следующим образом: И один шаг: Я создал следующий триггер: А вот Lastest Data
с сервера Zabbix: Но тогда у меня есть два вопроса:
1. How can I check that the trigger works if it is not displayed in `Latest Data` in the Zabbix server?
2. How do I edit the trigger to reflect the needed configuration? which is to raise and alert when http status returns `500 Internal server error` twice?
Спасибо!
Да, это возможно.
Сначала вам нужно создать веб-чек с инструкциями на https://www.zabbix.com/documentation/2.0/manual/web_monitoring
Затем, после проведения теста, вы получаете новые предметы, которые можете использовать в триггере. В вашем случае вы хотите проверить код ошибки HTTP, поэтому триггер будет таким:
{HOST: web.test.error [TESTNAME] .count (10 500)}> 1
Здесь HOST означает хост, который настроен на выполнение веб-проверки. TESTNAME - это имя, данное сценарию веб-проверки.
Первый аргумент 10
to coint () означает, что он считает события, произошедшие за последние десять секунд. Второй аргумент содержит код ошибки для сравнения. Триггер запускается, если за последние 10 секунд произошло более 1 экземпляра 500 ошибок.
Для получения дополнительной информации о count
синтаксис, посмотрите https://www.zabbix.com/documentation/2.0/manual/appendix/triggers/functions .
Это возможно. Создайте триггер ниже:
{HOST:web.test.rspcode[SCENARIO,STEP].diff(200)}
Удачи!