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
| Integracja | Format danych | Automatyczne rozwiązywanie | Mapowanie ważności |
|---|---|---|---|
| Alertmanager | Prometheus Alertmanager JSON | Tak (przez status resolved) | critical->P1, warning->P2, info->P4 |
| Grafana | Grafana Alerting JSON | Tak (przez stan ok/resolved) | Mapowane z etykiet ważności Grafana |
| Datadog | Datadog Webhook JSON | Tak (przez przejście Recovered) | critical->P1, error->P2, warning->P3, info->P4 |
| Zabbix | Zabbix Webhook JSON | Tak (przez status RESOLVED) | disaster->P1, high->P2, average->P3, warning->P4, info->P5 |
| Uptime Kuma | Uptime Kuma JSON | Tak (przez status up) | down->P1, degraded->P2 |
| Dynatrace | Dynatrace Problem JSON | Tak (przez stan RESOLVED) | CRITICAL->P1, ERROR->P2, WARNING->P3 |
| Generyczny | Własny JSON | Konfigurowalne | Konfigurowalne 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ę
- Zaloguj się na app.notifer.io
- Przejdź do tematu z włączonym trybem alertow
- Kliknij Ustawienia (ikona koła zębatego)
- Przewiń do sekcji Tryb alertow
- Kliknij Dodaj integrację
- Wybierz swoje narzędzie monitoringu z listy
- 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
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 Alertmanagera | Pole Notifer | Przykład |
|---|---|---|
alerts[].labels.alertname + kluczowe etykiety | alert_key | HighCPU-prod-web-01 |
alerts[].annotations.description lub summary | Treść wiadomości | "CPU usage above 90%" |
alerts[].labels.severity | Priorytet | critical -> P1 |
alerts[].status | Status alertu | firing -> open, resolved -> resolved |
alerts[].labels | Tagi | Wszystkie 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.
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
- W Grafanie przejdź do Alerting -> Contact points
- Kliknij Add contact point
- Ustaw nazwę (np. "Notifer")
- Wybierz Webhook jako typ integracji
- Wklej URL webhook Notifer:
https://app.notifer.io/api/topics/{topic}/webhooks/ingest/grafana/{token} - Ustaw metodę HTTP na POST
- Pozostaw pozostałe ustawienia domyślne
- Kliknij Save contact point
- Przejdź do Notification policies i dodaj trasę, która używa punktu kontaktowego Notifer
Jak Notifer mapuje dane Grafana
| Pole Grafana | Pole Notifer | Przykład |
|---|---|---|
alerts[].labels.alertname | alert_key | HighMemoryUsage |
alerts[].annotations.description | Treść wiadomości | "Memory at 95%" |
alerts[].labels.severity lub priorytet reguły | Priorytet | Mapowane z etykiet |
status | Status alertu | firing -> open, resolved -> resolved |
alerts[].labels | Tagi | Wszystkie 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
- W Datadog przejdź do Integrations -> Integrations tab
- Wyszukaj Webhooks i kliknij Configure
- Kliknij New Webhook
- 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
- Name:
- 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 Datadog | Pole Notifer | Przykład |
|---|---|---|
alert_id + hostname | alert_key | 12345678-web-01 |
body | Treść wiadomości | "CPU is critically high: 95%" |
alert_transition | Status alertu | Triggered -> open, Recovered -> resolved |
priority | Priorytet | critical -> P1, error -> P2, warning -> P3 |
tags | Tagi | Tagi Datadog mapowane bezpośrednio |
Zabbix
Zabbix obsługuje typy mediów webhook do wysyłania powiadomień do systemów zewnętrznych.
Konfiguracja
- W Zabbix przejdź do Administration -> Media types
- Kliknij Create media type
- 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}
- Name:
- 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;
- Kliknij Add, aby zapisać
- Przypisz typ mediów Notifer do użytkowników lub akcji, które mają przekazywać alerty
Jak Notifer mapuje dane Zabbix
| Pole Zabbix | Pole Notifer | Przykład |
|---|---|---|
trigger_name + host | alert_key | High-CPU-load-web-server-01 |
message | Treść wiadomości | "CPU load is 12.5 on web-server-01" |
severity | Priorytet | Disaster -> P1, High -> P2, Average -> P3 |
status | Status alertu | PROBLEM -> 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
- W Uptime Kuma przejdź do Settings -> Notifications
- Kliknij Setup Notification
- Wybierz Webhook jako typ powiadomienia
- 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)
- Friendly Name:
- Kliknij Save
- Zastosuj powiadomienie do swoich monitorów
Alternatywnie możesz skonfigurować powiadomienia per monitor:
- Edytuj monitor
- Przewiń do Notifications
- Wybierz powiadomienie webhook Notifer
- Zapisz
Jak Notifer mapuje dane Uptime Kuma
| Pole Uptime Kuma | Pole Notifer | Przykład |
|---|---|---|
monitor.name | alert_key | api-health-check |
msg | Treść wiadomości | "api-health-check is DOWN" |
heartbeat.status | Status alertu | 0 (down) -> open, 1 (up) -> resolved |
| Status down | Priorytet | Down -> P1, Degraded -> P2 |
monitor.tags | Tagi | Tagi monitora mapowane bezpośrednio |
Dynatrace
Dynatrace może wysyłać powiadomienia o problemach do endpointów webhook.
Konfiguracja
- W Dynatrace przejdź do Settings -> Integration -> Problem notifications
- Kliknij Set up notifications -> Custom integration
- 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)
- Display name:
- Dostosuj dane lub pozostaw domyślne
- Kliknij Save
Jak Notifer mapuje dane Dynatrace
| Pole Dynatrace | Pole Notifer | Przykład |
|---|---|---|
ProblemID + ProblemTitle | alert_key | P-12345-CPU-saturation |
ProblemDetailsText | Treść wiadomości | "CPU saturation detected on host-01" |
State | Status alertu | OPEN -> open, RESOLVED -> resolved |
ProblemSeverity | Priorytet | CRITICAL -> P1, ERROR -> P2, WARNING -> P3 |
Tags | Tagi | Tagi 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:
- Kliknij Dodaj integrację -> Generyczny
- Skopiuj URL webhook
- 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 Notifer | Domyślna ścieżka | Przykład niestandardowy |
|---|---|---|
| Klucz alertu | alert_key | data.check.id |
| Wiadomość | message | data.event.description |
| Status | status | data.event.state |
| Priorytet | priority | data.severity_level |
| Tagi | tags | data.labels |
| Źródło | source | data.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:
| Status | Domyślne wartości | Przykład niestandardowy |
|---|---|---|
| Otwarty | open, firing, triggered, problem, critical, error, warning | alert, down, fail |
| Rozwiązany | resolved, ok, recovery, recovered, up | clear, 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"
}'
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}
| Segment | Opis | Przykład |
|---|---|---|
{topic} | Nazwa tematu, w którym będą tworzone alerty | infra-alerts |
{type} | Identyfikator typu integracji | alertmanager, 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.
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
- Przejdź do Ustawienia tematu -> Tryb alertow -> Integracje
- Znajdź integrację, którą chcesz zrotować
- Kliknij przycisk Rotuj token (ikona odświeżania)
- Nowy token jest generowany natychmiast
- Skopiuj nowy URL webhook -- stary token przestaje działać natychmiast
- Zaktualizuj URL w konfiguracji narzędzia monitoringu
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ę:
| Metryka | Opis |
|---|---|
| Łącznie otrzymane | Cał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 otrzymane | Znacznik czasu ostatniego żądania webhook |
| Ostatni błąd | Szczegół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ą:
- Przejdź do Ustawienia -> Tryb alertow -> Integracje
- Kliknij nazwę integracji
- Przewiń do Ostatnie zdarzenia
- 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 niegrafana)
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.iona 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
genericdla 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ę
severityz wartościami takimi jakcritical,warninglubinfo
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ędzie | Typ integracji | URL webhook |
|---|---|---|
| Alertmanager | alertmanager | https://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/alertmanager/wh_token1 |
| Grafana | grafana | https://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/grafana/wh_token2 |
| Uptime Kuma | uptime-kuma | https://app.notifer.io/api/topics/infra-alerts/webhooks/ingest/uptime-kuma/wh_token3 |
| Własne skrypty | generic | https://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.
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
- Tryb alertow - przegląd -- Poznaj pełny cykl życia alertów i kluczowe pojęcia
- Rozpoczęcie pracy z alertami -- Włącz tryb alertow i wysyłaj ręczne alerty
- Dokumentacja API -- Kompletne endpointy API alertów i webhooków
- Poziomy priorytetów -- Zrozum, jak działa mapowanie priorytetów
- Prywatne tematy -- Zabezpiecz swoje tematy alertów kontrolą dostępu