Агенты
Основная информация
Что такое агент в архитектуре Monq?
Агент — это специальная программа, которую можно установить на удаленное устройство с целью сбора данных и выполнения каких-либо действий (полный список поддерживаемых платформ).
Monq Agent получает с Monq сервера задания, выполняет их и собранную информацию передает по защищенному сетевому протоколу на сервер.
Задания могут быть самого разного рода: запустить bash
или PowerShell
- скрипт, обратиться к HTTP REST
интерфейсу, выполнять запрос к СУБД.
Для ускорения работы и упрощения написания заданий для агентов используются плагины. Плагины бывают как встроенные (например, плагин для работы с HTTP или плагины работы с наиболе е популярными версиями СУБД), так и устанавливаемые на агенте отдельно (например, для сбора данных из Zabbix).
Также, следует отметить, что мы предоставляем возможность разрабатывать собственные плагины самостоятельно, что бывает полезно в ряде случаев (например, написать кастомный плагин для взаимодействия со специфической системой бронирования билетов) - инструкция.
Подключение Агентов к платформе Monq осуществляется через Координатор по HTTPS протоколу, используя API-ключ для авторизации. При этом не требуется организация "прямой сетевой связанности" от Monq до агента, сетевая связь нужна только от агента к Monq.
Координаторы Monq обеспечивают возможность подключения Агентов и выполняют распределение заданий Потоков данных между подключенными Агентами.
Основные возможности Агентов:
- Обработка поступающих сценариев Заданий
- Генерация результирующего артефакта и отправка данных в потоки данных
- Прямой запуск команд взаимодействия с консолью ОС (sh, bash, windows command, powershell)
- Запуск параллельного выполнения нескольких заданий
- Подключение плагинов интеграций:
- Zabbix
- SCOM
- vCenter
По умолчанию все Задания выполняются на внутреннем системном Агенте Monq, который входит в поставку системы.
Системный Агент получает задания через системный Координатор - SharedAgents
.
Подключение внешних агентов к системному координатору недоступно для пользователей.
Примеры использования Агентов представлены в виде готовых сценариев Заданий по сбору данных.
Управление координаторами
Управление Координаторами подразумевает под собой возможность выполнить следующие действия:
- Создать или удалить координатор
- Остановить или запустить Координатор
- Произвести основные настройки Координатора
- Перевыпустить API-ключ для подключения агентов
- Добавить или удалить общие метки для агентов
- Настроить права доступа к Координатору.
Права доступа к системному Координатору ограничены:
- Доступ на просмотр информации имеют только Администраторы пространства
- Доступ к API-ключу координатора ограничен для всех пользователей пространства
Добавление координатора
- Перейдите через основное меню в раздел Сбор данных → Агенты.
- Нажмите в верхнем правом углу экрана Добавить координатор.
- Заполните поля:
- Владелец
- Название координатора
- Добавьте метки
Метки используются для распределения Заданий Потоков данных между Координаторами
При добавлении метки на сам координатор данная метка автоматически присваивается всем агентам подключенным к нему.
⚠️ Если добавить метку
SharedAgents
созданному Координатору, планировщик распределит запуск Заданий с меткойSharedAgents
(установленной по умолчанию) также и на подключенные Агенты.При подключении агента к координатору, координатор также запоминает и хранит в себе набор персональных меток всех подключенных к нему агентов.
- Нажмите Добавить
- Новый координатор создан, API-ключ для подключения А гентов скопирован в буфер обмена.
Удаление координатора
⚠️ При удалении координатора все подключенные агенты потеряют соединение с Monq и не смогут подключиться без перенастройки API-ключа для нового координатора.
- Перейдите через основное меню в раздел Сбор данных → Агенты
- Найдите координатор, который необходимо удалить
- Используя контекстное меню, выберите Удалить
- В диалоговом окне подтвердите удаление координатора
Координатор можно также удалить со страницы управления координатором. Для этого откройте нужный координатор и в верхнем правом углу нажмите Удалить.