: | : |
‹ | › | |||||
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
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 необходимые параметры и после выполнения возвращать необходимые для осуществления мониторинга данные.
Введите ответ:
+
=