Zabbix: возможно ли контролировать произвольную строковую переменную? - PullRequest
0 голосов
/ 24 сентября 2008

Мы используем Zabbix для мониторинга сервисов.

Настроены некоторые важные средства мониторинга. Я хочу иметь временную шкалу строк версий моего сервиса вместе с этим мониторингом. Это дало бы мне возможность увидеть, что обновление до этой версии изменило общее количество ошибок.

Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 27 декабря 2008

Да, это возможно.

Вы можете передавать произвольные данные из вашего Zabbix агента на Zabbix сервер, используя поля «UserParameter» в zabbix_server.conf, то есть в файле конфигурации агента.

Общий синтаксис:

UserParameter = section [id], команда

Например, предположим, что вы хотите отслеживать, сколько пользователей вошли в систему. Вы должны использовать:

UserParameter = sys [num_users], кто | wc -l

(я предполагаю, что вы знаете, как настроить сервер Zabbix для получения этих данных, это довольно просто - просто создайте новый элемент, привяжите его к шаблону и подключите шаблон к серверу или группе серверов).

Если вы хотите отслеживать какой-то файл для определенной строки, просто используйте grep, sed, cut, tr и другие стандартные инструменты Unix. Если вам нужны более сложные вещи, просто напишите сценарий оболочки.

0 голосов
/ 13 февраля 2010

документация по использованию пользовательских данных от агентов: http://www.zabbix.com/documentation/1.8/manual/config/user_parameters

Вы также можете сделать это с zabbix сервера. http://www.zabbix.com/documentation/1.8/manual/config/items#external_checks

0 голосов
/ 27 декабря 2008

Обновление до ответа Игоря:

UserParameter объявляется на стороне клиента в zabbix_agentd.conf или zabbix_agent.conf (в зависимости от того, используете ли вы версию демона или inetd), а не zabbix_server.conf.

...