2015-07-23 4 views
1

У меня есть Zabbix server 2.2 и несколько хостов linux с веб-сайтами. Как получить уведомление от Zabbix, если код ответа HTTP (s) не 200?Как проверить код ответа HTTP в zabbix?

Я пробовал эти триггеры без успеха:

{owncloud:web.test.rspcode[Availability of owncloud,owncloud availability].last(,10)}#200 

    {owncloud:web.test.error[Availability of owncloud].count(10,200)}<1 

    {owncloud:web.test.error[Availability of owncloud].last(#1,10)}=200 

Но ничего не работает. Я никогда не получал уведомления о том, что код не 200, даже если он был 404, потому что я переименовал index.php собственного пользователя в index2.php

+0

Вы можете определить * Необходимый код состояния * в частности шага полотна сценария (см. [docs] (https://www.zabbix.com/documentation/2.4/manual/web_monitoring#configuring_steps)). Это уже помогает? – StephenKing

+0

Нет, я уже установил 200 без успеха. – Sebbo

ответ

1

Я нашел проблему. Вам нужно указать URL-адрес для проверки с файлом. Например, как это в вашем веб-сценария:

https://owncloud.example.com/index.php 

«Обратите внимание, что Zabbix интерфейс использует JavaScript перенаправление при входе в систему, таким образом, сначала мы должны войти в систему, и только в дальнейших шагах мы можем проверить для неавторизованных в особенности Дополнительно. , шаг входа должен использовать полный URL-адрес для файла index.php. " - https://www.zabbix.com/documentation/2.4/manual/web_monitoring/example

Я также использовал следующее выражение в качестве триггера:

{owncloud:web.test.fail[Availability of owncloud].last()}>0 
0

вы установили спускового Bye Expression

{host name:web.test.rspcode[Scenario name,Steps name].last()}=200