Агент инфраструктуры
Агент инфраструктуры – это приложение, написанное на Go, которое может работать как сервис Windows, для упрощения коммуникации и обработки задач между экземпляром SimpleOne и внешними системами.
Концепция
В SimpleOne коммуникация между экземпляром и пользовательской инфраструктурой (например, серверами LDAP или почты) реализуется с помощью технологии "сервер-агент".
Она используется для коллаборации, когда требуется интеграция с пользовательским программным обеспечением. Основные цели коллаборации – это:
- Синхронизация информации на экземпляре SimpleOne с преднастроенными шаблонами.
- Синхронизация информации на пользовательском экземпляре с преднастроенными шаблонами.
Шаблоны – это скрипты, которые позволяют выполнять определенные задачи.
Требования системы
Агент и сервер требуют небольшого количества системных ресурсов, таких как ЦП, ОЗУ или место на жестком диске.
Требования к программному обеспечению
ПО | Минимальные требования к оборудованию | Требования к ПО |
---|---|---|
Агент |
| Сервер Microsoft Windows (2012r2 или выше) |
Сервер инфраструктуры настроен на экземпляре SimpleOne как запись справочника, которая включает в себя подходящую бизнес-логику со стороны сервера и клиента.
Процедура взаимодействия
Для настройки взаимодействия выполните следующие шаги:
- Установите агента инфраструктуры на сервер Microsoft Windows в пользовательской инфраструктуре.
- Настройте сервер инфраструктуры на экземпляре SimpleOne.
- Настройте задачи для агента инфраструктуры.
В результате взаимодействие настроено и начинает работать. Агент отправляет запросы на сервер, чтобы получить задачи. Интервал запросов обычно составляет несколько секунд.
- Если нет задач для выполнения, агент выполняет дальнейшие попытки отправки запросов в настроенный интервал времени.
- Если есть задачи для выполнения, агент начинает их выполнять.
- Агент соединяется с сервером для отчета о выполнении задач, независимо от того, были они завершены успешно или нет.
Схематично этот процесс выглядит следующим образом:
Настройка инфраструктурного сервера
Чтобы добавить параметры сервера в соответствующую таблицу, выполните следующие действия:
- Перейдите в Серверы MID → Серверы MID.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Серверы MID
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите имя сервера инфраструктуры, отображаемое в списке. |
Имя хоста | Да | Укажите имя хоста внешнего сервера, к которому необходимо подключиться. Например, mid_server. |
Пользователь | Да | Укажите системного пользователя с доступом к функциональности агента инфраструктуры. Пользователь должен иметь роль admin. |
Настройка агента инфраструктуры
- Скачайте агент инфраструктуры и разархивируйте его.
- Создайте папку на диске С с именем MID_agent.
- Поместите в созданную папку скачанные файлы .exe и .env из архива.
- В файле .env измените значения:
Поле | Описание |
---|---|
MID_API_USERNAME | Имя пользователя системы с предоставленным доступом к агенту инфраструктуры. |
MID_API_PASSWORD | Пароль соответствующего пользователя. |
MID_API_SERVERID | ID сервера, настроенного ранее в таблице Серверы MID. |
MID_API_ENDPOINT | Ссылка на экземпляр SimpleOne, на котором будет работать сервер MID. |
Пример заполненных значений:
- MID_API_USERNAME=admin
- MID_API_PASSWORD=123456
- MID_API_SERVERID=157237947616342741
- MID_API_ENDPOINT=
https://instance.example.com/rest
Добавление скриптов
После настройки агента инфраструктуры вам необходимо настроить для него скрипты.
- Перейдите в Серверы MID → Скрипты MID.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Скрипты MID
Поле | Обязательно | Описание |
---|---|---|
Наименование | Да | Укажите имя сервера инфраструктуры, отображаемое в списке. |
Описание | Нет | Введите краткое описание скрипта. |
Активен | Нет | Установите флажок, чтобы активировать запись скрипта. |
Скрипт | Да | Укажите скрипт, который будет обрабатывать необходимые задачи и обязанности, связанные с соответствующей деятельностью. |
В этих скриптах вы можете использовать переменные для облегчения обмена данными между клиентской инфраструктурой и экземплярами SimpleOne.
Например, вы можете сделать это определение в своем скрипте MID:
$title='Title:\n';Write-Host($title);Write-Host($param1);
Затем значение переменной title должно быть передано в поле Запрос соответствующей записи Очереди MID:
{"param1":"String value"}
После выполнения скрипта поле Ответ в соответствующей записи Очереди MID будет равно:
Title:
String value
Настройка задачи
Для настройки задач на элементе внешней инфраструктуры необходимо создать запись в таблице Очереди MID (sys_mid_queue). Для этого выполните следующие действия:
- Перейдите в Серверы MID → Очереди MID.
- Нажмите Создать и заполните поля.
- Нажмите Сохранить или Сохранить и выйти, чтобы применить изменения.
Поля формы Очередь MID
Поле | Обязательно | Описание |
---|---|---|
Запрос | Нет | Введите запрос к внешнему серверу в формате JSON. |
Ответ | Нет | Ответ сервера, содержащий выходные данные команды (ответ stdout) и другую информацию. Это поле заполняется автоматически. |
Описание | Нет | Укажите краткое описание задачи. |
Сервер | Да | Укажите запись, содержащую информацию о настроенном ранее сервере инфраструктуры в таблице Серверы MID. |
Скрипт | Да | Укажите запись, содержащую скрипт инфраструктуры, настроенный ранее, в таблице Скрипты MID. |
Статус | Да | Статус задачи. Это поле заполняется автоматически. Доступные варианты:
|
Обработано в | Нет | Дата и время обработки запроса. |