Плагины Monq Agent
Список доступных плагинов
Название | Описание | Тип | |
---|---|---|---|
Agent HTTP Plugin | Плагин для получения различных данных через HTTP(S) запросы | Встроенный | |
Kubernetes Discovery and Fetch Metrics | Плагин обнаружения и сбора метрик с сущностей Kubernetes | Загружаемый | скачать |
Kubernetes Topology Sync | Плагин получения топологии Kubernetes | Загружаемый | скачать |
Metrics From Static Targets | Плагин для получения метрик с внешних целей | Загружаемый | скачать |
Oracle Requests | Плагин для выполнения SQL запросов в СУБД Oracle | Загружаемый | скачать |
PostgreSQL Requests | Плагин для выполнения SQL запросов в СУБД PostgreSQL | Загружаемый | скачать |
PostgreSQL Performance Metrics | Плагин сбора метрик с СУБД PostgreSQL | Загружаемый | скачать |
SNMP Trap | Плагин для получения SNMP traps | Загружаемый | скачать |
Syslog | Плагин для получения логов в формате Syslog | Загружаемый | скачать |
Tail | Плагин для чтения лог-файлов | Загружаемый | скачать |
TCP | Плагин для прослушивания TCP портов | Встроенный | |
UDP | Плагин для прослушивания UDP портов | Встроенный | |
VMware Topology Sync | Плагин для получения события с топологией vCenter | Загружаемый | скачать |
VMware Events Data Flow | Плагин для получения событий изменения топологии vCenter | Загружаемый | скачать |
Zabbix Events Data Flow | Плагин получения событий из Zabbix | Загружаемый | скачать |
Установка плагинов
По умолчанию, при обновлении Monq до актуальной версии с помощью утилиты управления сервисами monqctl
, все указанные в списке выше плагины уже имеются во внутреннем хранилище, откуда они доступны для агентов.
Однако если нужный плагин отсутствует или необходимо добавить собственный плагин, сделать это можно следующим образом:
- на систему, где установлен и настроен контекст monqctl, загрузите ZIP-файл необходимого плагина
- выполните команду:
Путь до файла можно указывать как абсолютный так и относительный.
monqctl instance update agent-plugin --file=путь_до_zip-файла
Например:monqctl instance update agent-plugin --file=/storage/temp123/myCustomPlugin.zip
Плагин отправится в хранилище, из которого позже будет автоматически распространяться от координаторов к агентам, которые в нем нуждаются.
Автопоставка плагинов
При получении нового задания агент проверяет наличие необходимого плагина в директории, указанной в конфигурационном файле в параметре CSharpPath
. Если плагин отсутствует агент может попытаться скачать его из системного хранилища в локальную директорию.
Autoload
По умолчанию имеет значение False
Для возможности автозагрузки плагинов обязательно добавьте параметр в конфигурацию агента и задайте ему значение True
.
# BaseUri="https://monq.domain.com"
...
[Plugins]
CSharpPath="/opt/monq-agent/plugins"
Autoload=True
...
Обратите внимание, что при автопоставке плагинов их версии не сравниваются.
Если в директории агента уже присутствует плагин версии 1.0.0, а в хранилище доступна версия 1.2.0, новый плагин загружен не будет.
Подробнее про настройку агента см. в разделе «Конфигурация агента».