Zabbix: возможно ли отслеживать произвольную строковую переменную?


0

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

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

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

2

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

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

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

UserParameter = раздел [ID], команда

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

UserParameter = sys [num_users], who | туалет -l

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

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


0

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

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


0

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

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