check http code

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

bugmenot555
Сообщения: 42
ОС: Debian Lenny

check http code

Сообщение bugmenot555 »

Всем привет:)
Итак, прошу у вас совета. Есть скриптик для заббикса который курлом дергает код ответа веб сервера.
Выглядит сейчас так:

Код: Выделить всё

url=$1
code=`curl --silent --connect-timeout 20 --compressed --write-out "%{http_code}" --output /dev/null $url`
echo $code


Чего бы мне хотелось, что бы скрипт был немного "собирательным", то есть , что бы на протяжении 10-15 секунд он собирал коды, грубо говоря и потом уже выдавал конечный ответ.

Мне не нравится, что при 10 секундном рестарте бекенда, скрипт выдает 503 и заббикс начаниет ворнинги.

Я думаю делать такой велосипедик на шеле:)) Цикл, несколько раз ловит код, суммирует выдает среднее значение. По нему сужу нужно бить тревогу или нет.

Но все равно кажется есть более изящное, что ли решение. Спасибо
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: check http code

Сообщение KiWi »

Более правильное решение -- написать правильный триггер, который будет смотреть не на последнее значение, а на период во времени.
Спасибо сказали:
bugmenot555
Сообщения: 42
ОС: Debian Lenny

Re: check http code

Сообщение bugmenot555 »

Я конечно еще не силен в триггерах, но мне показалось, что не получится такой вариант.С time() ?
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: check http code

Сообщение Ленивая Бестолочь »

типа того:
{hostname.status.min(300)}=1
(срабатывает если за 300 секунд минимальное значение = 1)
подставляйте свои варианты.

п.с.
ещё можно
{hostname.status.min(#10)}=1
последние 10 значений.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: check http code

Сообщение KiWi »

Ленивая Бестолочь писал(а):
26.12.2010 01:53
(срабатывает если за 300 секунд минимальное значение = 300)

= 1
Спасибо сказали:
Аватара пользователя
Ленивая Бестолочь
Бывший модератор
Сообщения: 2760
ОС: Debian; gentoo

Re: check http code

Сообщение Ленивая Бестолочь »

KiWi писал(а):
26.12.2010 03:23
= 1

спасибо, поправил.
Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.
Спасибо сказали:
bugmenot555
Сообщения: 42
ОС: Debian Lenny

Re: check http code

Сообщение bugmenot555 »

Сделал так:

Код: Выделить всё

{hostname.status.avg(#10)}>400


Еще бы понять, как часто собираются эти значения то.
Спасибо сказали:
neol
Сообщения: 600
ОС: Debian Stable

Re: check http code

Сообщение neol »

bugmenot555 писал(а):
04.01.2011 19:17
Еще бы понять, как часто собираются эти значения то.

См. интервал в элементах данных для узла.
А вообще мне кажется будет логичнее использовать Веб-мониторинг, если он есть в установленной версии zabbix.
Спасибо сказали: