Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso Gerenciamento de Redes na prática com Zabbix Mario Marques mmarques@cloudcampus.com.br Aula 3 www.CloudCampus.com.br 1 Agenda • Introdução. • Templates. • Envio de notificações dos agentes e ações de notificações por email. • Gráficos e relatórios prontos e construídos. www.CloudCampus.com.br 2 Ementa do curso Gerenciamento de Redes na prática com Zabbix • Aula 1 - Introdução e instalação do Zabbix 2.2 e do SGBD. • Aula 2 - Configuração do discovery, agentes, hosts, itens, triggers, ações e eventos. • Aula 3 - Configuração de templates, gráficos e eventos. • Aula 4 - Configuração de monitorações, mapas, coleta de dados da MIB e triggers inteligentes. • Aula 5 – Configuração de usuários e grupos, manutenção do servidor Zabbix e exportação/importação XML. www.CloudCampus.com.br 3 Detalhamento da ementa • Aula 1 – veremos nesta aula os conceitos referentes ao software Zabbix e explicaremos as diferenças entre o Servidor Zabbix, Proxy Zabbix, Interface Web, Java Gateway, Sender, Get e Agente Zabbix. • Informar sobre a origem do software Zabbix e quais são os sistemas operacionais e os SGBD´s suportados. • Efetuar a instalação do Zabbix 2.2 Server no Linux Ubuntu e do Zabbix Agent no Linux Ubuntu e no Microsoft Windows Server. • Efetuar a instalação do SGBD para o Zabbix Server. www.CloudCampus.com.br 4 Detalhamento da ementa • Aula 2 – iremos nesta aula abordar aspectos de configuração inicial do Zabbix. • Iniciaremos explicando a função de Discovery e efetuaremos a configuração do Discovery da rede. • Efetuaremos a configuração da comunicação do Zabbix Server com seus agentes das 3 formas disponíveis : SNMP, ping e agente Zabbix. • Exploraremos as opções da interface gráfica. • Faremos a configuração de hosts, itens, triggers, ações e eventos. 5 www.CloudCampus.com.br Detalhamento da ementa • Aula 3 – iremos nesta aula apresentar a configuração de templates, que são os modelos de quesitos que podem ser monitorados em dispositivos de redes, servidores e serviços. • Faremos a configuração do envio de notificações dos agentes para o servidor Zabbix e as ações que podem ser realizadas com as notificações, como o encaminhamento por email ou sms. • Efetuaremos a criação de gráficos e a geração de relatórios com os quesitos monitorados, explorando os gráficos e relatórios prontos e os gráficos e relatórios que podem ser construídos pelo usuário de acordo com a sua necessidade de monitoração. www.CloudCampus.com.br 6 Detalhamento da ementa • Aula 4 - iremos nesta aula apresentar a configuração de monitoração de logs, de dados em arquivos e de eventos do Windows. • Apresentaremos as funcionalidades de configuração de mapas de acesso web. • Faremos a configuração de coleta de variáveis MIB de roteadores e switches. • Veremos como efetuar o encaminhamento de mensagens que indiquem a ocorrência de incidentes com a configuração de triggers inteligentes. www.CloudCampus.com.br 7 Detalhamento da ementa • Aula 5 – iremos nesta aula apresentar a administração de usuários e grupos do Zabbix, fazendo a inclusão, exclusão e alteração de usuários e perfis. • Efetuar tarefas de manutenção do servidor Zabbix. • Faremos a exportação/importação de dados entre servidores Zabbix por meio da função de exportação/importação XML. www.CloudCampus.com.br 8 Agenda • Introdução. • Templates. • Envio de notificações dos agentes e ações de notificações por email. • Gráficos e relatórios prontos e construídos. www.CloudCampus.com.br 9 O que é um template • Um template é um conjunto de entidades que podem ser convenientemente aplicadas a múltiplos hosts. • As entidades podem ser: – items – triggers – graphs – applications – Screens – low-level discovery rules – web scenarios www.CloudCampus.com.br 10 Por quê usar templates??? • Como muitos hosts são iguais no mundo real e comum que entidades (items, triggers, graphs,…) sejam válidos para diferentes hosts. • Com templates voce pode copiar as entidades para o template e aplicá-lo aos hosts se necessário. • Quando um template é linkado a um host, todas as entidades do template serão adicionadas ao host. www.CloudCampus.com.br 11 Vamos comecar??? • Vamos então realizar um série de etapas para criar um novo template que já esta pronto. • Acesse o site do Adail Spinola que é um grande contribuidor de soluções para o Zabbix. www.CloudCampus.com.br 12 http://spinola.net.br/blog/ www.CloudCampus.com.br 13 http://spinola.net.br/blog/?p=234 www.CloudCampus.com.br 14 O que o template dele faz??? • “Para monitorar a performance do disco de um servidor linux eu me utilizo de um script que trata as informações constantes no “arquivo” /proc/diskstats. • Neste local conseguimos uma série de dados sobre performance de disco. • Para possibilitar a coleta destes dados é necessária a criação de parâmetros de usuário no agente do Zabbix instalado no servidor a ser monitorado.” www.CloudCampus.com.br 15 Etapas do processo • Download do pacote do template; • Instalar o script de coleta de dados; • Ajustar permissões; • Alterar o arquivo de configuração do Agente do Zabbix – no servidor a ser monitorado; • Copiar o arquivo de configuração específico para permitir a execução do script; • Reiniciar o agente do zabbix; • Importar o template www.CloudCampus.com.br 16 Obtenha os arquivos • mkdir /tmp/install • cd /tmp/install • wget https://github.com/SpawW/zabbix- templates/blob/master/104-disk- performance/104-disk- performance.zip?raw=true • unzip 104-disk-performance.zip www.CloudCampus.com.br 17 Garanta que no arquivo zabbix_agentd.conf a linha include esteja sem comentário www.CloudCampus.com.br 18 O script deverá ser instalado na localização padrão para scripts externos e deveremos garantir que o usuário zabbix possui acesso a execução do mesmo • cp zadiskio.sh /usr/local/share/zabbix/externalscripts/ • chown zabbix: /usr/local/share/zabbix/externalscripts/zadiskio.sh • chmod +x /usr/local/share/zabbix/externalscripts/zadiskio.sh www.CloudCampus.com.br 19 Copie o arquivo de configuração que adiciona a referência ao script de coleta de performance do disco para a localização informada na tag Include do agente • $cp zadiskio.conf /etc/zabbix/zabbix_agentd.conf.d/ www.CloudCampus.com.br 20 Criando um Template Configuration → Templates Clique em Create template www.CloudCampus.com.br 21 Clique em configuration -> template e em import www.CloudCampus.com.br 22 Importe o arquivo .xml do seu computador local www.CloudCampus.com.br 23 Importação do xml com sucesso!!! www.CloudCampus.com.br 24 Após a importação do arquivo será criado um grupo chamado “100 – Linux” e, dentro deste grupo, um template chamado “104 – Disk Performance” www.CloudCampus.com.br 25 Caracteristica do template criado • Este template não possui nenhum dos elementos normalmente encontrados nos templates padrão Zabbix. • Todos os itens são criados dinamicamente através do processo de low level discovery – LLD. • Por isso para ver os itens que o compõem você precisa olhar a parte de Discovery rules do template. www.CloudCampus.com.br 26 Clique em discovery rules www.CloudCampus.com.br 27Discovery rules • Na lista de Discovery rules podemos observar que o template possui alguns itens, triggers e gráficos. • Lembrando sempre que os quantitativos apresentados na próxima tela são exponenciais, e para cada sistema de arquivos que ele localizar ele irá acrescer 12 itens, 1 trigger e dois gráficos. www.CloudCampus.com.br 28 Itens, triggers e gráficos www.CloudCampus.com.br 29 Intervalo de varredura • O intervalo de varredura por modificações está configurado para 24 horas (86400 segundos). • É provável que neste momento você esteja pensando: poxa, vou ter que esperar até 24 horas para saber se funciona este template ? • Não, podemos fazer a alteração do tempo de varredura no escopo de um host (recomendo o host apontando para o próprio servidor do Zabbix) e ver rapidamente os resultados. www.CloudCampus.com.br 30 Testando o template em um host • Para facilitar os testes e comprovação sobre o perfeito funcionamento do template crie um host e o associe ao template 104_Disk_Performance, em seguida edite as propriedades do LLD do host (observe… do host, não do template) modificando o intervalo de atualização de 86400 (24 horas) para 60 segundos (por isso a alteração em um host específico… senão o custo operacional pode ser muito alto). www.CloudCampus.com.br 31 Adicione o novo template a um novo host para teste www.CloudCampus.com.br 32 Novo host teste criado e com o template disk performace associado www.CloudCampus.com.br 33 Clique em descoberta de sistema de arquivos www.CloudCampus.com.br 34 Altere o intervalo para 60 segundos • Vamos aos itens monitorados, temos 12 itens sendo que 10 são do tipo agente ativo e 2 calculados. • Qual o motivo deles serem agente ativo ? Simples… os famosos “buracos” dos gráficos do Zabbix são praticamente eliminados quando utilizamos monitoração ativa uma vez que o agente de monitoração consegue continuar fazendo o seu trabalho mesmo que o servidor de monitoração não esteja conseguindo se comunicar com o agente (e vice versa). • Em alguns cenários será necessária a alteração destes itens para agente passivo devido à restrições de projeto (por exemplo regras de firewall). www.CloudCampus.com.br 35 Configuration -> hosts -> discovery -> configuration of discovery rules www.CloudCampus.com.br 36 Percentual livre de partição www.CloudCampus.com.br 37 Trigger de espaco livre inferior ao limite www.CloudCampus.com.br 38 Grafico de latencia de disco www.CloudCampus.com.br 39 Preview do grafico de latencia de disco www.CloudCampus.com.br 40 Agenda • Introdução. • Templates. • Envio de notificações dos agentes e ações de notificações por email. • Gráficos e relatórios prontos e construídos. www.CloudCampus.com.br 41 Passos • Instalar o SendEmail no servidor Zabbix • Criar um script para o envio de e-mails • Criar um novo tipo de mídia no Zabbix, que executa esse script • Configurar a mídia por usuário • Configurar uma ação para enviar a notificação. www.CloudCampus.com.br 42 Instalar o sendemail • # mkdir /install # cd /install/ # mkdir SendEmail # cd SendEmail # wget http://caspian.dotconf.net/menu/Software/ SendEmail/sendEmail-*.tar.gz Observação: Substitua o "*" pela versão do SendEmail atual 1.56. www.CloudCampus.com.br 43 Descompactar, mover, criar e entrar • Descompactar o arquivo baixado: • # tar -xzvf sendEmail-*.tar.gz Mover o binário para o diretório /usr/bin: • # mv sendEmail-*/sendEmail /usr/bin/ Criar o diretório /etc/zabbix/alertscripts: • # mkdir /etc/zabbix/alertscripts Entrar no diretório: • # cd /etc/zabbix/alertscripts www.CloudCampus.com.br 44 Criar o arquivo zabbix_sendemail.sh com o seguinte conteúdo: • # !/bin/bash export smtpemailfrom=EMAIL_QUE_VAI_ENVIAR export zabbixemailto=$1 export zabbixsubject=$2 export zabbixbody=$3 export smtpserver=SEU_SMTP export smtplogin=SEU_USUARIO_SEM_O_@_DOMINIO export smtppass=SUA_SENHA /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto - u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass www.CloudCampus.com.br 45 Porta 587 • Caso seu servidor utilize uma porta diferente, basta adicionar “:porta” ao lado da variável $smtpserver. • Se sua porta for 587 por exemplo, o comando ficaria: /usr/bin/sendEmail -o message- charset=utf-8 -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:587 -xu $smtplogin -xp $smtppass www.CloudCampus.com.br 46 Permissões e teste • Tornar o script executável: • # chmod +x zabbix_sendemail.sh Alterar as permissões do diretório e do script: • # chown -R zabbix:zabbix /etc/zabbix/alertscripts Testar se o script foi configurado corretamente: • # ./zabbix_sendemail.sh email@destino -m "Testando" www.CloudCampus.com.br 47 Variável AlertScripts • Alterar o diretório padrão de scripts do Zabbix: – Edite o arquivo /etc/zabbix_server.conf E altere a opção AlertScriptsPath para: AlertScriptsPath=/etc/zabbix/alertscripts www.CloudCampus.com.br 48 Adicione o script no zabbix www.CloudCampus.com.br 49 Preencha as informações da nova midia www.CloudCampus.com.br 50 Se voce quiser fazer com Postfix e com servidor autenticado externo com gmail www.CloudCampus.com.br 51 Site do Werneck Costa www.CloudCampus.com.br 52 Nova midia disponível www.CloudCampus.com.br 53 Configurar o usuário Admin para receber alertas pela mídia Zabbix SendEmail www.CloudCampus.com.br 54 Em Media clique em Add www.CloudCampus.com.br 55 Clique no botão Add www.CloudCampus.com.br 56 Nova mídia disponível para o Administrador, com as opções selecionadas, clique em Save www.CloudCampus.com.br 57 Criar a ação de envio de e-mails: Configuration // Actions // Create Action www.CloudCampus.com.br 58 Na aba Action preencha o name com SendEmail e marque Recovery message www.CloudCampus.com.br 59 Na aba Conditions remova as existentes e inclua 5 novas Trigger severity www.CloudCampus.com.br 60 Na aba Operations Operation type = send message Send to Users = Admin www.CloudCampus.com.br 61 Selecione Admin www.CloudCampus.com.br 62 Nova Ação definida: www.CloudCampus.com.br 63 Acompanhando as Triggers: Monitoring // Triggers www.CloudCampus.com.br 64 Acompanhando as Notificações: Administration // Notification, configure as opções: Media type: Zabbix SendEmail Period: Daily www.CloudCampus.com.br 65 Exemplo de e-mails recebidos pelo Admin: www.CloudCampus.com.br 66 Agenda • Introdução. • Templates. • Envio de notificações dos agentes e ações de notificações por email. • Gráficos e relatórios prontos e construídos. www.CloudCampus.com.br 67 Graficos simples • Gráficos simples são providos para a visualização de dados colhidos por itens. • Nenhum esforco de configuração e necessário do usuário para ver gráficos simples. • Eles estao disponíveis em monitoring -> latest data ou monitoring -> graphs. www.CloudCampus.com.br 68 Gráficos customizados • Enquanto gráficos simples são bons para ver dados de um único item, eles não oferecem facilidades de configuração.• Se voce quer mudar o estilo do gráfico ou comparar itens voce tem que criar um gráfico customizado. • A configuração e manual e pode ser feita para um host, vários hosts ou para um único template. www.CloudCampus.com.br 69 Vá para Configuration → Hosts (or Templates) Clique em Graphs na coluna próxima do host ou template clique em Create graph Edite os atributos do gráfico www.CloudCampus.com.br 70 Cpu idle time e memória disponível www.CloudCampus.com.br 71 Clique em preview www.CloudCampus.com.br 72 Reports vamos explorar as opções na interface do Zabbix www.CloudCampus.com.br 73 Lição de casa para a aula 4 • GNS3 ou Dynamips instalado na máquina hospedeira. • GNS3 ou Dynamips configurado com conexão a rede do Zabbix appliance e com um switch e um roteador configurado com endereços IP e com SNMP habilitado. www.CloudCampus.com.br 74 Dúvidas???? mmarques@cloudcampus.com.br www.CloudCampus.com.br 75
Compartilhar