Você está na página 1de 83

Zabbix

Monitoramento de
Ambientes na Prática
Zabbix - Monitoramento de Ambientes na Prática

Conteúdo Programático

Aula 1 - História e Instalação do Zabbix 3.0

Aula 2 - Configurações do Zabbix 3.0

Aula 3 - Trabalhando com Templates, Eventos e Gráficos

Aula 4 - Monitoramento Inteligente

Aula 5 - Gerenciamento do Zabbix


Zabbix - Monitoramento de Ambientes na Prática

Aula 3 - Trabalhando com Templates, Eventos e Gráficos

• Configuração de templates para monitorar dispositivos.

• Integrando o Zabbix com Telegram.

• Configuração de envio de notificações através de e-mail e Telegram.

• Geração de relatórios através dos relatórios e gráficos prontos.

• Relatórios e gráficos que podem ser criados de acordo com a necessidade de


monitoração.
Zabbix - Monitoramento de Ambientes na Prática

Mas o que é o template?


Um template é um conjunto de entidades que pode ser associadas de forma fácil e
conveniente a vários hosts, ou seja, um modelo de entidades para monitoramento.
As entidades podem ser:
Itens
Triggers
Gráficos
Aplicações
Telas
Regras de autobusca (LLD)
Cenários web
Zabbix - Monitoramento de Ambientes na Prática

Mas o que é o template?


Diversos tipos de hosts são idênticos (em monitoração) ou muito similares, é
natural que exista um conjunto de entidades (itens, triggers, gráficos) que você
vai criar em um host, mas servirá também para vários outros.
Os templates também podem ser usados para agrupar conjuntos comuns de
monitoração para aplicações ou serviços específicos, como Apache, MySQL,
PostgreSQL, Postfix, entre outros, e são associados de forma cumulativa nos
hosts.
Um benefício interessante do uso de templates é que se for necessária a
modificação de um determinado perfil de monitoração (por exemplo adicionar
uma nova métrica de monitoração em todos os servidores Apache) isso poderá
ser feito no nível do template que todos os hosts associados serão alterados
em conjunto.
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Se acaso você usar um tipo de equipamento de uma marca específica
e não há templates prontos que atendam sua necessidade é possível
criar seu próprio template.
A seguir veremos como podemos criar seu próprio template.
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Aba Configuração > Templates > Criar template
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Aba Configuração > Templates > Template Ping > Itens > Criar item
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Aba Configuração > Templates > Template Ping > Triggers > Criar
trigger
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Criando templates
Este é só um exemplo de criação de template, porém em produção
você deverá decidir quais dados precisa extrair deste template.
Para testar associe o template ao host e verifique sua funcionalidade.
Zabbix - Monitoramento de Ambientes na Prática

Exportando templates
Após criar seu template você pode exportá-lo em .xml para
disponibilizar para outras pessoas caso necessário.
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Notificações são de extrema importância para o administrador de redes, e o
Zabbix consegue enviar diversos tipos de notificações diante de situações
que necessitem dessa função.
O envio de notificações através do Telegram é bem interessante, pois em
qualquer lugar que estiver com o celular vai conseguir receber mensagens
de como está a infraestrutura do seu ambiente.
A seguir veremos como é feita a integração do Zabbix com o Telegram, para
isso tenha o telegram instalado no seu celular de preferência ou o telegram
web através deste link:

https://web.telegram.org/#/login
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Primeiro passo procure um Bot no telegram, como por exemplo o
BotFather
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Crie um novo bot
/newbot
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram

Dê um nome para seu bot


O resultado será parecido com a tela abaixo, o mais importante desta tela é o token gerado, salve
ele.
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Instale uma biblioteca do Python no Zabbix Server
# apt-get install python-pip
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Instale uma API do Telegram
# pip install pyTelegramBotAPI
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Entre no seu diretório de alertas
# cd /usr/lib/zabbix/alertscripts/
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Crie um script com o nome telegram
# vim telegram
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Preencha o script desta forma
No campo BOT_TOKEN coloque o token salvo
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Conteúdo do script
#!/usr/bin/env python

import telebot,sys

BOT_TOKEN=‘CHAVE_DO_TELEGRAM'
DESTINATION=sys.argv[1]
SUBJECT=sys.argv[2]
MESSAGE=sys.argv[3]

MESSAGE = MESSAGE.replace('/n','\n')

tb = telebot.TeleBot(BOT_TOKEN)
tb.send_message(DESTINATION,SUBJECT + '\n' + MESSAGE)
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Dê permissão para o arquivo
# chown zabbix:zabbix telegram
# chmod +x telegram
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Para continuar é necessário descobrir qual é seu ID, para isso vamos
usar um link, que nada mais é que a API do telegram. Ela vai retornar
nosso ID. O link é esse:
https://api.telegram.org/botCHAVE_DO_TELEGRAM/getUpdates

Depois de inserir a chave do telegram o link vai ficar parecido com


esse:
https://api.telegram.org/bot113159313:AAEBtelBrWxc9yhOWymfPzeoVMXx6NK-9Nk/getUpdates

Cole o link no seu navegador.


Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


No Telegram Web, tecle com o bot criado
Depois de teclar, atualize a página onde abriu o link da API
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Resultado da API
Copie seu ID que ele será necessário
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Teste o script
# ./telegram ‘ID’ teste1 teste2
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Resultado do teste
Verifique seu celular e o telegram web
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Aba Administração > Tipos de mídias > Criar tipo de mídia
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Preencha os campos
No campo Nome script é necessário que o nome seja o mesmo do script criado no Zabbix Server
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Aba Administração > Usuários > Admin
Vamos definir o tipo de mídia do usuário
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Adicione uma mídia para o usuário Admin
Clique em Adicionar
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Preencha os campos
No campo Enviar para preencha com o valor do seu ID
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Aba Configuração > Ações > Criar ação
Selecione Triggers no campo Origem do evento
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Crie uma condição
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Teste o envio de notificações por Telegram
Desative a placa de rede da maquina onde o agente está instalado e verifique o status do problema
Zabbix - Monitoramento de Ambientes na Prática

Integrando o Zabbix com Telegram


Verifique o telegram
Quando a trigger for acionada o envio da notificação será feito
Zabbix - Monitoramento de Ambientes na Prática

Notificação por e-mail


Além de ser notificado pelo telegram ou qualquer outra rede social que
suporte essa integração, também é possível ser notificado por e-mail.
A notificação por e-mail é interessante para ter registro documentado
de quais são os problemas recorrentes na infraestrutura da empresa.
Iremos realizar a notificação por e-mail integrando o Zabbix com o
Postfix, e fazendo relay com o Gmail.
Para isso tenha criado duas contas no Gmail, uma enviará as
notificações e a outra receberá as notificações. Para receber não é
necessário usar o Gmail, pode ser qualquer outra conta.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Instalando Postfix no Zabbix Server
# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Instalando Postfix no Zabbix Server
Ok
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Instalando Postfix no Zabbix Server
Site da Internet
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Instalando Postfix no Zabbix Server
Ok
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Instalando Postfix no Zabbix Server
zabbix-server (Nome do servidor)
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Fazendo backup do arquivo do Postfix
# cp -a /etc/postfix/main.cf /etc/postfix/main.cf.BACKUP
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Apagando e criando outro arquivo main.cf
# rm /etc/postfix/main.cf && vim /etc/postfix/main.cf
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Editando arquivo main.cf
# vim /etc/postfix/main.cf
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Conteúdo do arquivo main.cf:

relayhost=[smtp.gmail.com]:587
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options=noanonymous
smtp_tls_CAfile=/etc/ssl/certs/ca-certificates.crt
smtp_use_tls=yes
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Criando arquivo de senhas do Postfix
# vim /etc/postfix/sasl_passwd
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Editando arquivo de senhas do Postfix
[smtp.gmail.com]:587 zabbix.maiki@gmail.com:SENHA_DO_USUARIO
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Validando arquivo de senha
# postmap hash:/etc/postfix/sasl_passwd
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Permissão apenas para o root no arquivo de senha
# chown root:root /etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Criando certificado
# cat /etc/ssl/certs/thawte_Primary_Root_CA.pem | tee -a /etc/postfix/cacert.pem
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Recarregando o arquivo do Postfix
# /etc/init.d/postfix reload
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Testando o envio de e-mails
# echo "Testando o envio de notifição por email" | mail -s " Teste do Postfix integrado com Zabbix "
maikilsoares@gmail.com
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Problema reconhecido
O Gmail por padrão não permite login em ferramentas desconhecidas para ele, porém vamos fazer
uma modificação na configuração da conta do Gmail para que isso seja permitido.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Configurando a conta de envio de notificação
Entre na opção de conta do email e navegue até a aba de Login e segurança, após isso clique em
Aplicativos e sites conectados, e por último ative a opção Permitir aplicativos menos seguros.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Verificando log de envio de e-mails
# tail -f /var/log/mail.log
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Aba Administração > Tipos de mídias > Criar tipo de mídia
Apesar de já ter o tipo de mídia Email, iremos criar um próprio com o nome Gmail.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Preencha os campos
No campo E-mail SMTP preencha com o e-mail que enviará a notificação.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Aba Administração > Usuários > Admin > Mídia > Adicionar
Aqui fica configurado o tipo de notificação, destinatário, horário e severidade de problemas.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Preencha os campos
No campo Enviar para preencha com o email destinatário.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Aba Configuração > Ações > Criar ação
Vamos configurar a ação para enviar a notificação.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Preencha os campos
É possível usar os macros para criar as mensagens.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Preencha os campos
A condição para enviar notificações.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Preencha os campos
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Chegou a hora de testar a notificação por e-mails, para isso desative a
placa de rede do host que está sendo monitorado, no caso o servidor
Linux.
Após o tempo necessário o Zabbix Server identificará que o Zabbix
Agent não responderá as consultas e acionará a devida ação, que no
caso é uma notificação por e-mail.
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Aba Relatórios > Log de ações
É possível chegar se a notificação foi enviada nessa tela
Zabbix - Monitoramento de Ambientes na Prática

Zabbix + Postfix + Gmail = Notificação


Verifique o Gmail se chegou a notificação
Esse é um exemplo de notificação no Gmail.
Zabbix - Monitoramento de Ambientes na Prática

Gráficos e Relatórios
O Zabbix tem ótimas opções de gráficos e relatórios prontos, também é
possível customizar gráficos da maneira que for necessário e configurar
relatórios.
Os gráficos são divididos em três, sendo gráficos simples que são
gerados automaticamente a partir de dados de um único item, gráficos
customizados que são definidos manualmente pelo usuário e gráficos
“ad-hoc” que são gerados automaticamente a partir da tela de dados
recentes.
Zabbix - Monitoramento de Ambientes na Prática

Gráficos Simples
Os gráficos simples são criados automaticamente pelo Zabbix sem
interação do usuário. Este tipo de gráfico exibe os dados colhidos por
itens pré-configurados.
Para visualizar este tipo de gráfico vá na aba Monitoramento > Dados
recentes > Gráfico.
Zabbix - Monitoramento de Ambientes na Prática

Gráficos Customizados
Gráficos customizados são interessantes porque o próprio usuário pode
criá-lo da forma que necessitar. Os gráficos simples são bons para
exibir dados de um único item, porém não permite customização.
Através dos gráficos customizados é possível mudar o estilo do gráfico,
cores, tamanho, entre outras opções.
Zabbix - Monitoramento de Ambientes na Prática

Gráficos Customizados
Aba Configuração > Hosts > “Servidor Linux” > Gráficos > Criar
gráfico
Zabbix - Monitoramento de Ambientes na Prática

Gráficos Customizados
Aba Configuração > Hosts > “Servidor Linux” > Gráficos
Zabbix - Monitoramento de Ambientes na Prática

Gráficos Ad-hoc
Gráficos ad-hoc são bons para criar de forma rápida gráficos
comparativos entre vários itens com pouco esforço de configuração.
Para visualizar este tipo de gráfico vá na aba Monitoramento > Dados
recentes > “Selecione os itens necessários” > Exibir gráfico
empilhado ou Exibir gráfico.
Zabbix - Monitoramento de Ambientes na Prática

Relatórios
Através da aba relatório é possível visualizar o status do zabbix,
relatório de disponibilidade, as 100 triggers mais acionadas, auditoria
de usuários, log de ações e notificações.
Porém três deles são os mais usados.
Zabbix - Monitoramento de Ambientes na Prática

Relatório de disponibilidade
Este relatório é ideal para verificar a disponibilidade de cada item
monitorado na rede, e também é gerado um gráfico dessa
disponibilidade.
Para visualizar vá na aba Relatórios > Relatório de disponibilidade >
Mostrar.
Zabbix - Monitoramento de Ambientes na Prática

Top 100 de triggers


Esta opção de relatório é interessante para verificar quais a triggers
mais acionadas do Zabbix, dessa forma se for um problema recorrente
é fácil de ser identificado por aqui.
Para visualizar vá na aba Relatórios > Top 100 de triggers.
Zabbix - Monitoramento de Ambientes na Prática

Logs de ações
Todas as ações realizadas no Zabbix são registradas e é possível
visualizar nessa parte dos relatórios. Por exemplo uma notificação
enviada por e-mail ou telegram será registrada e a partir do log de
ações é possível verificar o status da ação.
Para visualizar vá na aba Relatórios > Log de ações.
Zabbix - Monitoramento de
Ambientes na Prática

Dúvidas
maikilsoares@gmail.com

Você também pode gostar