web-app/src/assets/doc/alert-integration/webhook.pt-BR.md
HertzBeat fornece uma interface de API para o mundo exterior. Os sistemas externos podem chamar essa interface através do webhook para empurrar dados de alarme para a plataforma de alarme HertzBeat.
POST /api/alerts/report
Content-Type: application/jsonAuthorization: Bearer {token}{
"labels": {
"alertname": "HighCPUUsage",
"priority": "critical",
"instance": "343483943"
},
"annotations": {
"summary": "High CPU usage detected"
},
"content": "The CPU usage on instance 343483943 is critically high.",
"status": "firing",
"triggerTimes": 3,
"startAt": 1736580031832,
"activeAt": 1736580039832,
"endAt": null
}
Descrição do campo
labels : etiqueta de alarmealertname: nome da regra de alertapriority: nível de aviso (aviso, crítico)instance: instância de alarmeannotations: Informações do comentário de alarmesummary: Resumo do alarmedescription: Descrição detalhada do alarmecontent: conteúdo de alarmestatus: status do alarme (disparando, resolvido)triggerTimes: Número de acionadores de alarmestartAt: tempo de início do alarmeactiveAt: tempo de ativação do alarmeendAt: Hora final do alarmegraph LR
A [Alarme do sistema externo] -> B [webhook]
B -> C [Plataforma de alarme HertzBeat]
C -> D [Convergência do grupo]
D -> e [supressão de alarme]
E -> f [alarme silencioso]
F -> g [centro de alarme]
F -> H [distribuição de mensagens]