Назад | Перейти на главную страницу

Zabbix не собирает данные из Apache для Windows

У меня установлен Zabbix 2.2, и мне нужно контролировать Windows Server, на котором запущен Apache.

Включил mod_status, установил zapache (https://www.zabbix.org/wiki/Docs/howto/apache_monitoring_script#Method_3) и я могу zabbix_get значения с Zabbix сервера:

ubuntu@zabbix-server:/var/log$ zabbix_get -s <host> -p 10050 -k "apache[ReqPerSec]"
1.45184
ubuntu@zabbix-server:/var/log$ zabbix_get -s <host> -p 10050 -k "apache[BytesPerReq]"
2446.25

Однако, когда я настраиваю шаблон и прикрепляю его к хосту, Zabbix не показывает собранные данные.

Любые идеи?

Задача решена!

И агент Zabbix, и сервер имеют параметр «Тайм-аут», который указывает, как долго Zabbix будет ждать завершения проверки (внешняя, SNMP). Значение по умолчанию - 3 с, и для выполнения сценария оболочки Zapache требуется немногим более 4 с, поэтому необходимо настроить оба таймаута, чтобы учесть это. Если вы просто настроитесь у агента (как я сделал сначала), zabbix_get будет работать, но сервер не будет получать значения, потому что также истечет время ожидания.

Как только оба таймаута будут установлены, все будет работать.

СЛОВО СОВЕТА: в моей конкретной настройке, как только я начал работать, я заметил, что моя очередь для пассивных проверок увеличила свои отложенные значения. Это было вызвано тем, что серверу требовалось слишком много времени для опроса всех значений Apache (19 новых элементов на каждый отслеживаемый сервер). В моем случае лучшим решением было изменить TYPE всех элементов Apache на «Zabbix Agent (active)». Вы можете увеличить количество опросчиков, но я обнаружил, что активная проверка не повреждает отслеживаемый сервер и снижает нагрузку на Zabbix Server.