5 Recebendo notificações de problemas

Visão geral

Nesta seção, você aprenderá como configurar alertas na forma de notificações no Zabbix.

Com os items coletando dados e triggers projetados para "disparar" em situações problemáticas, também seria útil ter algum mecanismo de alerta para notificar sobre eventos importantes, mesmo quando o frontend do Zabbix não está sendo verificado ativamente.

É isso que as notificações fazem. Como o e-mail é o método de entrega mais popular para notificações de problemas, aprenderemos como configurar uma notificação por e-mail.

Configurações de e-mail

Inicialmente, há vários métodos de entrega de notificação predefinidos no Zabbix. Email é um deles.

Para configurar as definições de e-mail, acesse Alerts > Media types e clique em Email na lista de tipos de mídia predefinidos.

Um formulário de configuração de e-mail será aberto.

Todos os campos de entrada obrigatórios são marcados com um asterisco vermelho.

Na aba Media type, defina os valores de SMTP server, SMTP helo e Email de acordo com o seu ambiente.

O valor no campo Email será usado como endereço 'From' para as notificações enviadas pelo Zabbix.

Em seguida, é necessário definir o conteúdo da mensagem de problema. O conteúdo é definido por meio de um template de mensagem, configurado na aba Message templates.

Clique em Add para criar um template de mensagem e selecione Problem como o tipo de mensagem.

Clique em Add quando estiver tudo pronto e salve o formulário.

Agora você configurou Email como um tipo de mídia funcional. O tipo de mídia também deve ser vinculado aos usuários por meio da definição de endereços de entrega específicos (como fizemos ao configurar um novo usuário); caso contrário, ele não será usado.

Nova ação

Entregar notificações é uma das coisas que as ações fazem no Zabbix. Portanto, para configurar uma notificação, vá para Alertas > Ações > Ações de trigger e clique em Criar ação.

Todos os campos obrigatórios estão marcados com um asterisco vermelho.

Neste formulário, insira um nome para a ação.

No caso mais simples, se não adicionarmos nenhuma condição mais específica, a ação será executada em qualquer alteração de trigger de 'Ok' para 'Problema'.

Ainda devemos definir o que a ação deve fazer - e isso é feito na guia Operações. Clique em Adicionar no bloco Operações, o que abrirá um novo formulário de operação.

Todos os campos obrigatórios estão marcados com um asterisco vermelho.

Aqui, clique em Selecionar no bloco Enviar para usuários e selecione o usuário ('user') que definimos. Selecione "Email" como valor de Enviar para tipo de mídia. Quando terminar, clique em Adicionar e a operação será adicionada:

Isso é tudo para uma configuração simples de ação, então clique em Adicionar no formulário de ação.

Recebendo notificação

Agora, com a entrega de notificações configurada, seria interessante realmente receber uma. Para ajudar com isso, podemos aumentar de propósito a carga no nosso host - para que nosso trigger "dispare" e recebamos uma notificação de problema.

Abra o console no seu host e execute:

cat /dev/urandom | md5sum

Você pode executar um ou vários desses processos.

Agora vá para Monitoring > Latest data e veja como os valores de 'CPU Load' aumentaram. Lembre-se de que, para o nosso trigger "disparar", o valor de 'CPU Load' precisa ficar acima de '2' por 3 minutos consecutivos. Quando isso acontecer:

  • em Monitoring > Problems você deverá ver o trigger com um estado Problem piscando;
  • você deverá receber uma notificação de problema no seu e-mail.

Se as notificações não funcionarem:

  • verifique mais uma vez se tanto as configurações de e-mail quanto a ação foram configuradas corretamente
  • certifique-se de que o usuário que você criou tenha pelo menos permissões de leitura no host que gerou o evento, conforme observado na etapa Adding user. O usuário, por fazer parte do grupo de usuários 'Zabbix administrators', deve ter pelo menos acesso de leitura ao grupo de hosts 'Linux servers' ao qual o nosso host pertence.
  • Além disso, você pode verificar o log de ações acessando Reports > Action log.