Перейти к основному содержимому
Версия: 8.7

Плагины 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, все указанные в списке выше плагины уже имеются во внутреннем хранилище, откуда они доступны для агентов.

Однако если нужный плагин отсутствует или необходимо добавить собственный плагин, сделать это можно следующим образом:

  1. на систему, где установлен и настроен контекст monqctl, загрузите ZIP-файл необходимого плагина
  2. выполните команду:
    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, новый плагин загружен не будет.

Подробнее про настройку агента см. в разделе «Конфигурация агента».