Buscar

Curso Gerenciamento de redes na prática com Zabbix aula 3 cloudcampus

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

Continue navegando