: :

ПнВтСрЧтПтСбВс

2018-02-20 10:12:18 3998 0

Использование пользовательских параметров в Zabbix

В zabbix существует огромное количествл плагинов и шаблонов для проверок, которые охватывают казалось бы любые требования, но иногда вам может понадобиться выполнять мониторинг каких то специфических показателей, которых нет в предрпределенных проверка. В этом случае вам на помощь придут пользовательские параметры.

Вы можете написать команду, которая вернет необходимые вам данные и добавить эту команду как пользовательский параметр в файл конфигурации агента (параметр конфигурации "UserParameter").

Синтаксис:

UserParameter=<ключ>,<команда>
  • Ключ - необходим для настройки элемента данных, используется для идентификации команды заданной далее (может содержать указанные параметры, которые потом будут переданы нашей команде, обычно используется [*], все параметры переданные ключу при настройке элемента данных в интерфейсе будут переданы в "команду", обратиться к этим параметра в теле команды можно как упорядоченным аргумента $1,$2 и так далее)
  • Команда - команда, которая будет выполнена при указании ключа в элементе данных, результат выполнения команды будет возвращен zabbix и будет использоваться при мониторинге

Пример:

UserParameter=who,who|wc -l

Получаем число пользователей залогиненных на сервере в разных консолях

UserParameter=free_space[*],df -h | grep $1$ | awk "{print $$5}" | sed "s/%//" 

При указании в элементе данных точки монтирования раздела, команда будет возвращить количество процентов на сколько использован диск

Создаем элемент данных, назовем его "test_free_space_/var"

Создание элемента данных

Теперь проверяем получаем ли мы необходимые данные

Идем в Dashboard->Latest data и выбираем на сервер

Как видим мы получаем количество используемого пространства на разделе /var в процентах, теперь мы можем использовать этот элемент данных для написания триггеров.

По аналогии, можно создавать любые элементы данных и использовать даже скрипты, которые будут получать от zabbix необходимые параметры и после выполнения возвращать необходимые для осуществления мониторинга данные.






Введите ответ:

+

=