5 Recebendo notificação de problema

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 de problema, 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, vá para Alerts > Media types e clique em Email na lista de tipos de mídia predefinidos.

Um formulário de configuração das definições de e-mail é aberto.

Todos os campos 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 modelo de mensagem, configurado na aba Message templates.

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

Clique em Add quando estiver 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, definindo endereços de entrega específicos (como fizemos ao configurar um novo usuário); caso contrário, ele não será usado.

Nova action

Entregar notificações é uma das coisas que actions fazem no Zabbix. Portanto, para configurar uma notificação, vá para Alerts > Actions > Trigger actions e clique em Create action.

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

Neste formulário, informe um nome para a action.

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

Ainda precisamos definir o que a action deve fazer - e isso é feito na aba Operations. Clique em Add no bloco Operations, o que abre um novo formulário de operação.

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

Aqui, clique em Select no bloco Send to Users e selecione o usuário ('user') que definimos. Selecione "Email" como o valor de Send to media type. Quando terminar, clique em Add, e a operação deverá ser adicionada:

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

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 o status '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 nosso host pertence.
  • Além disso, você pode verificar o log de ações acessando Reports > Action log.