Em ambientes de produção complexos, o disparo de alertas frequentemente exige ações automatizadas, como correção automática ou integração com sistemas de chamados. O Gerenciamento de Alertas do Application Real-Time Monitoring Service (ARMS) integra-se ao EventBridge para encaminhar eventos do ciclo de vida dos alertas (disparado, assumido, comentado e resolvido) a um barramento de eventos personalizado. Em seguida, o EventBridge roteia os eventos para consumidores downstream conforme as regras definidas por você.
Como funciona
O ARMS publica eventos de alerta no seu barramento de eventos personalizado do EventBridge por meio de uma integração de notificação.
Cada evento segue a especificação CloudEvents 1.0 e é compatível com o formato de webhook do Alertmanager open source.
Consuma os eventos do EventBridge para conectar-se a plataformas de terceiros e implementar correções automatizadas ou integrar sistemas de chamados.
Etapa 1: Criar recursos do EventBridge
Antes de configurar a integração do ARMS, configure um barramento de eventos e uma origem de eventos no EventBridge.
-
Crie um barramento de eventos personalizado. Para mais detalhes, consulte Manage custom event buses. Após criar o barramento de eventos, copie o endpoint público na página Event Bus Overview. Você precisará desse valor na Etapa 2.

-
Adicione uma origem de eventos personalizada ao barramento de eventos. Para mais detalhes, consulte Manage custom event sources. Anote o nome da origem de eventos. Você também precisará desse valor na Etapa 2.

Etapa 2: Configurar a integração do EventBridge no ARMS
Faça login no console do ARMS.
No painel de navegação à esquerda, escolha Alert Management > Integrations.
Clique em Notification Integration e clique em EventBridge.
-
Na caixa de diálogo Add Integration, configure os parâmetros a seguir e clique em Save.
Parâmetro
Descrição
Exemplo
Name
Nome de exibição desta integração.
EventBridge integrationDescription
Opcional. Breve descrição da integração.
--
Endpoint
Endpoint público do barramento de eventos criado na Etapa 1.
https://xxxx.eventbridge.cn-hangzhou.aliyuncs.comAccessKey
AccessKey ID da sua conta Alibaba Cloud. Para mais detalhes, consulte Obtain an AccessKey pair.
LTAI5tXxxAccessKey Secret
AccessKey secret da sua conta Alibaba Cloud. Para mais detalhes, consulte Obtain an AccessKey pair.
xXxXxXxMessage Bus Name
Nome do barramento de eventos criado na Etapa 1.
armstestregionId
ID da região onde reside o barramento de eventos.
cn-hangzhouEvent Source Name
Nome da origem de eventos criada na Etapa 1.
arms
Etapa 3: Configurar uma política de notificação
Vincule a integração do EventBridge a uma política de notificação para encaminhar os alertas correspondentes ao EventBridge.
No console do ARMS, acesse a configuração da política de notificação.
Crie ou edite uma política de notificação. No campo Ticket System, selecione a integração do EventBridge criada na Etapa 2.
Para mais detalhes, consulte Create and manage a notification policy.
Verificar a integração
Após concluir a configuração, confirme se os eventos chegam ao EventBridge:
Faça login no console do EventBridge.
Abra o barramento de eventos personalizado e verifique a chegada de eventos. Para mais detalhes, consulte Query events.
Clique em Event Detail na coluna Actions para inspecionar o payload do evento.
Tipos de eventos
O ARMS envia um evento para cada ação do ciclo de vida do alerta. Cada evento utiliza um valor distinto para type.
|
Código do evento |
Ação do alerta |
|
|
Alerta disparado |
|
|
Alerta assumido |
|
|
Comentário adicionado ao alerta |
|
|
Alerta resolvido |
As notificações repetidas configuradas em uma política de notificação são enviadas apenas aos destinatários, como um grupo do DingTalk ou um webhook. Essas repetições não acionam uma nova entrega de evento ao EventBridge. O EventBridge entrega um evento somente quando o status de um alerta muda. Uma notificação repetida reflete o estado contínuo do mesmo alerta, e não uma alteração de status.
Referência de payload do evento
Todos os eventos seguem a especificação CloudEvents 1.0. O objeto data.data é compatível com o formato de webhook do Alertmanager open source.
Campos de nível superior
|
Campo |
Tipo |
Descrição |
|
|
string |
ID único do evento. |
|
|
string |
Origem do evento. Sempre |
|
|
string |
Código do evento conforme tabela acima. |
|
|
string |
Versão do CloudEvents. Sempre |
|
|
string |
Tipo de conteúdo. Sempre |
|
|
string |
URL única do alerta no console do ARMS. |
|
|
string |
Nome do barramento de eventos de destino. |
|
|
string |
ID da região do barramento de eventos. |
|
|
string |
ID da conta Alibaba Cloud. |
|
|
string |
Timestamp de publicação do evento (ISO 8601). |
|
|
string |
ID original da conta Alibaba Cloud. |
|
|
string |
Endereço IP do publicador do evento. |
|
|
object |
Payload específico do evento. Veja abaixo. |
Campos do objeto data
|
Campo |
Tipo |
Presente em |
Descrição |
|
|
string |
Todos os eventos |
Proprietário do alerta (contato especificado na política de notificação). |
|
|
string |
claim, comment, close |
Responsável pelo tratamento do alerta. |
|
|
string |
claim, comment, close |
Usuário que executou a ação. |
|
|
string |
Apenas comment |
Conteúdo do comentário. |
|
|
string |
Apenas close |
Solução registrada ao resolver o alerta. |
|
|
number |
Todos os eventos |
Timestamp Unix em milissegundos. |
|
|
object |
Todos os eventos |
Payload de alerta compatível com Alertmanager. Veja abaixo. |
Campos do objeto data.data (compatível com Alertmanager)
|
Campo |
Tipo |
Descrição |
|
|
string |
|
|
|
string |
Nível de severidade do alerta (por exemplo, |
|
|
string |
Nome da regra de despacho (por exemplo, |
|
|
string |
Hora de início do alerta. |
|
|
string |
Hora de término do alerta. Presente apenas quando o alerta é resolvido. |
|
|
string |
URL da página de detalhes do alerta no console do ARMS. |
|
|
string |
Identificador do receptor. |
|
|
array |
Array de objetos de alerta individuais. |
|
|
object |
Rótulos compartilhados por todos os alertas do grupo. |
|
|
object |
Anotações compartilhadas por todos os alertas do grupo. |
|
|
object |
Rótulos usados para agrupamento de alertas. |
Campos do objeto alerts[]
|
Campo |
Tipo |
Descrição |
|
|
string |
Hash único que identifica o alerta. |
|
|
string |
|
|
|
string |
Hora de início do alerta (ISO 8601). |
|
|
string |
Hora de término do alerta (ISO 8601). |
|
|
object |
Rótulos chave-valor incluindo |
|
|
object |
Anotações chave-valor incluindo |
Campos específicos de cada tipo de evento
A estrutura data.data compatível com Alertmanager permanece a mesma em todos os tipos de eventos. Os seguintes campos no objeto data variam conforme o tipo de evento:
|
Tipo de evento |
**Campos adicionais em |
|
Alerta disparado ( |
|
|
Alerta assumido ( |
|
|
Comentário adicionado ( |
|
|
Alerta resolvido ( |
|
Próximos passos
What is EventBridge? -- Conheça os conceitos e a arquitetura do EventBridge.