Для создания интеграции необходимо:
- скопировать файл IntegrationSettingsSample.json из папки Settings/_samples (рисунок 2.3.2) в папку Settings/Integrations;
- придумать название интеграции <IntegrationName>, переименовать скопированный файл в соответствии с названием интеграции (IntegrationSettingsSample.json → <IntegrationName>.json);
- файле интеграции заполнить параметры с информацией о системах-источниках и системах назначения, которые в ней участвуют (таблица 3.2.1).
В таблице 3.2.1.1 представлены параметры файла настроек интеграции.
Таблица 3.2.1.1 – Параметры интеграции
| Название | Описание | Значения по умолчанию, допустимые значения, примеры значений |
|---|---|---|
| IntegrationOptions | ||
SourceSystems | Список систем-источников. Каждый элемент списка содержит параметры SystemName и Services | Важно: любая система может присутствовать в качестве системы-источника только в одной интеграции |
DestinationSystems | Список систем назначения. Каждый элемент списка содержит параметры SystemName и Services | |
SystemName | Название системы. Если данная система настраивается впервые, название необходимо придумать. В дальнейшем это название будет использоваться при настройке системы (см. раздел 2.3) | Важно: название системы должно состоять из латинских букв и цифр. Допускается также использование дефисов ("-"). Название системы не должно содержать точек (".") |
Services | Список сервисов (таблица 2), в которых будет задействована система, через точку с запятой. Если параметр находится в SourceSystems, то он отвечает за типы данных, получаемых из системы-источника, если в DestinationSystems – за типы данных, которые будут отправляться в систему назначения | Пример: "Config;Event" |
| ConfigServiceOptions | ||
ConfigProvidingIntervalSec | Интервал отправки конфигурации компонентов из систем-источников в системы назначения, в секундах | 60 |
AllowRecoverComponents | Разрешить сервису автоматически исправлять конфигурацию на системе назначения. | true |
| EventServiceOptions | ||
EventProvidingIntervalSec | Интервал отправки событий мониторинга из систем-источников в системы назначения, секундах | 60 |
MaxParallelEventSending | Максимальное количество событий мониторинга, отправляемых в системы назначения одновременно | 100 |
MonitoringOptions | ||
ServiceAddress | Сетевой адрес сервиса iMon, для передачи данных мониторинга. Для отключения передачи данных мониторинга оставьте значение пустым. | Пример: "localhost:55851" |
ProcessName | Название процесса, которое отображается в системе мониторинга. | Пример: "BIS" |
| CustomGroupNamesOptions | ||
CustomGroupNamesPatterns | Список настроек, в которых указываются наименования групп с шаблоном. | Пример списка: "CustomGroupNamesOptions": { |
CustomGroupNamesPatterns.Pattern | Шаблон, по которому определяется элементы, которые будут включены в группу. В шаблоне указывается текст, который должен совпадать с названием элемента. Знак "*" указывает на любой текст. | Пример: { В данном примере все элементы у которых в названии есть слово "видеокамера" будут входить в группу с названием "Видеокамеры". |
CustomGroupNamesPatterns.GroupName | Название группы, в которую будут включатся элементы, которые подходят по шаблону. | |
HostProxyOptions | ||
ProxyPatterns | Список из настроек, в которых указываются названия прокси сервером, в которых обслуживаются элементы подходящие под указанный шаблон. | Пример списка: "ProxyPatterns": [ { |
ProxyPatterns.Pattern | Шаблон, по которому определяется элементы, которые будут обслуживаться на сервере прокси, название которого указанно в ProxyName. В шаблоне указывается текст, который должен совпадать с названием элемента. Знак "*" указывает на любой текст. | Пример: { В данном примере все элементы у которых в названии есть слово "видеокамера" будут обслуживаться на прокси-сервере под названием "proxy1" |
ProxyPatterns.ProxyName | Название прокси-сервера, на котором будут обслуживаться элементы, которые подходят по указанный шаблон. | |
В таблице 3.2.1.2 представлены типы систем и соответствующие им реализованные возможности для сервисов мониторинга.
Если из систем определенного типа можно получить конфигурацию компонентов или события мониторинга, то системы данного типа могут выступать в роли систем-источников.
Если в системы определенного типа можно отправлять конфигурацию компонентов или события мониторинга, то системы данного типа могут выступать в роли систем назначения.
Таблица 3.2.1.2 – Типы систем и сервисов мониторинга
Сервис конфигурации (ConfigService) | Сервис событий (EventService) | |||
|---|---|---|---|---|
Тип системы | Получение конфигурации компонентов из системы | Отправка конфигурации компонентов в систему | Получение событий мониторинга из системы | Отправка событий мониторинга в систему |
Bis | Да | Нет | Да | Нет |
Bvms | Да | Нет | Да | Нет |
Zabbix | Нет | Да | Нет | Да |