Zabbix : Configurando Ações em cima de Triggers

Neste post será apresentado como criar ações após uma trigger alarmar.

Captura de Tela 2016-05-08 às 12.03.38

1) Ambiente :

10.0.0.5 – zbxsrv – Zabbix Server
10.0.0.10 – lxczbx-01 – Apache Server com o agente instalado

2) Configurando o servidor do Agente :

Para que o Zabbix execute o comando ele precisa ter o bash habilitado , geralmente os usuários de serviços utilizam /sbin/nologin :

Editando o arquivo /etc/passwd :

Antes

zabbix:x:1000:1000::/home/zabbix:/sbin/nologin

Depois

zabbix:x:1000:1000::/home/zabbix:/bin/bash

Caso não seja alterado durante a criação da ação será recebido este erro :

Captura de Tela 2016-05-08 às 11.13.24

Edite o arquivo /etc/sudoers com a linha abaixo :

zabbix ALL = NOPASSWD: /bin/systemctl restart httpd, /bin/kill

3) Criação do Item :

Será criado um item para checar se a porta 80 está aberta no SO com net.tcp.service[http,,80]

Captura de Tela 2016-05-08 às 11.22.19

4) Criação da Trigger :

Foi criada a trigger abaixo para alarmar o Apache caso fique 1 minuto fora.

{lxczbx-01:net.tcp.service[http,,80].sum(60)}=0

Captura de Tela 2016-05-08 às 11.24.10

5) Criação da Ação :

Vá em Configuration > Actions . selecione Triggers e clique em create action

Captura de Tela 2016-05-08 às 10.56.42

Em Action deixe o campo name como {HOST.NAME}: Apache down, o Default subject e Default message não foi alterado mantendo os valores padrão :

Captura de Tela 2016-05-08 às 10.47.56

Na aba Conditions configure o campo “New condition” com as opções “Trigger”, “=”, “Trigger para o Apache”

Captura de Tela 2016-05-08 às 10.50.14

Na aba Operations Type crie uma nova condição onde Operation Type será um script e o Targe será Current Host

Captura de Tela 2016-05-08 às 10.51.25

Em type deixe selecione Custom Scripts e Execute on deixe marcado Zabbix Agent colocando o comando abaixo no campo commands:

sudo /bin/systemctl restart httpd

Captura de Tela 2016-05-08 às 11.35.25

6) Testes Finais :

Para os testes finais iremos parar o serviço :

/sbin/sysctl stop httpd

O Apache irá alarmar no Dashboard :

Captura de Tela 2016-05-08 às 11.31.52

Será executada uma ação para o Alarme :

Captura de Tela 2016-05-08 às 11.39.51

No log do agente podemos ver o registro da ação :

Captura de Tela 2016-05-08 às 11.54.38

Referência

https://www.zabbix.com/documentation/3.0/manual/config/notifications/action/operation/remote_command