Você está na página 1de 82

Zabbix 3.

0
Aula 03

Treinamento EAD Unirede


Aula 03
Tpicos abordados:
Habilitando monitoramento do Zabbix Server e visualizando dados coletados;
Cadastramento de grupos de host e hosts;
Monitoramento no intrusivo com Simples Check;
Entendendo o fluxo de um monitoramento Zabbix;
Criao de itens, triggers e aplicao de mapas de valores;
Monitoramento de servios por Simple Check;

Objetivo:
Efetuar os primeiros passos para o monitoramento do ambiente
Aula 03

Monitoramento no intrusivo
Aula 03

Podemos considerar um monitoramento do tipo no intrusivo, todo aquele


monitoramento que permite coleta de dados de um host remoto, sem que seja
necessrio instalar nesse host remoto, um agente de software.

So exemplos de monitoramento no intrusivo o que realizamos via ICMP,


como um ping ou uma verificao da resposta de uma porta de comunicao.
Os monitoramentos baseados em SNMP tambm so considerados no
intrusivos, porm, existe um cuidado a se tormar com os comandos que um
host monitorado pode aceitar por SNMP do lado do monitoramento.
Aula 03

Habilitando o monitoramento do Zabbix Server


Aula 03

Na aula 01, instalamos o zabbix 3.0 e por padro, o Zabbix Server j vem
configurado para iniciarmos seu monitoramento.

Vamos fazer isso!


Aula 03
Aula 03
No caso do Zabbix Server, quando habilitado para monitoramento, o smbolo
do zabbix agent j sinalizado como ativo, pois j existe um zabbix agent
compilado e configurado, coletando dados e enviando-os ao Zabbix Server.

Dentro de poucos segundos, j podemos verificar os dados coletados de nosso


servidor.
Aula 03

Visualizando dados j coletados


Aula 03

V at Monitoring / Latest data (dados recentes) e aplique o filtro buscando o


Zabbix server!
Aula 03
Aps aplicar o filtro, os dados j coletados
sero exibidos por aplicaes, ou seja,
agrupamentos por uma determinada
categoria. Basta expandi-las.

Criar aplicaes um dos temas de


nossos laboratrios. Confira...
Aula 03

Cadastrando um host
Aula 03
Aula 03

Hostname do host (usado pelo Zabbix Agent Active)


Nome amigvel do host para exibio

Grupo de hosts aos quais o host pertence

Novo grupo a ser criado para o host


Aula 03

Uma interface de gerenciamento deve ser atribuda ao host


quando cadastrado, para dizer ao Zabbix Server como
monitor-lo.

O host dns1 utilizar a interface do zabbix agent, mesmo


que em primeiro momento no tenhamos esse recurso
disponvel nesse host (ainda no compilamos).

Podemos ainda adicionar uma descrio para esse host,


que no interfere no monitoramento.

Podemos ainda dizer se esse host monitorado por um


zabbix proxy (veremos em outro mdulo)!
Aula 03

Um host pode estar associado a um ou mais templates de monitoramento.


Trabalharemos com templates posteriormente. No selecione nenhum...
Aula 03
Se o host a ser monitorado for uma Blade,
possivelmente ele tem suporte ao protocolo IPMI que
permite o monitoramento de seu CHASSI, a lata do
hardware.

Como no nosso caso nesse laboratrio, no


preencha nada.

Importante notar que habilitamos na compilao do


zabbix server o monitoramento ao IPMI, para exibir a
existncia dessa funcionalidade.
Aula 03

Tambm temos as macros que podem ser cadastradas a nveis de host, ou seja, no usadas em todos os
monitoramentos, mas apenas em um host especfico.

Trataremos esse item em outro mdulo, mas podemos conferir o manual oficial aqui.
Aula 03

O zabbix permite cadastrar inventrio de hosts; podemos fazer manualmente ou automaticamente;


A forma automtica bem interessante: medida que um item coletado pelo monitoramento, ele
preenche o campo do inventrio.
Aula 03

Novidade da verso 3.0 possvel habilitar criptografia para o monitoramento e comunicao entre
Zabbix Server x Zabbix Agent x Zabbix Proxy!

Esse laboratrio faremos mais adiante, ainda nesse mdulo!


Aula 03

dns1 cadastrado com sucesso


Aula 03

O host dns1 (Dns Master) est cadastrado e habilitado para monitoramento, mas como no
compilamos o Zabbix Agent nesse host ainda, a sinalizao no ser ativada.
Aula 03

Identificando componentes do host


Aula 03
Name: O nome visvel do host que est sendo monitorado;

Application: uma forma de organizarmos os itens que monitoramos. Ex: Uso


de CPU e CPU idle podem pertencer a uma mesma aplicao chamada
CPU;

Items: So os itens que monitoramos. Ex: trfego de uma interface de rede,


memria disponvel, consumo de CPU, disco, etc

Triggers: So os alertas que soam quando uma ou mais crticas so feitas


sobre um dado coletado. Ex: se a CPU alcanou mais de 70% de consumo,
podemos ter um alerta.
Aula 03
Graphs: O Zabbix gera grficos automaticamente quando os dados coletados
so numricos, porm podemos criar nossos prprios grficos baseados nos
mesmos dados ou em combinaes.

Discovery: So regras que descobertas em nosso host que definimos de


acordo com nosso interesse. Ex: se surgir uma nova interface de rede no
sistema, o zabbix pode monitor-la, bem como um novo disco. Tudo isso
configurvel.
Aula 03
Web: Nosso host pode conter aplicaes web, um site, um blog ou algo do
gnero. O Zabbix capaz de simular um usurio na aplicao em questo,
realizando login, navegando, interagindo e realizando logout. Tudo isso pode
ser monitorado para que se acompanhe a performance de sua aplicao e
servidor Web.

Interface: Representa por qual interface o monitoramento ser realizado no


host. Existem algumas possibilidades e veremos a seguir.
Aula 03

Monitoramento Simples
Aula 03

Nosso host Dns Master est criado, mas no existe nenhum item em seu
monitoramento.

Podemos usar templates no futuro, mas por enquanto, vamos cirar nossos
prprios itens para praticar um pouco e entender como o zabbix funciona.
Aula 03
Aula 03
Nome do item (livre escolha)

Tipo de item a ser criado


chave escolhida para monitoramento

Interface escolhida para fazer o monitoramento

Caso necessrio, podem ser passados parmetros para autenticao

Tipo de dado que se espera no retorno do monitoramento


Aula 03
Esse campo descreve em que unidade o valor ser
exibido quando coletado.
Exemplo, bps, %, etc conforme manual oficial.

Novidades 3.0 Alm de podermos definir a periodicidade de uma


coleta, agora podemos tambm especificar um horrio para a coleta, o
que antes no exisitia.

De quanto em quanto tempo esse item deve ser coletado.

Caso o valor coletado precise ser trabalhado, multiplicando-o para se chegar a um resultado. Exemplo, ao coletar o tempo
de resposta de um host, talvez seja necessrio multiplicar o valor retornado por 1000, para se obter o valor em ms
(milissegundos).
Aula 03
History Por quanto tempo o valor
ser armazenado em histrico;
Trend Por quanto tempo sero
mantidas estatsticas sobre o valor
coletado;
Store Como o valor coletado deve ser
armazenado;
Show Como o valor coletado deve
ser exibido;
Applications a qual ou quais
aplicaes o valor deve pertencer;
Populates O valor coletado deve
preencher um item do inventrio;
Aula 03

Visualizando o item coletado


Aula 03

Para ver o resultado do item coletado, v at Monitoring / Latest data.


Aplique o filtro pelo nome do host, por exemplo, e veja o item configurado.
Perceba que no foi exibido nenhum dado. O item ficou opaco.
Aula 03

V at Configuration / Hosts / Items do host Dns master

Veja que o item que criamos est com status de no suportado e exibida a
mensagem de erro que nos guiar na resoluo do problema.
Aula 03

Durante a instalao das dependncias do Zabbix Server em nossa plataforma Debian, o fping alocou
seus binrios no local descrito na linha 464, como sinalizado acima. No seu ambiente, crie essa linha
informando a nova localizao para o Zabbix Server e reinicie o zabbix_server para leitura das novas
configuraes.
Aula 03

Feita a correo necessria, agora podemos visualizar nosso item


coletado. Mas o que significa o valor 1 que exibido?
Aula 03

Quando escolhemos o tipo de item Simple check / icmpping havia uma descrio sobre o que ele
retorna de valor. Relendo esse texto, vemos que ao realizar essa verificao, o zabbix nos retorna o
valor 0 para um host down e 1 para um host up. Agora, temos que dizer ao zabbix para nos retornar o
valor down ou up, e no 0 ou 1. Vamos trabalhar com Mapa de valores.
Aula 03

Mapa de valores, como o nome sugere, so as tradues disponveis para que o zabbix nos exiba os
valores coletados. No caso do item icmpping o mapa de valor mais adequado o Service state.

Novidade 3.0 Podemos criar mapa de valores e/ou importar mapas de valores criados
anteriormente em outras ocasies.
Altere o mapa de valor de nosso item para Service state e veja novamente em Latest data.
Aula 03

Agora, o valor exibido faz mais sentido para nosso monitoramento.


Aula 03

Aplicando um template ICMP


Aula 03

Existem vrias maneiras de se realizar um monitoramento por ICMP. Por exemplo, podemos informar
parmetros ao zabbix como o timeout para a resposta ICMP do host monitorado, quantas vezes
enviar o pacote ICMP antes de obter um resultado negativo, etc

Em nosso laboratrio, criamos um item manualmente para aprender um pouco mais sobre essa
tarefa, mas podemos agora aplicar um Template ICMP para facilitar esse monitoramento, afinal, o
zabbix traz muitas facilidades.
Aula 03
Aula 03

ICMP Ping Tamplate


Aula 03
Aula 03

ICMP loss monitora o percentual de pacotes perdidos na resposta ICMP;


ICMP ping monitora a disponibilidade do host por ICMP;
ICMP response time monitora o tempo de resposta de um host por ICMP;

Triggers Na sequncia, temos triggers (alertas) que so acionadas quando: h perda de pacotes;
h indisponibilidade do host por ping; h tempo de resposta muito alto, respectivamente.
Aula 03

Fluxo de um monitoramento Zabbix


Aula 03
Aula 03
Aula 03

Monitoramento Simples - parte 2


Aula 03

Continuando o laboratrio de Monitoramento Simples, vamos agora fazer verificaes de


disponibilidade e resposta de portas de servios importantes do nosso laboratrio.

H ainda muito que pode ser feito sem termos um Monitoramento Intrusivo em nosso ambiente.

Vamos explorar um pouco mais.


Aula 03

Se analisarmos bem, essas 4 chaves de monitoramento podem ajudar a monitorar a maior parte de
um ambiente bsico de TIC.

Com elas, podemos verificar a disponibilidade de uma porta de servio e o tempo de resposta dessas
portas s requisies de clientes desses mesmos servios.
Aula 03

O servio ssh
Aula 03

Q: possvel monitorar a disponibilidade do servio SSH do host Dns master


por Simple check?

Vejamos o que diz o manual oficial do Zabbix, aqui!

Existem servios que podemos conseguir, outros, no (apenas com um agente


instalado no host remoto).
Aula 03

Monitorando um servio ssh


Aula 03
Aula 03
Aula 03

Status do servio SSH


Aula 03
Aula 03

Triggers para o monitoramento SSH


Aula 03

Criamos como exemplo, dois monitoramentos para o servio SSH do host Dns
master de nosso laboratrio, sem uso de templates.

Agora, vamos entender o que deve ser avaliado para que seja criado um
alarme!

No se esquea: o Zabbix capaz de muitos monitoramentos, mas o trabalho


de inteligncia deve ser iniciado com o SEU conhecimento do ambiente.
Aula 03
Q: O que uma trigger?

R: Como vimos anteriormente, uma trigger um alerta gerado a partir de uma


avaliao, uma crtica sobre um dado coletado. Ento, por si s, o que
acabamos de fazer no vai gerar nenhum alarme.

Vamos aos testes!

Desative o servio SSH do host Dns Master...


Aula 03
Aula 03
Por que nosso Dns master no
est alarmando em nosso
Dashboard se o servio SSH
est DOWN?

Bem simples: ns no criamos


essa avaliao!

Vamos fazer isso!!!


Aula 03
Aula 03
Aula 03
Aula 03

O zabbix nos ajuda a construir a trigger que avalia o item e gera o alerta. Fique atento s funes
existentes. A cada nova verso do zabbix, novas funes so adicionadas. Vamos dar alguns
exemplos:

Se o servio ssh estiver down, alarme ou


Se o servio ssh estiver down de segunda a sexta, alarme, ou
Se o servio ssh estiver down aos sbados e domingos, alarme...
Aula 03

Vamos criar uma avaliao com base na expresso do item que coleta o dado acima sinalizado. J
sabemos que, se o zabbix retornar 0 = down e 1 = up

Nossa misso bem simples: dizer ao zabbix que se o dado for 0, alarme.
Aula 03

Parte da expresso que simboliza o item a ser criticado

A funo que desejamos empregar, no caso, estamos pedindo o ltimo dado coletado.

O tempo de coleta do dado, que nesse caso, 0 = ao ltimo dado da coleta atual. Poderamos
por exemplo, solicitar o ltimo dado dos ltimos 5 minutos, assim:
.last(5m)
Aula 03

Existe ainda a possibilidade de usar um construtor de expresses avanado - outro mdulo!


Podemos deixar uma descrio na trigger que auxilia no entendimento do que est sendo avaliado;
Podemos tambm adicionar uma URL que leve evidncia do item problemtico;
E ainda, podemos escolher o grau de severidade do alerta.
Aula 03

Visualizando a trigger no Dashboard


Aula 03
Aula 03

Reconhecendo o problema
Aula 03
Vimos que no Dashboard agora nos exibido um alerta do nvel informativo.

Nesse momento, mesmo se fosse outro nvel de alerta como por exemplo,
desastre, no faria diferena. No futuro de nosso laboratrio, far.

Perceba que existe a possibilidade de adicionarmos um comentrio no sistema


respeito do problema que est sendo alarmado.
Aula 03

Novidade 3.0
Aula 03

O evento foi reconhecido.

No futuro, podemos integrar essa funcionalidade do zabbix com uma


ferramenta de chamados, para alimentar o histrico de um tratamento de
incidente.
Aula 03

Adicionando trigger para performance do SSH


Aula 03

Agora, estamos construindo uma trigger que avalia outro item, o que coleta
dados de performance do SSH.
Nossa crtica a seguinte: Se a mdia dos ltimos 5 minutos da
performance do SSH for superior a 1ms, alarme!
Aula 03

Verificando as triggers do Zabbix


Aula 03
Aula 03
Experimente adicionar outros itens com monitoramento simples

http://zbx.lab.com.br

Tarefa concluda!