Перейти к содержанию

Настройка и проверка интеграции через API

В Платформе Радар реализована интеграция посредством API с IRP-системами - R-Vision и Security Vision.

Настройка и проверка передачи через API информации об инциденте во внешнюю систему

Для настройки интеграции с внешними системами через API необходимой выполнить следующие действия:

  1. Подключитесь по SSH к узлу платформы с ролью Master.

  2. Внесите следующие изменения в конфигурационный файл узла /opt/pangeoradar/configs/pangeoradar-pgr-wal-listener.yaml:

  3. Добавьте реквизиты интегрируемой системы (R-Vision) — ключ доступа к API R-Vision и IP-адрес R-Vision;
  4. Измените схему соответствия полей согласно требованиям интеграции.
  5. Запустите сервис pangeoradar-pgr-wal-listener:

service pangeordar-pgr-wal-listener start

Для проверки проведенного подключения выполнить следующие действия:

  1. Зайдите в веб-интерфейс Платформы (с правами администратора).

  2. Зайдите в раздел «Инциденты» — «Инциденты».

  3. Создайте инцидент вручную, нажав кнопку Создать инцидент.

Подробное описание создания инцидента вручную приведено в документе «Руководство оператора», раздел «Работа с инцидентами».

При настроенном API новый инцидент передается во внешнюю систему в автоматическом режиме в процессе создания. Созданный инцидент автоматически создан в IRP.

Генерация ключа для доступа к API. Использование ключа

Для работы по API необходимо сгенерировать ключ для доступа к API. Для этого выполните следующие действия:

  1. Перейдите в веб-интерфейс Платформы в подраздел "Кластер"->"API ключи" (см. Рисунок 1).

Рисунок 1. Настройка ключей для работы через API

  1. Добавьте ключ, введя значение параметра в поле Наименование ключа (например, integration) и нажав кнопку Добавить.

  2. Подключитесь по SSH к узлу платформы с ролью Master.

  3. Выполните с использованием ключа integration, который был сгенерирован на этапе предварительных действий в данной проверке, следующую команду:

curl -k -H "PgrApiKey:<ключ, сгенерированный на шаге 2 >" "https://10.170.9.22:9000/cruddy/public/api/v1/incidents?page=1&per_page=1&order=id%20DESC"

На экран будут выведена запись по одному инциденту в формате JSON.