Webhook 채널 플러그인
Webhook 채널 플러그인은 Core-rendered 알림 payload를 HTTP webhook으로 전송하는 alert_deliver 플러그인입니다. generic JSON부터 Slack, Mattermost, PagerDuty, Teams, Discord, Opsgenie, Grafana OnCall, Google Chat, CloudEvents 형식까지 여러 template profile을 제공합니다.
특징
- HTTP method, headers, auth, timeout, retry, idempotency key를 transport 설정으로 다룹니다.
- Slack blocks/attachments/text, Mattermost, PagerDuty Events v2, Teams MessageCard, Discord embed, Opsgenie alert, Google Chat card/text, CloudEvents v1 profile을 지원합니다.
- private/internal network target은 기본적으로 차단하고, 신뢰된 배포에서만 명시적으로 허용합니다.
- health check는 config validation과 optional test delivery를 구분합니다.
등록 전 확인
- webhook URL, 인증 방식, template type, timeout/retry 정책을 준비합니다.
- SaaS webhook별 required field와 rate limit을 확인합니다.
- 내부 webhook을 사용할 경우 네트워크 허용 정책을 명시적으로 검토합니다.
운영 팁
- custom header는 Core가 관리하는
Authorization,Content-Type,User-Agent,Idempotency-Key등을 덮어쓰지 못합니다. - generic profile은 원본
message_json을 보존하므로 downstream automation에 적합합니다. - human-readable chat profile은
notification_language와 Core-rendered message를 기준으로 표시됩니다.