Buscar

Aula 03 - Zabbix Aprendendo Monitoramento na Prática

Prévia do material em texto

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 - Monitoramentode 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 bonspara
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
Zabbix - Monitoramento de 
Ambientes na Prática
Dúvidas 
maikilsoares@gmail.com

Continue navegando