Baixe o app para aproveitar ainda mais
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
Compartilhar