Все модули

Zabbix

Двусторонняя интеграция с Zabbix: синхронизация хостов и проблем, webhook, автозакрытие.

Возможности

Что умеет модуль

Двусторонняя синхронизация

ScheduledJob тянет хост-группы, хосты и проблемы; кнопка на CI заводит хост в Zabbix через host.create.

Хосты как ConfigurationItem

ConfigurationItem расширен externalId, zabbixHostGroup, zabbixMonitoringEnabled, zabbixProblems.

Сущность ZabbixProblem

severity 1–5, suppressed, occurrenceDate, resolvedAt, duration; связь с Case (belongsTo) и CI (M2M).

Webhook problem/recovery

POST /ZabbixWebhook с Bearer-токеном; value=1 → 🔴 problem note, value=0 → 🟢 recovery note в стриме.

Автозакрытие неактуальных проблем

ScheduledJob проверяет orphan → trigger_disabled → host_disabled → resolved и обновляет severity.

Case из проблемы

Кнопка «Создать обращение» на ZabbixProblem открывает quick-create Case с предзаполнением.

Модуль BPM2B Zabbix подключает к платформе BPM2B систему мониторинга Zabbix: тянет с неё хост-группы, хосты и активные проблемы, заводит хосты обратно в Zabbix из карточек ConfigurationItem и принимает события мониторинга по webhook. Проблемы Zabbix живут в платформе как полноценная сущность и могут быть превращены в обращения одной кнопкой.

Основные функциональные возможности:

  • Сущности мониторинга: ZabbixHostGroup (хост-группа с уникальным externalId и fullInfo JSON), ZabbixProblem (проблема: severity 1–5, suppressed, occurrenceDate, resolvedAt, duration) — обе синхронизируются с Zabbix.
  • Расширение ConfigurationItem: добавлены zabbixHostGroup, zabbixProblems, zabbixMonitoringEnabled и externalId (host id в Zabbix) — карточка CI становится отображением хоста.
  • Создание хоста в Zabbix: на CI кнопка «Create in Zabbix» открывает модальное окно с формой (IP/DNS, port, type интерфейса, шаблоны), вызывает host.create в Zabbix, сохраняет externalId и включает мониторинг.
  • Синхронизация (cron): ScheduledJob zabbixProblems делает login → syncHostGroups → syncHosts → syncProblems (severity ≥ 2) → linkAllProblemsToHosts; для последнего шага используется батч-маппинг через trigger.get вместо N+1 запросов.
  • Webhook problem/recovery: публичный POST /ZabbixWebhook (Bearer token) принимает события: value=1 — заметка 🔴 «problem», value=0 — заметка 🟢 «recovery» в стрим ZabbixProblem.
  • Автозакрытие проблем: ScheduledJob zabbixProblemsClose по приоритету проверяет orphan → trigger_disabled → host_disabled → resolved (r_eventid), обновляет severity и закрывает неактуальные проблемы.
  • Создание Case из проблемы: кнопка «Создать обращение» на ZabbixProblem открывает quick-create Case с предзаполненными name/description/type=Problem и привязывает обращение к проблеме после сохранения.

Модуль предназначен для DevOps- и сервисных команд, которым нужно превратить Zabbix-проблему в управляемый процесс в платформе: от инцидента до закрытого обращения и обратной отметки в мониторинге. Зависит от bpm2bApiLog ≥ 2.0.0 (HTTP-вызовы к Zabbix JSON-RPC API с логированием) и неявно — от bpm2bCI (ConfigurationItem).

Связаться

Готовы автоматизировать процессы?

Покажем работу системы на ваших данных за 30 минут. Расскажем, как окупится в вашей отрасли, и подберём конфигурацию под ваши процессы.

Email
info@bpm2b.com
Москва
+7 (499) 113-22-35
Россия
8 (800) 551-91-16
Компания
ООО «Адм Про»

Мы свяжемся в течение 24 часов. Данные используем только для обработки заявки.