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

Плагины 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Загружаемыйскачать
HTTP ProbeПлагин получения метрик доступности сайтов или APIЗагружаемыйскачать
NodeInfoПлагин получения метрик производительности ОС LinuxЗагружаемыйскачать
WinInfoПлагин получения метрик производительности ОС WindowsЗагружаемыйскачать
ICMPПлагин получения метрик доступности узлов по протоколу ICMPЗагружаемыйскачать

Установка плагинов

По умолчанию, при обновлении 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, новый плагин загружен не будет.

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