PDA

View Full Version : Сервер Zabbix алертит на сервисы, которые работ


hawk-it
17-04-2009, 16:04
Есть Zabbix сервер на Debian 4 ядро 2.6.18
Версия сервера: ZABBIX Server (daemon) v1.6.4 (3 April 2009)

Версии клиентов есть разные, но все на FreeBSD

ZABBIX Agent (daemon) v1.6.2 (16 January 2009)
ZABBIX Agent (daemon) v1.6 (18 September 2008)
ZABBIX Agent (daemon) v1.4.5 (25 March 2008)

По всем серверам выдаются алармы (опрашиваются по темплейту FreeBSD), что не работает httpd, ssh, ntpd, pop3 и другие сервисы, которые там включены и работают.

Почему так происходит?
И что можно посоветовать в в этом случае?

Как-то менять путь проверки в items или триггерах?
Или применять другие способы опраса сервисов?

karoll
17-04-2009, 16:33
Проверь если коннект к агенту
сделай проверку с сервера на хост(например так), через коммандную строку:
zabbix_get -s 192.168.1.11 -p 10050 -k "proc.num[httpd]"
Это в случае если проверка идет через агента.

hawk-it
17-04-2009, 16:41
zabbix_get -s 10.10.10.5 -p 10050 -k "proc.num[httpd]" 17:37
ZBX_NOTSUPPORTED
zabbix_get -s 10.10.10.6 -p 10050 -k "proc.num[httpd]" 17:37
ZBX_NOTSUPPORTED
zabbix_get -s 10.10.10.20 -p 10050 -k "proc.num[httpd]" 17:37
0
zabbix_get -s 10.10.2.8 -p 10050 -k "proc.num[httpd]" 17:44
9

На двух серваках получил: ZBX_NOTSUPPORTED, на третьем 0, на одном 9,
и на самом себе (localhost, где сам сервер и агент ) вывод пустой строки.

Собственно, там, где получил 0 - там Apache is not running on
там где 9 - там WEB (HTTP) server is down

hawk-it
20-04-2009, 09:19
Уважаемые разработчики, этому есть решение?

Sonic
21-04-2009, 15:09
Наталкнулся на подобную проблему но только с Апачем.
Суть в том, что Заббикс проверяет список процессов по их именам и почему-то не обнаруживает запущенный Apache. Методом проб и новых проверок убедился в том, что он ищет процесс "httpd", хотя у меня в системе есть только процессы с именем "Apache2". Естественно, не найдя нужный процесс, заббикс начинает ругаться алертами.
Пррошу товарищей разработчиков прокамментировать подобное поведение, а в идеале - решить проблему.

Система Ubuntu 8.04
Zabbix 1.6.4
Мониторится сам сервер zabbix.

dotneft
21-04-2009, 16:54
а нету проблемы:) у кого то apache2 у кого то httpd:) в идеале темплейт для Linux должен собирать информацию об обоих процессах, а триггер должен срабатывать если ни этот, ни тот процесс не запущен:)

PS: триггер у меня такой

({Template_Web:proc.num[apache2].last(0)}<1)&({Template_Web:proc.num[httpd].last(0)}<1)

Sonic
21-04-2009, 17:07
Очень плохо, что "из коробки" это не работает. Приходится допиливать такие банальные ошибки руками.
А за триггер спасибо :)

dotneft
21-04-2009, 17:39
эм...это не винда:) здесь лишь дают возможность и средство, а писать шаблоны, скрипты и т.п. это уж простите сами:) или использовать что есть.

Sonic
21-04-2009, 17:59
эм...это не винда:) здесь лишь дают возможность и средство, а писать шаблоны, скрипты и т.п. это уж простите сами:) или использовать что есть.

Не по теме. Но если вдаваться в крайности, то можно дать народу Си и пусть они пишут, что хотят. Апачь - одно из самых используемых приложений на серверах. И хотелось бы, чтобы использование продуктов приносило удавольствие, а не гемморой.
По этому я думаю, что лучше добавить в дефолтную настройку 2 строчки, нежели надеяться на большой ум и желание админа настраивать с напильником несколько часов то, что должно работать из коробки.
ИМХО, это лишняя трата времени.