Подключение Monq-agent
Агенты - программы, устанавливаемые и конфигурируемые на отдельных серверах для выполнения Заданий по сбору данных из внешних источников (информационных систем).
По умолчанию все Задания в создаваемых Потоках данных выполняются на системном Агенте Monq, который входит в поставку системы.
Если потребности в запуске внешнего агента нет - данный этап можно пропустить.
Создание координатора
Для подключения Агента к платформе Monq необходимо создать Координатор агентов - сущность, которая выполняет контроль и распределение Заданий на подключенные к нему Агенты.
Перейдите в раздел Сбор данных - Агенты через основное меню.
Нажмите кнопку Добавить координатор.
Выберите владельца - Рабочую группу пользователей, которые будут иметь доступ к агенту.
Введите название координатора.
Добавьте метки, которые будут связывать выполнение заданий на данном координаторе.
Нажмите Добавить - будет создан Координатор и открыта страница управления данным координатором.
Скопируйте и сохраните API-ключ координатора, он потребуется для подключения Агента.
Следующим шагом установите и запустите Агент Monq.
Установка и настройка агента
Установка и запуск в Linux
Создайте директорию
/opt/monq-agent
и перейдите в нее:mkdir -p /opt/monq-agent && cd /opt/monq-agent
Загрузите актуальную версию
monq-agent
используя командуwget
:wget https://downloads.monq.ru/tools/monq-agent/latest/linux-x64/monq-agent.zip
Разархивируйте загруженный архив
monq-agent.zip
в текущую директорию:unzip monq-agent.zip
Сделайте двоичный файл
monq-agent
исполняемым в Linux:chmod +x ./monq-agent
Создайте в директории с исполняемым файлом - файл конфигурации
monitoring-agent.conf
, следующего содержания:# Базовый URI системы monq
BaseUri="https://monq.domain.com"
# API-ключ координатора для авторизации агента
ApiKey="fc63b95b-0393-430a-b8d0-46a8c4813675"
# Путь к хранилищу файлов (опционально)
FileStorage=""
# Таймаут выполнения заданий в секундах (опционально)
Timeout=10
# Настройки плагинов (опционально)
[Plugins]
# Путь к DLL плагинам C# linux
CSharpPath="/opt/monq-agent/plugins"
# Настройки соединения с координатором (опционально)
[Connection]
# Таймаут установки соединения в секундах
Timeout=10
# Количество попыток установки соединения
RetryCount=12
# Информация об агенте (опционально)
[Agent]
# Название (опционально)
# Name="monq-agent-hostname"
# Описание
Description=""
# Количество слотов для параллельного выполнения заданий
SlotsCount=2Замените значения в конфигурационном файле на собственные:
BaseUri
- базовый URL пространстваmonq
.ApiKey
- скопированный ключ на 7-м шаге создания координатора.
Скачайте и подключите к Агенту плагины
В текущей версии агентов поддерживаются следующие плагины:
nagiosCheckConnection
- плагин проверки соединения с системой мониторинга Nagios.nagiosEventsDataFlow
- плагин сбора данных с системы мониторинга Nagios.scomCheckConnection
- плагин для проверки соединения с системой мониторинга SCOM.scomEventsDataFlow
- плагин сбора данных с системы мониторинга SCOM.vmwareEventsDataFlow
- плагин сбора данных об изменениях в топологии VmWare vCenter.vmwareTopologySync
- плагин синхронизации топологии с VmWare vCenter.zabbixCheckConnection
- плагин проверки соединения с системой мониторинга Zabbix.zabbixCheckVersion
- плагин проверки версии Zabbix.zabbixEventsDataFlow
- плагин сбора данных с системы мониторинга Zabbix.K8sMetricsDataFlow
- плагин автообнаружения и сбора метрик с Kubernetes.K8sTopologySync
- плагин синхронизации топологии с Kubernetes.
⚠️ Плагины для Агентов можно скачать по ссылке.
Для подключения плагина к Агенту:
- Разархивируйте архив с плагином в директорию указанную в конфигурационном файле, например:
CSharpPath=/opt/monq-agent/plugins
- Перезапустите агент.
- Обнаруженный в директории плагин автоматически будет подключен к Агенту.
Создайте конфигурацию сервиса systemd для автоматического запуска Агента. В директории
/etc/systemd/system/
разместите файл конфигурацииmonq-agent.service
:[Unit]
Description=Monqlab Agent Service
Documentation=https://docs.monq.ru/
[Service]
Type=notify
WorkingDirectory=/opt/monq-agent
ExecStart=/opt/monq-agent/monq-agent start --config /opt/monq-agent/monitoring-agent.conf
StandardOutput=syslog
User=root
[Install]
WantedBy=multi-user.target
Alias=monq-agent.serviceЗагрузите новый файл конфигурации в
systemd
(выполняется при изменении файлаmonq-agent.service
):sudo systemctl daemon-reload
Проверьте статус сервиса
monq-agent.service
командой:sudo systemctl status monq-agent.service
Текущий статус сервис
monq-agent
будетActive: inactive (dead)
.Запустите сервис
monq-agent.service
командой:sudo systemctl start monq-agent.service
Просмотрите результат запуска сервиса
monq-agent.service
командой:sudo journalctl -u monq-agent.service -f
Об успешном запуске и подключении агента к платформе, свидетельствует запись в лог-файле:
Nov 23 13:37:39 elk monq-agent[102088]: [2021-11-23 13:37:39 +03:00 INF] Establishing connection.
Nov 23 13:37:44 elk monq-agent[102088]: [2021-11-23 13:37:44 +03:00 INF] Connection established.
На данном этапе подключение агента завершено.
Чтобы назначить выполнение Заданий на данном Агенте, необходимо в Потоке данных добавить соответствующую метку к Заданию.
Метка создается на 5-м шаге при создании Координатора