Агент на Go
Требования системы
Агент и сервер не требуют небольшого количества системных ресурсов, таких как ЦП, ОЗУ или место на жестком диске.
Требования к программному обеспечению
ПО | Минимальные требования к оборудованию | Требования к ПО |
---|---|---|
Агент |
| Сервер Microsoft Windows (2012r2 или выше) |
Сервер инфраструктуры настроен на экземпляре SimpleOne как запись справочника, которая включает в себя подходящую бизнес-логику со стороны сервера и клиента.
Процедура взаимодействия
Для настройки взаимодействия выполните следующие шаги:
- Установите агента инфраструктуры на сервер Microsoft Windows в пользовательской инфраструктуре.
- Настройте сервер инфраструктуры на экземпляре SimpleOne.
- Настройте задачи для агента инфраструктуры.
В результате взаимодействие настроено и начинает работать. Агент отправляет запросы на сервер, чтобы получить задачи. Интервал запросов обычно составляет несколько секунд.
- Если нет задач для выполнения, агент выполняет дальнейшие попытки отправки запросов в настроенный интервал времени.
- Если есть задачи для выполнения, агент начинает их выполнять.
- Агент соединяется с сервером для отчета о выполнении задач, независимо от того, были они завершены успешно или нет.
-
Вы можете настроить интервал в секундах между запросами агента на сервер в переменной окружения
MID_POOL_TIME
. Значение должно быть больше или равно 1. -
Вы можете использовать планировщик Windows или другие средства автоматического перезапуска агента в случаях аварийного завершения процесса.
Схематично этот процесс выглядит следующим образом:
Настройка инфраструктурного сервера
Логика таблицы Серверы MID находится в разработке и будет дополнена в будущих версиях платформы.
Чтобы добавить параметры сервера в соответствующую таблицу, выполните следующие действия:
- Перейдите в Серверы 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) и другую информацию. Это поле заполняется автоматически. Максимальный размер данных – 2,5Мб. Превышение этого объема приведет ошибке валидации, запись не будет сохранена. |
Описание | Нет | Укажите краткое описание задачи. |
Сервер | Да | Укажите запись, содержащую информацию о настроенном ранее сервере инфраструктуры в таблице Серверы MID. |
Скрипт | Да | Укажите запись, содержащую скрипт инфраструктуры, настроенный ранее, в таблице Скрипты MID. |
Статус | Да | Статус задачи. Это поле заполняется автоматически. Возможные варианты:
|
Обработано в | Нет | Дата и время обработки запроса. |