O Zabbix é um sistema de monitoramento open source amplamente utilizado. Ele oferece diversas regras de alerta para monitoramento de sistemas e suporta diferentes canais de notificação. Adicione um canal de notificação no Zabbix para enviar alertas ao sistema de alertas do Log Service. O sistema de alertas processa esses alertas, executando ações como remoção de ruído e envio de notificações.
Pré-requisitos
Crie um aplicativo de ingestão de alertas. Para mais informações, consulte Configurar URLs de webhook para ingestão de alertas.
-
Baixe o arquivo
.
Configurar o Zabbix
Somente o Zabbix 4.4 e versões posteriores são suportados.
Faça login no console do Zabbix.
-
Opcional:Configure a variável global ZABBIX.SERVER.URL.
Após a configuração da variável
ZABBIX.SERVER.URL
, ela será incluída nos alertas e enviada ao Log Service. Ao receber os alertas, clique em na variável para acessar o console do Zabbix e visualize os detalhes do alerta.
Se nenhum valor for configurado para ZABBIX.SERVER.URL, o endereço IP 127.0.0.1 será incluído nos alertas por padrão.
No painel de navegação à esquerda, escolha .
Na página Macros, clique em Add.
-
Adicione a variável global ZABBIX.SERVER.URL e defina o valor como o endereço real do console do Zabbix.

Clique em Update.
-
Adicione um canal de notificação do tipo Alibaba Cloud SLS (Log Service).
No painel de navegação à esquerda, escolha .
No canto superior direito da página Media types, clique em Import.
-
Na caixa de diálogo Import, selecione o arquivo alibaba_cloud_sls.yml baixado, marque Update existing e clique em Import.

Na página Media types, clique em Alibaba Cloud SLS (Log Service).
-
Localize Parameters, altere o valor do campo hook_url e clique em Update.
Altere o valor do campo
hook_url
para a URL completa do webhook gerada após a criação de um serviço e de um aplicativo de ingestão de alertas no sistema de ingestão de alertas do Log Service. Para mais informações, consulte
.
NotaSe o servidor Zabbix estiver implantado em uma instância do Elastic Compute Service (ECS), selecione a região onde a instância ECS reside e use um endpoint interno acessível via LAN ou Virtual Private Cloud (VPC) ao configurar as informações da região. Caso o servidor Zabbix não esteja implantado em uma instância ECS, utilize um endpoint público acessível pela Internet para a região desejada.

-
Especifique o canal de notificação para o usuário desejado.
No painel de navegação à esquerda, escolha .
-
Localize e clique em no usuário desejado.
Também é possível clicar em
Create user
para criar um usuário.
-
Na aba Media, localize a mídia desejada e clique em Edit.
Também é possível clicar em
Add
para criar uma mídia.
-
Na caixa de diálogo Media, selecione Alibaba Cloud SLS (Log Service) para Type e clique em Update.

Clique em Update.
-
Configure um gatilho.
No painel de navegação à esquerda, escolha .
Na página Trigger actions, clique em no gatilho criado.
-
Na aba Operations, clique em Add na seção Operations.
Também é possível clicar em
Edit
ao lado da operação desejada.

-
Na caixa de diálogo Operation details, selecione o usuário ou grupo de usuários desejado, escolha Alibaba Cloud SLS (Log Service) para Send only to e clique em Add.

Clique em Update.
Análise de alertas
Um alerta do Zabbix contém mais de 100 variáveis. Para mais informações, consulte a documentação do Zabbix. O Log Service retém apenas algumas dezenas dessas variáveis. A tabela a seguir descreve as variáveis retidas pelo Log Service.
|
Macro do Zabbix |
Valor de exemplo |
|
{TRIGGER.ID} |
19006 |
|
{TRIGGER.NAME} |
test used |
|
{EVENT.UPDATE.STATUS} |
0 |
|
{EVENT.VALUE} |
1 |
|
{DATE} |
2021.06.10 |
|
{TIME} |
12:44:23 |
|
{EVENT.DATE} |
2021.06.10 |
|
{EVENT.TIME} |
19:23:01 |
|
{EVENT.RECOVERY.DATE} |
"" |
|
{EVENT.RECOVERY.TIME} |
"" |
|
{HOST.NAME} |
zabbix-agent |
|
{HOST.IP} |
192.0.2.0 |
|
{TRIGGER.HOSTGROUP.NAME} |
Linux servers |
|
{EVENT.DURATION} |
20h 1m 31s |
|
{TRIGGER.DESCRIPTION} |
The system is running out of free memory. |
|
{EVENT.OPDATA} |
73,22 % |
|
{EVENT.TAGS} |
Application:Memory |
|
{NSEVERITY} |
2 |
|
{EVENT.ID} |
1036 |
Mapeamento de campos
A tabela a seguir descreve os mapeamentos entre os campos do Log Service e os campos do Zabbix.
| Log Service | Zabbix | Descrição |
| aliuid | Nenhum | ID da conta Alibaba Cloud à qual o aplicativo de ingestão de alertas pertence. |
| alert_id | {TRIGGER.ID} | ID da regra de monitoramento de alertas. |
| alert_type | Nenhum | Tipo de alerta. Valor fixo: sls_pub. |
| alert_name | {TRIGGER.NAME} | Nome da regra de monitoramento de alertas. |
| status | {EVENT.UPDATE.STATUS} e {EVENT.VALUE} | Status do alerta. Se os valores de {EVENT.UPDATE.STATUS} e {EVENT.VALUE} no alerta do Zabbix forem ambos 0, o status será resolved, indicando que o alerta foi limpo. Se os valores não forem 0, o status será firing, indicando que o alerta foi disparado. |
| next_eval_interval | Nenhum | Intervalo de avaliação do alerta. Valor fixo: 0. |
| alert_time | Nenhum | Momento da avaliação. Horário obtido com base em {DATE} e {TIME}. |
| fire_time | Nenhum | Momento do primeiro disparo do alerta. Horário obtido com base em {EVENT.DATE} e {EVENT.TIME}. |
| resolve_time | Nenhum | Momento em que o alerta é limpo.
|
| labels | {HOST.NAME} | Rótulos do alerta. Ao adicionar um rótulo na aba Enrichment durante a criação do aplicativo de ingestão de alertas, o rótulo será adicionado ao campo labels. Nota Se a chave do rótulo especificado na aba Enrichment for igual a um campo no campo tags do alerta do Zabbix, o rótulo da aba Enrichment prevalecerá. |
| annotations | {EVENT.TAGS} | Após a ingestão do alerta do Zabbix no Log Service, o campo {EVENT.TAGS} é expandido em vários pares chave-valor e adicionado ao campo annotations.
Além dos campos anteriores, os seguintes campos são adicionados:
Ao adicionar uma anotação na aba Enrichment durante a criação do aplicativo de ingestão de alertas, a anotação será adicionada ao campo annotations. |
| severity | {NSEVERITY} | Gravidade do alerta. Para mais informações, consulte Mapeamento de gravidade de alertas. |
| policy | Nenhum | Política de alertas especificada para o aplicativo de ingestão de alertas. Para mais informações, consulte Estrutura da política. |
| project | Nenhum | Projeto ao qual o Alert Center pertence. Para mais informações, consulte Projeto. |
| drill_down_query | {$ZABBIX.SERVER.URL}, {TRIGGER.ID} e {EVENT.ID} | Link para a página de gerenciamento de alertas do console do Zabbix. Clique em no link para acessar a página. |
|
Gravidade no Zabbix |
Gravidade no Log Service |
|
Not Classified |
report |
|
Information |
low |
|
Warning |
medium |
|
Average |
medium |
|
High |
high |
|
Disaster |
critical |
Perguntas frequentes
Como visualizar logs de operação?
Faça login no console do Zabbix.
No painel de navegação à esquerda, escolha .
-
Visualize os logs de operação.
