Zabbix не собирает данные из Apache для Windows
У меня установлена Zabbix 2.2, и мне нужно контролировать Windows Server, на котором работает Apache.
Я включил mod_status, установил zapache ( https://www.zabbix.org/wiki/Docs/howto/apache_monitoring_script) и могу 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 не показывает собранные данные.
Есть идеи?
1 ответ
Задача решена!
У Zabbix агента и сервера есть параметр "Timeout", который указывает, как долго Zabbix будет ждать завершения проверки (внешний, SNMP). Значение по умолчанию - 3 с, и для выполнения сценария оболочки Zapache требуется чуть более 4 с, поэтому необходимо отрегулировать оба тайм-аута, чтобы учесть это. Если вы просто настроитесь на агента (как я сделал вначале), zabbix_get
будет работать, но Сервер не будет извлекать значения, потому что также истечет время ожидания.
Как только оба тайм-аута установлены, все будет работать.
СЛОВО СОВЕТА: в моей конкретной установке, как только я начал работать, я заметил, что моя очередь для пассивных проверок увеличила свои задержанные значения. Это было вызвано тем, что серверу требовалось слишком много времени для опроса всех значений Apache (19 новых элементов на отслеживаемый сервер). В моем случае лучшим решением было изменить все элементы Apache TYPE на "Zabbix Agent (active)". Вы можете увеличить количество Pollers, но я обнаружил, что активная проверка не наносит вреда контролируемому серверу и облегчает нагрузку на Zabbix Server.