Przejdź do głównej zawartości

Integracje webhook

Integracje webhook pozwalają otrzymywać alerty z zewnętrznych narzędzi monitoringu bezpośrednio do Notifer. Zamiast ręcznie publikować alerty przez HTTP, Twój stos monitoringu wysyła zdarzenia na URL webhook Notifer, a Notifer automatycznie tworzy, aktualizuje i rozwiązuje alerty na podstawie przychodzących danych.

Jak to działa​

Przepływ integracji jest prosty:

Monitoring Tool           Notifer                      Your Team
| | |
|--- HTTP POST ------->| |
| (webhook payload) | |
| |-- Parse payload |
| |-- Extract alert_key |
| |-- Determine status |
| |-- Create/update alert |
| | |
| |-- Push notification -------->|
| |-- SSE/WebSocket update ----->|
| |-- Dashboard updated -------->|

Każde narzędzie monitoringu wysyła webhooki w swoim własnym formacie. Notifer zawiera wbudowane parsery dla popularnych narzędzi, które automatycznie wyodrębniają klucz alertu, status, poziom ważności, etykiety i opis z przychodzących danych. Dla nieobsługiwanych narzędzi, generyczna integracja webhook pozwala skonfigurować własne mapowania pól.

Obsługiwane integracje​

IntegracjaFormat danychAutomatyczne rozwiązywanieMapowanie ważności
AlertmanagerPrometheus Alertmanager JSONTak (przez status resolved)critical->P1, warning->P2, info->P4
GrafanaGrafana Alerting JSONTak (przez stan ok/resolved)Mapowane z etykiet ważności Grafana
DatadogDatadog Webhook JSONTak (przez przejście Recovered)critical->P1, error->P2, warning->P3, info->P4
ZabbixZabbix Webhook JSONTak (przez status RESOLVED)disaster->P1, high->P2, average->P3, warning->P4, info->P5
Uptime KumaUptime Kuma JSONTak (przez status up)down->P1, degraded->P2
DynatraceDynatrace Problem JSONTak (przez stan RESOLVED)CRITICAL->P1, ERROR->P2, WARNING->P3
GenerycznyWłasny JSONKonfigurowalneKonfigurowalne mapowanie pól

Konfiguracja integracji​

Krok 1: Włącz tryb alertow​

Najpierw upewnij się, że tryb alertow jest włączony na docelowym temacie. Zobacz Rozpoczęcie pracy z alertami, aby uzyskać instrukcje.

Krok 2: Dodaj integrację​

  1. Zaloguj się na app.notifer.io
  2. Przejdź do tematu z włączonym trybem alertow
  3. Kliknij Ustawienia (ikona koła zębatego)
  4. Przewiń do sekcji Tryb alertow
  5. Kliknij Dodaj integrację
  6. Wybierz swoje narzędzie monitoringu z listy
  7. Skopiuj wygenerowany URL webhook

URL webhook ma następujący format:

https://app.notifer.io/api/topics/{topic}/webhooks/ingest/{type}/{token}

Gdzie:

  • {topic} -- Nazwa Twojego tematu
  • {type} -- Typ integracji (np. alertmanager, grafana, datadog, zabbix, uptime-kuma, dynatrace, generic)
  • {token} -- Unikalny token bezpieczeństwa wygenerowany dla tej integracji
Jeden URL na integrację

Każda integracja otrzymuje własny unikalny URL z odrębnym tokenem. Możesz dodać wiele integracji do tego samego tematu (np. Alertmanager + Uptime Kuma) i każda będzie miała własny URL.

Krok 3: Skonfiguruj narzędzie monitoringu​

Postępuj zgodnie z instrukcjami dla konkretnego narzędzia poniżej, aby skierować swoje narzędzie monitoringu na URL webhook.


Alertmanager​

Prometheus Alertmanager jest najpopularniejszym komponentem alertowania w ekosystemie Prometheus. Notifer natywnie parsuje dane webhook Alertmanagera, mapując nazwy alertów i etykiety na klucze alertów.

Konfiguracja​

Dodaj Notifer jako odbiornik webhook w pliku alertmanager.yml:

receivers:
- name: 'notifer'
webhook_configs:
- url: 'https://app.notifer.io/api/topics/{topic}/webhooks/ingest/alertmanager/{token}'
send_resolved: true

Następnie przekieruj alerty do odbiornika Notifer:

route:
receiver: 'default'
routes:
# Send all critical alerts to Notifer
- match:
severity: critical
receiver: 'notifer'
continue: true

# Send all warning alerts to Notifer
- match:
severity: warning
receiver: 'notifer'
continue: true

# Or send everything to Notifer
- receiver: 'notifer'
continue: true

Jak Notifer mapuje dane Alertmanagera​

Pole AlertmanageraPole NotiferPrzykład
alerts[].labels.alertname + kluczowe etykietyalert_keyHighCPU-prod-web-01
alerts[].annotations.description lub summaryTreść wiadomości"CPU usage above 90%"
alerts[].labels.severityPriorytetcritical -> P1
alerts[].statusStatus alertufiring -> open, resolved -> resolved
alerts[].labelsTagiWszystkie pary klucz-wartość etykiet

Pełny przykład: Prometheus + Alertmanager + Notifer​

Reguła alertowania Prometheus:

# prometheus/alert_rules.yml
groups:
- name: infrastructure
rules:
- alert: HighCPUUsage
expr: 100 - (avg by(instance) (rate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 90
for: 5m
labels:
severity: critical
team: infrastructure
annotations:
summary: "High CPU usage on {{ $labels.instance }}"
description: "CPU usage is {{ $value | printf \"%.1f\" }}% on {{ $labels.instance }}"

- alert: DiskSpaceLow
expr: (node_filesystem_avail_bytes / node_filesystem_size_bytes) * 100 < 15
for: 10m
labels:
severity: warning
team: infrastructure
annotations:
summary: "Low disk space on {{ $labels.instance }}"
description: "Disk space is {{ $value | printf \"%.1f\" }}% free on {{ $labels.instance }}:{{ $labels.mountpoint }}"

Konfiguracja Alertmanagera:

# alertmanager.yml
global:
resolve_timeout: 5m

route:
receiver: 'default'
group_by: ['alertname', 'instance']
group_wait: 30s
group_interval: 5m
repeat_interval: 4h
routes:
- receiver: 'notifer-infra'
match:
team: infrastructure

receivers:
- name: 'default'
webhook_configs: []

- name: 'notifer-infra'
webhook_configs:
- url: 'https://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/alertmanager/wh_abc123def456'
send_resolved: true

Gdy alert HighCPUUsage się uruchomi, Notifer tworzy alert z:

  • Klucz alertu: HighCPUUsage-prod-web-01:9100 (alertname + instance)
  • Wiadomość: "CPU usage is 94.2% on prod-web-01:9100"
  • Priorytet: P1 (zmapowany z severity: critical)
  • Tagi: severity:critical, team:infrastructure, instance:prod-web-01:9100

Gdy Alertmanager wyśle powiadomienie o rozwiązaniu, alert jest automatycznie rozwiązywany w Notifer.

send_resolved jest ważne

Zawsze ustawiaj send_resolved: true w konfiguracji webhook Alertmanagera. Pozwala to Notifer automatycznie rozwiązywać alerty, gdy warunek się normalizuje, utrzymując pulpit w aktualnym stanie bez ręcznego porządkowania.


Grafana​

Grafana Alerting może wysyłać powiadomienia webhook, gdy reguły alertów się uruchomią. Notifer parsuje dane alertów Grafana i mapuje je na alerty.

Konfiguracja​

  1. W Grafanie przejdź do Alerting -> Contact points
  2. Kliknij Add contact point
  3. Ustaw nazwę (np. "Notifer")
  4. Wybierz Webhook jako typ integracji
  5. Wklej URL webhook Notifer:
    https://app.notifer.io/api/topics/{topic}/webhooks/ingest/grafana/{token}
  6. Ustaw metodę HTTP na POST
  7. Pozostaw pozostałe ustawienia domyślne
  8. Kliknij Save contact point
  9. Przejdź do Notification policies i dodaj trasę, która używa punktu kontaktowego Notifer

Jak Notifer mapuje dane Grafana​

Pole GrafanaPole NotiferPrzykład
alerts[].labels.alertnamealert_keyHighMemoryUsage
alerts[].annotations.descriptionTreść wiadomości"Memory at 95%"
alerts[].labels.severity lub priorytet regułyPriorytetMapowane z etykiet
statusStatus alertufiring -> open, resolved -> resolved
alerts[].labelsTagiWszystkie etykiety jako tagi

Przykład reguły alertowania Grafana​

Podczas tworzenia reguł alertów w Grafanie dodaj etykietę severity, aby kontrolować mapowanie priorytetu w Notifer:

Labels:
severity = critical
service = api-gateway

Annotations:
summary = API Gateway error rate above threshold
description = Error rate is {{ $values.error_rate }}% (threshold: 5%)

Datadog​

Datadog obsługuje niestandardowe integracje webhook, które mogą przekazywać alerty monitorów do zewnętrznych usług.

Konfiguracja​

  1. W Datadog przejdź do Integrations -> Integrations tab
  2. Wyszukaj Webhooks i kliknij Configure
  3. Kliknij New Webhook
  4. Wypełnij szczegóły:
    • Name: notifer
    • URL: https://app.notifer.io/api/topics/{topic}/webhooks/ingest/datadog/{token}
    • Payload: Pozostaw domyślne (Datadog wysyła swój standardowy JSON)
    • Custom Headers: Nie wymagane
  5. Kliknij Save

Następnie dodaj @webhook-notifer do wiadomości powiadomień monitora, aby kierować alerty do Notifer:

{{#is_alert}}
Server {{host.name}} CPU is critically high: {{value}}%
@webhook-notifer
{{/is_alert}}

{{#is_recovery}}
Server {{host.name}} CPU has recovered: {{value}}%
@webhook-notifer
{{/is_recovery}}

Jak Notifer mapuje dane Datadog​

Pole DatadogPole NotiferPrzykład
alert_id + hostnamealert_key12345678-web-01
bodyTreść wiadomości"CPU is critically high: 95%"
alert_transitionStatus alertuTriggered -> open, Recovered -> resolved
priorityPriorytetcritical -> P1, error -> P2, warning -> P3
tagsTagiTagi Datadog mapowane bezpośrednio

Zabbix​

Zabbix obsługuje typy mediów webhook do wysyłania powiadomień do systemów zewnętrznych.

Konfiguracja​

  1. W Zabbix przejdź do Administration -> Media types
  2. Kliknij Create media type
  3. Wypełnij szczegóły:
    • Name: Notifer
    • Type: Webhook
    • Parameters: Dodaj następujące:
      • url: https://app.notifer.io/api/topics/{topic}/webhooks/ingest/zabbix/{token}
      • subject: {ALERT.SUBJECT}
      • message: {ALERT.MESSAGE}
      • event_id: {EVENT.ID}
      • host: {HOST.NAME}
      • severity: {EVENT.SEVERITY}
      • status: {EVENT.STATUS}
      • trigger_name: {TRIGGER.NAME}
  4. W polu Script dodaj skrypt webhook wysyłający żądanie HTTP POST na URL:
var params = JSON.parse(value);
var req = new HttpRequest();
req.addHeader('Content-Type: application/json');
var payload = JSON.stringify({
event_id: params.event_id,
host: params.host,
severity: params.severity,
status: params.status,
trigger_name: params.trigger_name,
subject: params.subject,
message: params.message
});
var resp = req.post(params.url, payload);
return resp;
  1. Kliknij Add, aby zapisać
  2. Przypisz typ mediów Notifer do użytkowników lub akcji, które mają przekazywać alerty

Jak Notifer mapuje dane Zabbix​

Pole ZabbixPole NotiferPrzykład
trigger_name + hostalert_keyHigh-CPU-load-web-server-01
messageTreść wiadomości"CPU load is 12.5 on web-server-01"
severityPriorytetDisaster -> P1, High -> P2, Average -> P3
statusStatus alertuPROBLEM -> open, RESOLVED -> resolved

Uptime Kuma​

Uptime Kuma to samoobsługowe narzędzie monitoringu, które może wysyłać powiadomienia webhook, gdy monitory wykryją przejście w stan up lub down.

Konfiguracja​

  1. W Uptime Kuma przejdź do Settings -> Notifications
  2. Kliknij Setup Notification
  3. Wybierz Webhook jako typ powiadomienia
  4. Wypełnij szczegóły:
    • Friendly Name: Notifer
    • Post URL: https://app.notifer.io/api/topics/{topic}/webhooks/ingest/uptime-kuma/{token}
    • Request Body: Domyślne (JSON)
  5. Kliknij Save
  6. Zastosuj powiadomienie do swoich monitorów

Alternatywnie możesz skonfigurować powiadomienia per monitor:

  1. Edytuj monitor
  2. Przewiń do Notifications
  3. Wybierz powiadomienie webhook Notifer
  4. Zapisz

Jak Notifer mapuje dane Uptime Kuma​

Pole Uptime KumaPole NotiferPrzykład
monitor.namealert_keyapi-health-check
msgTreść wiadomości"api-health-check is DOWN"
heartbeat.statusStatus alertu0 (down) -> open, 1 (up) -> resolved
Status downPriorytetDown -> P1, Degraded -> P2
monitor.tagsTagiTagi monitora mapowane bezpośrednio

Dynatrace​

Dynatrace może wysyłać powiadomienia o problemach do endpointów webhook.

Konfiguracja​

  1. W Dynatrace przejdź do Settings -> Integration -> Problem notifications
  2. Kliknij Set up notifications -> Custom integration
  3. Wypełnij szczegóły:
    • Display name: Notifer
    • Webhook URL: https://app.notifer.io/api/topics/{topic}/webhooks/ingest/dynatrace/{token}
    • Accept any SSL certificate: Wyłączone (zalecane)
  4. Dostosuj dane lub pozostaw domyślne
  5. Kliknij Save

Jak Notifer mapuje dane Dynatrace​

Pole DynatracePole NotiferPrzykład
ProblemID + ProblemTitlealert_keyP-12345-CPU-saturation
ProblemDetailsTextTreść wiadomości"CPU saturation detected on host-01"
StateStatus alertuOPEN -> open, RESOLVED -> resolved
ProblemSeverityPriorytetCRITICAL -> P1, ERROR -> P2, WARNING -> P3
TagsTagiTagi encji Dynatrace

Generyczny webhook​

Dla narzędzi monitoringu nie wymienionych powyżej lub dla niestandardowych integracji, użyj generycznego typu webhook. Generyczna integracja akceptuje dowolne dane JSON i pozwala skonfigurować sposób mapowania pól na właściwości alertów Notifer.

Konfiguracja​

Podczas dodawania generycznej integracji możesz skonfigurować mapowania pól w ustawieniach tematu:

  1. Kliknij Dodaj integrację -> Generyczny
  2. Skopiuj URL webhook
  3. Kliknij Konfiguruj mapowania, aby ustawić wyodrębnianie pól

Domyślne zachowanie​

Domyślnie generyczny webhook oczekuje treści JSON z następującymi polami:

{
"alert_key": "my-alert-identifier",
"message": "Description of the alert",
"status": "open",
"priority": 2,
"tags": ["tag1", "tag2"],
"source": "my-monitoring-tool",
"title": "Optional alert title"
}

Niestandardowe mapowania pól​

Jeśli Twoje narzędzie wysyła inną strukturę JSON, skonfiguruj niestandardowe ścieżki pól używając notacji kropkowej:

Pole NotiferDomyślna ścieżkaPrzykład niestandardowy
Klucz alertualert_keydata.check.id
Wiadomośćmessagedata.event.description
Statusstatusdata.event.state
Priorytetprioritydata.severity_level
Tagitagsdata.labels
Źródłosourcedata.monitor_name

Na przykład, jeśli Twoje narzędzie wysyła:

{
"data": {
"check": {
"id": "http-check-api",
"name": "API Health Check"
},
"event": {
"state": "critical",
"description": "API endpoint returned 503"
},
"labels": ["api", "production"]
}
}

Skonfigurujesz mapowania jako:

  • Ścieżka klucza alertu: data.check.id
  • Ścieżka wiadomości: data.event.description
  • Ścieżka statusu: data.event.state
  • Ścieżka tagów: data.labels

Mapowanie wartości statusów​

Dla generycznej integracji skonfiguruj, które wartości w danych odpowiadają stanom open i resolved:

StatusDomyślne wartościPrzykład niestandardowy
Otwartyopen, firing, triggered, problem, critical, error, warningalert, down, fail
Rozwiązanyresolved, ok, recovery, recovered, upclear, normal, pass

Wysyłanie generycznego webhook​

curl -X POST \
"https://app.notifer.io/api/topics/my-alerts/webhooks/ingest/generic/wh_abc123" \
-H "Content-Type: application/json" \
-d '{
"alert_key": "custom-check-001",
"message": "Custom monitoring check failed: connection timeout",
"status": "open",
"priority": 2,
"tags": ["custom", "network"],
"source": "custom-monitor",
"title": "Connection Timeout"
}'
X-Alert-Key jako rozwiązanie awaryjne

Jeśli dane nie zawierają pola alert_key (lub skonfigurowana ścieżka pola nie jest rozpoznawana), możesz dołączyć nagłówek HTTP X-Alert-Key jako rozwiązanie awaryjne. Nagłówek ma pierwszeństwo przed polem w treści żądania.


Format URL webhook​

Wszystkie URL-e webhook podążają za tym wzorcem:

https://app.notifer.io/api/topics/{topic}/webhooks/ingest/{type}/{token}
SegmentOpisPrzykład
{topic}Nazwa tematu, w którym będą tworzone alertyinfra-alerts
{type}Identyfikator typu integracjialertmanager, grafana, datadog, zabbix, uptime-kuma, dynatrace, generic
{token}Unikalny token bezpieczeństwa (generowany automatycznie)wh_a1b2c3d4e5f6g7h8

Token uwierzytelnia żądanie webhook. Każdy POST na ten URL z prawidłowym tokenem jest akceptowany bez dodatkowego uwierzytelniania. Jest to standard dla integracji webhook, gdzie narzędzie monitoringu nie może wysyłać niestandardowych nagłówków uwierzytelniania.

Tylko HTTPS

URL-e webhook obsługują wyłącznie HTTPS. Żądania HTTP są odrzucane. Zapewnia to, że token webhook nigdy nie jest przesyłany jawnym tekstem.

Rotacja tokenów​

Ze względów bezpieczeństwa powinieneś okresowo rotować tokeny webhook, szczególnie jeśli podejrzewasz, że token został skompromitowany.

Rotacja tokena​

  1. Przejdź do Ustawienia tematu -> Tryb alertow -> Integracje
  2. Znajdź integrację, którą chcesz zrotować
  3. Kliknij przycisk Rotuj token (ikona odświeżania)
  4. Nowy token jest generowany natychmiast
  5. Skopiuj nowy URL webhook -- stary token przestaje działać natychmiast
  6. Zaktualizuj URL w konfiguracji narzędzia monitoringu
Rotacja bez przestoju nie jest obsługiwana

Podczas rotacji tokena stary token jest natychmiast unieważniany. Zaplanuj krótkie okno serwisowe lub zaakceptuj, że alerty z narzędzia monitoringu będą nieudane do czasu aktualizacji URL-a. W większości konfiguracji trwa to mniej niż minutę.

Kiedy rotować​

  • Regularnie: Co 90 dni jako najlepsza praktyka
  • Po zmianach w zespole: Gdy ktoś z dostępem do tokena odchodzi z zespołu
  • Po incydencie bezpieczeństwa: Jeśli podejrzewasz nieautoryzowany dostęp
  • Po przypadkowym ujawnieniu: Jeśli URL został zacommitowany do publicznego repozytorium lub udostępniony w niezabezpieczonym kanale

Monitorowanie zdarzeń webhook​

Notifer śledzi aktywność webhook dla każdej integracji, abyś mógł zweryfikować, że zdarzenia są odbierane i przetwarzane prawidłowo.

Statystyki webhook​

Przeglądaj statystyki webhook w Ustawienia -> Tryb alertow -> Integracje -> kliknij integrację:

MetrykaOpis
Łącznie otrzymaneCałkowita liczba otrzymanych żądań webhook
ZaakceptowaneŻądania, które zostały pomyślnie sparsowane i utworzyły/zaktualizowały alerty
OdrzuconeŻądania, które zostały odrzucone (nieprawidłowe dane, błędy parsowania)
Ostatnio otrzymaneZnacznik czasu ostatniego żądania webhook
Ostatni błądSzczegóły ostatniego błędu przetwarzania (jeśli wystąpił)

Dziennik zdarzeń webhook​

Każda integracja prowadzi dziennik ostatnich zdarzeń webhook (ostatnie 100 zdarzeń). Jest to przydatne do debugowania problemów z integracją:

  1. Przejdź do Ustawienia -> Tryb alertow -> Integracje
  2. Kliknij nazwę integracji
  3. Przewiń do Ostatnie zdarzenia
  4. Każdy wpis pokazuje: znacznik czasu, status (zaakceptowane/odrzucone), wyodrębniony klucz alertu oraz szczegóły błędów

Rozwiązywanie problemów​

Webhooki nie są odbierane​

Sprawdź URL webhook:

  • Zweryfikuj, że URL jest prawidłowy -- skopiuj go ponownie z pulpitu Notifer
  • Upewnij się, że nazwa tematu w URL-u odpowiada Twojemu faktycznemu tematowi
  • Potwierdź, że typ integracji jest prawidłowy (np. alertmanager, a nie grafana)

Sprawdź narzędzie monitoringu:

  • Poszukaj logów błędów w narzędziu monitoringu wskazujących na nieudane żądania HTTP
  • Zweryfikuj, że narzędzie może się połączyć z app.notifer.io na porcie 443 (HTTPS)
  • Sprawdź, czy zapora sieciowa lub proxy nie blokuje żądań wychodzących

Przetestuj webhook ręcznie:

# Test with a simple curl (use your actual URL)
curl -v -X POST \
"https://app.notifer.io/api/topics/my-alerts/webhooks/ingest/generic/wh_your_token" \
-H "Content-Type: application/json" \
-d '{"alert_key": "test", "message": "Webhook test", "status": "open"}'

Jeśli otrzymasz 200 OK, URL webhook działa. Jeśli otrzymasz 401 lub 403, token może być nieprawidłowy.

Webhooki odbierane, ale alerty nie tworzone​

Sprawdź dziennik zdarzeń:

  • Przejdź do dziennika zdarzeń integracji i poszukaj wpisów "odrzucone"
  • Częste przyczyny: nieprawidłowy JSON, brakujące wymagane pola, nieparsowalny format danych

Zweryfikuj, że tryb alertow jest włączony:

  • Integracje webhook wymagają aktywnego trybu alertow na temacie
  • Przejdź do ustawień tematu i potwierdź, że przełącznik trybu alertow jest włączony

Sprawdź mapowania pól (generyczna integracja):

  • Jeśli używasz typu generycznego, zweryfikuj poprawność mapowań ścieżek pól
  • Użyj dziennika zdarzeń, aby zobaczyć, jakie pola Notifer wyodrębnił z danych

Alerty tworzone, ale brak powiadomień​

Sprawdź deduplikację:

  • Jeśli ten sam klucz alertu był już otwarty, nowe wystąpienia są deduplikowane (brak nowego powiadomienia)
  • Jest to oczekiwane zachowanie -- sprawdź licznik wystąpień na pulpicie

Sprawdź ustawienia powiadomień:

  • Zweryfikuj swoje ustawienia powiadomień mobilnych (próg priorytetu, filtr tagów)
  • Alert zmapowany do P3 nie wyzwoli powiadomienia push, jeśli Twój próg jest ustawiony na P2

Sprawdź subskrypcję:

  • Upewnij się, że jesteś subskrybentem tematu w aplikacji webowej lub mobilnej

Nieprawidłowe mapowanie priorytetu lub statusu​

Sprawdź typ integracji:

  • Upewnij się, że używasz prawidłowego typu integracji w URL-u
  • Użycie generic dla danych Alertmanagera (lub odwrotnie) spowoduje nieprawidłowe mapowanie pól

Sprawdź etykiety ważności:

  • Dla Alertmanagera i Grafana mapowanie priorytetu zależy od etykiety severity
  • Upewnij się, że Twoje reguły alertowania zawierają etykietę severity z wartościami takimi jak critical, warning lub info

Przykład z życia: konfiguracja wielu narzędzi​

Typowa konfiguracja produkcyjna wykorzystuje wiele narzędzi monitoringu zasilających jeden temat Notifer:

Prometheus/Alertmanager ──┐
│
Grafana Alerting ─────────┼──> infra-alerts topic ──> Team notifications
│
Uptime Kuma ──────────────┤
│
Custom health checks ─────┘

Każde narzędzie otrzymuje własną integrację i URL webhook:

NarzędzieTyp integracjiURL webhook
Alertmanageralertmanagerhttps://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/alertmanager/wh_token1
Grafanagrafanahttps://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/grafana/wh_token2
Uptime Kumauptime-kumahttps://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/uptime-kuma/wh_token3
Własne skryptygenerichttps://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/generic/wh_token4

Wszystkie alerty pojawiają się na ujednoliconym pulpicie niezależnie od źródła. Pole X-Alert-Source (automatycznie wypełniane na podstawie typu integracji) pozwala filtrować według pochodzenia, gdy jest to potrzebne.

Osobne tematy dla osobnych zespołów

Jeśli różne zespoły obsługują różne typy alertów, używaj osobnych tematów z własnymi integracjami. Na przykład: infra-alerts dla zespołu platformy, app-alerts dla programistów aplikacji i security-alerts dla zespołu bezpieczeństwa. Każdy zespół konfiguruje własne preferencje powiadomień.

Następne kroki​