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

Правила событий

InfraVision включает возможность автоматически выполнять определённые функции в ответ на внутренние события. К ним относятся:

Например, предположим, что вы хотите автоматически настроить систему мониторинга для начала мониторинга устройства, когда его операционный статус изменяется на активный, и удалить его из мониторинга при любом другом статусе. Вы можете создать webhook в InfraVision для модели устройства и настроить его содержимое и целевой URL для осуществления желаемого изменения в принимающей системе. Затем вы можете связать правило события с этим webhook, и webhook будет автоматически отправлен InfraVision при выполнении настроенных условий.

Каждое событие должно быть связано как минимум с одним типом объекта InfraVision и как минимум с одним событием (например, создание, обновление или удаление).

Условные правила событий

Правило события может включать набор условной логики, выраженной в JSON, для управления тем, срабатывает ли событие для конкретного объекта. Например, вы можете захотеть запускать событие для устройств только тогда, когда поле status объекта имеет значение «active»:

{
  "and": [
    {
      "attr": "status.value",
      "value": "active"
    }
  ]
}

Для более подробной информации см. справочную документацию по условной логике InfraVision.

Обработка правил событий

При обнаружении изменения любые результирующие события помещаются в очередь Redis для обработки. Это позволяет запросу пользователя завершиться без необходимости ожидания обработки исходящего события (событий). Затем события извлекаются из очереди процессом rqworker. Текущую очередь событий и любые неудавшиеся события можно просмотреть в разделе Система > Фоновые задачи.