Integracja Zabbix

Wysyłaj triggery Zabbixa na połączenia, Telegram i łańcuchy eskalacji

Utwórz media type w Zabbixie, który POSTuje JSON do WardenPoint. Severity mapuje się na priorytet alertu, kontekst triggera trafia do dziennika audytu, a recovery wysyła powiadomienie o rozwiązaniu i automatycznie anuluje łańcuch eskalacji.

Konfiguracja
Media type
Mapa severity
1:1
Recovery
Info o rozwiązaniu

Anatomia triggera Zabbix

LIVE
Zabbix → action
miejsce na dysku < 10% na db-01
WardenPoint
mapuj severity · zbuduj treść · eskaluj
Telegram
Voice call
Email

Konfiguracja

Trzy kroki wewnątrz Zabbixa

Cała konfiguracja w Administration Zabbixa: media type, przypisanie do usera i action.

  1. 1Krok 1

    Utwórz media type

    Administration → Media types → Create. Typ 'Webhook', nazwa 'WardenPoint'. Wklej URL WardenPoint i template body JSON.

    $ Administration › Media types › Create
  2. 2Krok 2

    Przypisz do usera

    Administration → Users → wybierz dyżurnego użytkownika → Media → Add WardenPoint media. Użyj tego użytkownika jako odbiorcy operacji.

    $ Users › Media › Add
  3. 3Krok 3

    Skonfiguruj action

    Configuration → Actions. Wybierz warunki triggera i dodaj 'Operation' wysyłające do usera WardenPoint.

    $ Actions › Operations › Send to user

Format na drucie

Template body media type Zabbixa

WardenPoint przyjmuje cokolwiek wytemplatujesz w media type. Użyj makr Zabbixa, żeby wypełnić kontekst triggera.

Zabbix → WardenPoint
wardenpoint-mediatype.jsonJSON
// Zabbix webhook media type — JSON body template.
// Send the raw macros; WardenPoint maps severity and PROBLEM/RESOLVED itself.
{
"event_id": "{EVENT.ID}",
"event_name": "{EVENT.NAME}",
"severity": "{EVENT.SEVERITY}",
"status": "{EVENT.STATUS}",
"host": "{HOST.NAME}",
"operational_data": "{EVENT.OPDATA}",
"trigger_url": "{TRIGGER.URL}",
"tags": "{EVENT.TAGS}"
}
Rozsyłka WardenPoint
WardenPoint response202
{
"status": "queued",
"notification_uuid": "notif_8h2k7yQrxJp",
"channels_planned": [
"telegram_voice",
"voice_call",
"email"
],
"escalation_chain_id": "esc_4j2k9bMcvL"
}

Wzorce routingu

Trzy patterny dla Zabbix → WardenPoint

Mapuj severity Zabbixa i host groups na łańcuchy eskalacji. Recovery automatycznie wysyła powiadomienie o rozwiązaniu i anuluje łańcuch eskalacji.

Severity

Disaster → najpierw telefon

Severity triggera 'Disaster' mapuje się na priorytet WardenPoint 'critical' — telefon pierwszy, Telegram głos drugi, email w trzeciej minucie.

match
{TRIGGER.SEVERITY} = Disaster
→ route
priority: critical
Host group

Hosty bazodanowe → dyżur DBA

Utwórz dedykowaną integrację WardenPoint, której grupą odbiorców jest łańcuch dyżurowy DBA, a następnie skieruj akcję Zabbixa dla grupy hostów bazodanowych na adres URL tej integracji. Nazwa hosta trafia do alertu przez {HOST.NAME} jako kontekst.

match
akcja db-prod
→ route
→ integracja DBA
Recovery

Recovery wysyła powiadomienie o rozwiązaniu

Zdefiniuj operację Recovery w akcji Zabbixa, która POSTuje status='resolved' na ten sam URL WardenPoint. WardenPoint oznacza alert jako rozwiązany, wysyła powiadomienie o rozwiązaniu do łańcucha, anuluje trwającą eskalację i zapisuje to w dzienniku audytu.

match
{EVENT.RECOVERY.STATUS} = OK
→ route
→ Rozwiązano

FAQ Zabbix

Najczęstsze pytania o integrację Zabbix

Tak, automatycznie. Wyślij surowe makro {EVENT.SEVERITY}, a WardenPoint sam zmapuje sześć poziomów Zabbixa — Disaster, High, Average, Warning, Information, Not classified — na swoje priorytety alertów. Bez ręcznego mapowania w szablonie.
Plan darmowy

Podłącz jedną akcję Zabbixa, zanim na niej polegniesz

Utwórz media type, odpal testowy trigger i przeczytaj linię audit. Bez karty kredytowej. Bez ryzyka produkcyjnego.

  • Severity mapuje 1:1
  • Recovery anuluje eskalację
  • Kontekst triggera zachowany