Você está na página 1de 70

Zabbix 3.

0
Aula 04

Treinamento EAD Unirede


Aula 04
Tpicos abordados:
Compilao do Zabbix Agent nos hosts do laboratrio;
Scripts de inicializao do servio zabbix_agentd;
Zabbix Agent (ativo e passivo);
Aplicaes e novos itens;
Criando e visualizando triggers;
Clone de hosts
Atualizao em massa;
Objetivo:
Compilar o Zabbix Agent, criar novos itens, triggers, explorar o laboratrio.
Aula 04

Introduo ao laboratrio
Aula 04
No ltimo laboratrio, cadastramos nossos hosts dns1 e dns2 e damos os
primeiros passos para se realizar um monitoramento, utilizando uma das
tcnicas de monitoramento no intrusivo, o monitoramento por ICMP.

Dando continuidade ao nosso laboratrio, agora precisamos compilar o Zabbix


Agent (agente zabbix) nos hosts de nosso laboratrio.

Veremos que, sempre que tivermos a oportunidade de usar o agente do zabbix


para coletar informaes, teremos muito mais dados coletados, informaes
que o monitoramento simples por ICMP no seria capaz de nos entregar.
Aula 04

Cpia do cdigo do zabbix


Aula 04
Para compilarmos o Zabbix Agent nos hosts dns1 e dns2, precisamos
baixar novamente o cdigo-fonte do zabbix 3.0 para essas VMs ou
simplesmente copiar o que j baixamos na VM zbx por scp.

Vamos usar essa segunda opo:

A partir do zbx, copie para o host dns1 executando:

Faa o mesmo para o host dns2, copiando para 192.168.100.14


Aula 04
Uma vez copiado o arquivo.tar.gz, verifique e descompacte-o nos hosts
remotos:

Assim como fizemos para compilar o Zabbix Server, tambm podemos analisar
quais opes queremos para a compilao do Zabbix Agent
Aula 04

Preparando a compilao
Aula 04
No se esquea de atualizar sua VM quanto ao que temos de mais recente
nos repositrios oficiais da distribuio.

# aptitude update && aptitude upgrade

Instale tambm o requisito para a compilao do cdigo-fonte:

# aptitude install build-essential


Aula 04

Preparando a compilao
Aula 04
Nesse momento do laboratrio, vamos compilar nos hosts dns1 e dns2 o
agente com suporte a criptografia para sua comunicao, porm, o uso desse
recurso, mesmo compilado, opcional.
Aula 04
Nossa compilao usar openssl, ento, vamos providencias as dependncias:

# aptitude install libssl-dev

Com as dependncias instaladas, as chances de erro so muito reduzidas ou


at nulas.
Aula 04
Aula 04

Configurao do Zabbix Agent


Aula 04
Uma vez compilado com sucesso, temos o arquivo de configurao para
ajustar e tambm temos o daemon criado para ser inicializado. Vamos por
etapas

Confira a existncia desses dois itens: zabbix_agentd.conf e daemon


zabbix_agentd:
Aula 04
Vamos editar o arquivo de configurao e fazer os ajustes necessrios.

# vi /usr/local/etc/zabbix_agentd.conf

Procure pelas linhas abaixo e ajuste-as conforme segue:

Server=192.168.100.10
ServerActive=192.168.100.10
Hostname=dns1
Aula 04
Vamos explicar as linhas que configuramos:

Server=192.168.100.10 IP do servidor zabbix de nosso laboratrio


ServerActive=192.168.100.10 IP do servidor zabbix de nosso laboratrio
Hostname=dns1 hostname do host a ser monitorado;

ATENO: no necessrio configurar no arquivo o mesmo hostname da


rede, pois o arquivo de zabbix_agentd.conf precisa que esse hostname seja o
mesmo cadastrado na interface do Zabbix Server, no frontend.
Aula 04

Configurao do Zabbix Agent


Aula 04
Assim como fizemos no Zabbix Server, copie o script de inicializao do Zabbix
Agent e configure o S.O. conforme segue:

Agora, precisamos criar o usurio zabbix e inicializar o servio!


Aula 04

Inicializando o servio
Aula 04
Assim como fizemos no Zabbix Server, necessrio criar o usurio da
aplicao zabbix e em seguida, inicializarmos o servio!
Aula 04
Vamos verificar se o servio foi corretamente configurado e inicializado:

# netstat -tnpl | grep zabbix

# ps -ef | grep zabbix

# head -n 15 /tmp/zabbix_agentd.log

Se a porta 10050 (porta IANA do Zabbix Agent) estiver aberta para conexes,
se existirem processos do zabbix no S.O. e se no houver erro no log, nossa
tarefa foi finalizada com sucesso. Faa o mesmo no host dns2.
Aula 04

Zabbix Agent (passivo x ativo)


Aula 04
Aula 04
Como a figura ilustra, podemos usar o agente do zabbix para coletar
informaes de forma passiva e/ou ativa em um mesmo host. Como funciona?

Passivo: O Zabbix Agent compilado nos host fica aguardando a comunicao


do Zabbix Server contendo a lista de itens a serem coletados e somente
depois, enviados ao servidor;

Ativo: O mesmo Zabbix Agent compilado no host inicia a comunicao com o


Zabbix Server, solicitando os itens que ele deve coletar e em seguida, os envia
ao servidor.
Aula 04
Quando devo usar o agente passivo e quando devo usar o agente ativo?

Sabe-se que o Zabbix Agent usado de forma ativa, desonera recursos do


Zabbix Server, auxiliando no ganho de performance na coleta dos dados, alm
de habilitar algumas chaves de monitoramento que no existem na utilizao
do Zabbix Agent de forma passiva, como por exemplo, o monitoramento de
logs.
Aula 04

Monitorando por Zabbix Agent


Aula 04
Para dar incio ao laboratrio de monitoramento com Zabbix Agent, vamos
pensar em nosso servio DNS do host dns1.

Existem duas chaves interessantes que esto disponveis a partir do


monitoramento pelo Zabbix Agent. So as chaves sinalizadas acima.

Com elas, podemos verificar se o servio DNS de nosso laboratrio est


DOWN ou UP, por exemplo. Vamos praticar...
Aula 04
Observe:

ip = 192.168.100.13 IP do servidor DNS dns1;


zone = lab.com.br zona pela qual os servidores dns1 e dns2 respondem;
type = tipo de registro para o teste mx, ns, etc
timeout = tempo de tolerncia para a consulta trazer resultado;
count = quantas tentativas de consulta devem ser feitas;
protocol = qual protocolo deve ser usado para a consulta;
Aula 04
Aula 04
Aula 04

Visualizando a informao
Aula 04
Aula 04

Criando a trigger
Aula 04
Aula 04

Visualizando uma trigger


Aula 04

Podemos aplicar filtros para buscar uma trigger em especfico, ou triggers


especficas de um grupo de hosts. No exemplo acima, estamos buscando por
triggers que tambm no tenham sido alarmadas, e especificamos a aplicao
Servios do host Dns Master!
Aula 04

Ao aplicar o filtro em busca de nossa trigger, podemos ver que ela nunca foi
avaliada, ou seja, a crtica que fizemos para gerar o alerta ainda no teve a
oportunidade de avaliar a informao recebida.
Aula 04

Se aguardarmos a prxima coleta da informao, a trigger ser avaliada e


pode ser alarmada ou no, dependendo do status de nosso servio.

Agora, nossa trigger fez a avaliao do item coletado e verificou que ele est
UP, ou seja, no h incidentes
Aula 04

Outra questo bem interessante que uma trigger pode ter um comentrio ou
descrio, como sinalizado acima.

Isso pode auxiliar a equipe de operao quando esse alerta soar no


Dashboard, dizendo por exemplo, o que deve ser feito, quem acionar em caso
de persistncia do problema, etc...
Aula 04
Aula 04

Agora, a mesma trigger apresenta a opo Show para exibir o comentrio ou


descrio que tenhamos acrescentado.
Aula 04

Criando novos itens


Verificando registro DNS
Aula 04

Para praticar e explorar um


pouco mais o Zabbix Agent,
vamos continuar criando
outros itens relacionados ao
servios DNS de nosso
laboratrio.
Aula 04
Explicando a chave usada:

net.dns.record[192.168.100.13,lab.com.br,mx,3,1,udp]

192.168.100.13 = IP do servidor dns a ser consultado;


lab.com.br = zona alvo da consulta;
mx = tipo de registro a ser pesquisado;
3 = timeout para o retorno da informao;
1 = tentativas de consulta;
udp = protocolo usado na consulta;
Aula 04

Mtodo de coleta de dados


Chave

Tipo de informao esperada


Aula 04

Criando novos itens


Verificando porta TCP/53
Aula 04
Aula 04

Criando novos itens


Verificando porta UDP/53
Aula 04
Aula 04

Visualizando os dados coletados


Aula 04

Agora, precisamos criar as triggers!


Aula 04

Novas triggers
Aula 04
Uma trigger para alarmar em caso de problemas com a porta UDP/53,
responsvel pelas consultas de nomes no servidor.

Nesse exemplo, nossa crtica baseada na chave que retorna 0 = Down ou 1


= Up para o status Listen da porta UDP/53 do servidor Dns Master.
A funo : Verifique as ltimas 3 tentativas para um Status Down, ou seja:
.last ( #3 ) = 0
Aula 04
Uma trigger para alarmar em caso de problemas com a porta TCP/53,
responsvel pela transferncia de zonas entre os servidores DNS.

Nesse exemplo, nossa crtica baseada na chave que retorna 0 = Down ou 1


= Up para o status Listen da porta TCP/53 do servidor Dns Master.
A funo : Verifique as ltimas 3 tentativas para um Status Down, ou seja:
.last ( #3 ) = 0
Aula 04

Clonando um host
Aula 04
Tudo o que fizemos no host dns1 pode ser copiado manualmente para o host
dns2, porm, como eles por enquanto so muito parecidos em relao aos
templates aplicados e itens criados, podemos fazer um clone.

Vejamos como funciona

Na lista de hosts, entre na edio do Dns Master!


Aula 04

Clona o servidor, seus templates aplicados, mas no clona os itens e


aplicaes criadas manualmente.

Clona o servidor, seus templates aplicados, inclusive os itens e aplicaes


criadas manualmente.
Aula 04

Clonando um host
Full Clone
Aula 04

Ao aplicar o Full Clone, perceba que as aplicaes, itens e


triggers tambm sero clonadas.

No se esquea de modificar o IP ou hostname do host a ser


monitorado a partir do clone.
Aula 04
Aula 04
Aula 04
Aula 04

Atualizao em massa
Aula 04
Os hosts dns1 e dns2 foram criados e includos em um grupo pr-existente
chamado Linux Servers.

Podemos (ou devemos) organiz-los conforme o servio que prestam, o DNS.

Ir de host em host pode ser um processo demorado e improdutivo, ento,


vamos usar o recurso de Atualizao em massa que o Zabbix nos oferece.

Na tela Configuration / Hosts


Aula 04
Aula 04
Aula 04

Em Configuration / Hosts j podemos fltrar pelo grupo recm-criado Dns Servers e aparecero os
hosts que selecionamos e atualizamos em massa.
Aula 04
Misso:

Como monitorar os servios Web, Banco de dados, SMTP, POP, IMAP, dentre
outros, dos servidores que temos? Caberia a aplicao de templates?

Conforme o tempo e dinmica da aula, verifique com o instrutor ou acompanhe


esses laboratrios de forma offline!

Explore o monitoramento pelo Zabbix Agent!


Aula 04
Descubra como monitorar os servios pelo Zabbix!

http://zbx.lab.com.br

Tarefa concluda!

Você também pode gostar