Sie sind auf Seite 1von 18

4468

Monitoramento de redes com o


Zabbix

www.4linux.com.br

Contedo
9 Mtricas de monitoramento e itens no suportados

9.0.1

Templates, applications e items . . . . . . . . . . . . . . . . .

9.0.2

Associando os templates aos hosts . . . . . . . . . . . . . .

9.0.3

Ativando um host . . . . . . . . . . . . . . . . . . . . . . . . . 10

Captulo 9
Mtricas de monitoramento e itens
no suportados
Gerenciar os hosts e templates para o monitoramento
Criar mtricas de monitoramento
Depurar itens no suportados

9.0.1 Templates, applications e items


Dentro dos templates temos diversos elementos usados para realizar a coleta e anlise das mtricas. Considere um modelo como o corao de seu gerenciamento de
monitoramento. Acesse Configuration -> Templates para chegar esta tela.
1) Applications so pequenos grupos para organizar o prximo tipo de elemento (os
Items) dentro de um template. Eles so significativos na tela de Latest data.
2) Os Items so provavelmente o objeto mais importante dentro de todo o Zabbix.
Eles so as definies das mtricas de coletas. Quase que 90% de todo o trabalho
de monitoramento gira em torno de um Item.

4Linux www.4linux.com.br

3) Os Triggers, ou gatilhos, montam a lgica para gerar alertas baseado na informao coletada pelos Items. A parte mais complexa do Zabbix montar as expresses
booleanas dos gatilhos de maneira concisa e equilibrada, evitando falsos positivos ao
mesmo tempo que gera alertas em um tempo hbil. Inciaremos o estudo deles no
prximo captulo.

4) Os Graphs so elementos que exibem grficos. Tambm iniciaremos seu estudo


no prximo captulo.

Nesta sesso nos concentraremos apenas nos Applications e Items. Criando um


Application e um Item dentro de um template Ainda em Configuration -> Templates,
clique no link Applications (0).

Uma nova tela surgir. Localize no canto superior direito dela o boto Create application como na figura e clique sobre ele.

A tela de New application surgir conforme abaixo.

1) Coloque o nome da application aqui, que neste caso ela ser ICMP.

2) Podemos opcionalmente escolher outro template ou host para associar este application. Pouco provvel que venhamos a alterar este tipo de opo nesta tela.

Clique em Save para concluir e retornar a tela que lista todas as applications.

Pgina 2

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

Nosso novo application esta exibido na tabela. Agora o momento de criar um


novo item. Clique sobre o link Items (0) nesta tela (no caso de estar em outra
tela, acesse Configuration -> Templates e clique no link de mesmo nome na linha
do template que voc deseja acrescentar).

Na tela de items, clique no boto Create Item para exibir a tela a seguir. Ainda
no ser explicado campo a campo do cadastro de um novo item. Isso ser feito no
decorrer do curso.

Monitoramento de redes com o Zabbix

Pgina 3

4Linux www.4linux.com.br

1) No campo Description coloque um identificador (de preferncia nico, mas isso


no necessrio). O nome dele ser o exibido em grficos, usado em triggers, etc.
Escolha coerentemente.
2) O Type indica como este item vai fazer a coleta de uma mtrica. Os diversos
tipos que sero abordados neste curso sero explicados nos prximos captulos, aqui
vamos usar Simple check que significa usar checagens via protocolo de rede.
3) O Key o campo mais importante de todos, ele deve ser nico dentro de cada
template e host. Sua funo definir qual mtrica ser coletada. Como dito anteriormente um item a parte mais importante de um template e o seu key a
parte mais importante de um item. Saber qual usar em qual situao, faz parte da

Pgina 4

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

competncia de usar a ferramenta e de criar um monitoramento eficaz. No nosso


caso vamos criar um item que faz um ping via ICMP no host, logo a chave ser
icmpping. Clicar em Select abre uma janela com infindveis keys e voc pode
selecion-las por essa janela, se desejar.
4) Repetindo: Cada item do Zabbix capaz de armazenar apenas um, e somente
um valor. No possvel armazenar objetos complexos dentro dos itens, por isso
precisamos definir qual o formato do valor que ser armazenado. No caso da key
icmpping ele retorna 1 se o ping foi bem sucedido e 0 se no. Valores inteiros
sem sinal como estes so Numeric (Unsigned).
5) O Update interval, o tempo entre uma coleta e outra, em segundos. Por padro o Zabbix usa 30 segundos. Em nosso cenrio usaremos 10, mas tenha em
mente que estes no so bons valores. Enquanto podemos nos sentir tentados a
usar intervalos curtos para termos uma granulidade de dados bem alta (e mais prxima da realidade) ele impacta pesadamente em duas coisas: espao em disco, que
aparentemente pequeno mas comea a tomar grandes propores em ambiente
com milhares de mtricas e o enfileiramento de mtricas a serem processadas pelo
servidor. A ltima em particular muito ruim, pois causar todo tipo de buraco possvel nos seus grficos. Veremos como calcular um bom intervalo a partir do prximo
captulo.
6) Os campos Keep history e Keep trends indicam por quanto tempo, em dias,
os dados coletados sero armazenados. O primeiro tempo dele na tabela history
do banco de dados que mantm os dados ipses-literis como coletados. A segunda
uma mdia de 3 horas dos valores coletados para economizar espao. Como
veremos, o Zabbix tem uma operao rotineira chamada house keeping que limpa
os dados vencidos (depois que passar os dias em keep history) da tabela history,
passando a mdia para a trends. Depois que vencer o tempo em Keep trends os
dados so apagados definitivamente.
7) Escolha o application ICMP que criamos anteriormente. Se existirem mais de
um application nesta lista, voc pode pressionar CTRL para selecionar vrios.
8) Clique em Save para finalizar.

Monitoramento de redes com o Zabbix

Pgina 5

4Linux www.4linux.com.br

O resultado final mostrado na figura.

Interdependncia de templates

Em vrias situaes prticas seremos obrigados a criar uma lgica de checagens


entre os triggers que iro gerar alertas e usar applications que esto em outros
templates. Isso s pode ser feito se criarmos templates que so associados a
outros. No nosso cenrio de exemplos teremos vrios casos deste tipo.
Normalmente os templates mais prximos da raiz so aqueles que realizam os testes
mais primrios, como o template de ICMP criado anteriormente. De fato ele ser a
raiz da maioria dos outros templates, com destaque para o template de sistemas
operacionais e SNMP. Para exemplificar crie um novo template chamado Dexter
SNMP Base. Antes de salvar note que h um campo no final do formulrio chamado
Link with template.

Clique no boto Add para abrir a tela de templates.

A figura mostra como a tela ficar. Ela indica que o novo template vinculado ao
Dexter ICMP. Finalmente salve o template.
Note que todo template que tem alguma associao ser mostrado na coluna Linked
templates na tela de Templates List. Agora todo host que for associado ao template
Dexter SNMP Base ser automaticamente associado ao Dexter ICMP, alm

Pgina 6

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

disso o primeiro pode utilizar os applications do segundo e seus triggers podem


depender dos do segundo.

Para finalizar com os templates, crie todos os templates indicados abaixo e associeos conforme a estrutura de rvore indicada:
Template

Depende

Dexter S.O. Base

Dexter ICMP

Dexter S.O. Linux Dexter S.O. Base


Dexter SNMP

Dexter ICMP

9.0.2 Associando os templates aos hosts

Agora que temos os templates criados podemos vincular cada um deles aos hosts
criados. Fazer isso para um host muito simples, siga os passos abaixo.

V at Configuration -> Hosts e clique sobre o nome do host (no nosso caso vamos
usar Gateway) para editar as preferncias do mesmo.

Na parte direita da tela localize o quadro Linked templates (Figura 3.62) e clique
sobre o boto Add.

Monitoramento de redes com o Zabbix

Pgina 7

4Linux www.4linux.com.br

No dilogo que surgir, escolha o template desejado (Dexter S.O. Linux) e clique
em Select. Voc pode escolher tantos templates o quanto quiser aqui, desde que
eles no estejam associados entre si e nem tenham um template pai em comum.

Para finalizar clique em Save.

Note que o template escolhido e suas dependncias, entre parnteses, sero exibidas na Lista de templates.
Agora vamos fazer um pequeno exerccio que vai demonstrar outro recurso interessante do Zabbix: o Mass update. Imagine que voc possui uma quantidade grande
de hosts e precisa associ-los ao mesmo template, temos um caso destes no nosso
cenrio: os hosts Gateway, Datacenter, DMZ e Zabbix server precisam ser

Pgina 8

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

vinculados ao template Dexter S.O. Linux, uma vez que todas estas mquinas virtuais so servidores Gnu/Linux. V at a tela de hosts e siga os passos a seguir.

1) Selecione todos os 4 hosts indicados


2) Na caixa de opes marque Mass update.
3) Clique em Go (4), note que o nmero de hosts selecionados indicado neste
boto entre parnteses.

1) Marque a opo Link addictional templates;


2) Clique em Add. Nossa velha tela de templates ir surgir.
Marque Dexter S.O. Linux e clique em Select.

Monitoramento de redes com o Zabbix

Pgina 9

4Linux www.4linux.com.br

Note que o template ficar logo acima dos botes de adicionar e remover. Clique em
Save para finalizar.

Todos os hosts selecionados esto agora associados ao mesmo template.

9.0.3 Ativando um host

Criamos os templates e hosts, demos permisses e montamos um mapa, mas nada


esta sendo monitorado ainda. Isso porque temos que habilitar todos os hosts.
Realizar esta tarefa muito simples.

Pgina 10

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

V em Configuration -> Hosts e clique sobre o link Not monitored. Um dialogo ir


surgir perguntando se o host deve ser mesmo ativado. Confirme clicando em OK.
A coluna onde clicamos inicialmente agora deve estar com o link Monitored em
verde. Aproveite e ative todos os hosts.

Ao invs de ativar um por um. Use o recurso de ativao de todos os hosts


simultaneamente ativando Enable selected na caixa de opes abaixo da lista de
hosts.

Throubleshooting para itens com problemas

Tecnicamente, com os templates, a instalao e a ativao em ordem, a esta altura o Zabbix estar coletando dados. Mas se formos at Monitoring -> Overview
veremos que nada aparece. Isso aconteceu porque, deliberadamente, um componente da instalao foi omitido: o item que o criamos dentro do template Dexter
ICMP. O objetivo deste tpico justamente ensinar a voc como lidar com itens
com problemas dentro do Zabbix.
Sempre que suspeitar que uma mtrica no esta funcionando devidamente, o lugar
correto para descobrir o que pode estar acontecendo, est dentro dos itens do host.
V at Configuration -> Hosts e clique sobre um dos nomes dos hosts.

A Figura 3.76 mostra como o item ICMP Ping deve estar com problemas. Note
que o Status do mesmo Not supported e um sinal de erro est aparecendo na
ltima coluna Error.
Passe o mouse por cima do cone e o Zabbix ir mostrar uma dica do que esta acontecendo. A mensagem neste caso /usr/sbin/fping: [2] No such file or directory. O

Monitoramento de redes com o Zabbix

Pgina 11

4Linux www.4linux.com.br

servidor no esta conseguindo encontrar o executvel que ele utiliza para realizar os
pings ICMP (fping).
Um outro lugar que tambm indica o que pode estar acontecendo o log do servidor.
Entre no console do Zabbix server e liste o final do arquivo de log conforme abaixo.

# tail / var / log / zabbix / zabbix_server . log

2518:20110201:202018.896 server # 18 started [ Escalator ]

2519:20110201:202018.900 server # 19 started [ Proxy Poller ]

2506:20110201:202020.097 server # 6 started [ Poller . SNMP : YES ]

2511:20110201:202020.108 Deleted 0 records from history and trends

2504:20110201:202020.147 server # 4 started [ Poller . SNMP : YES ]

2502:20110201:202020.150 server # 2 started [ Poller . SNMP : YES ]

2507:20110201:202020.218 server # 7 started [ Poller for unreachable


hosts . SNMP : YES ]

2503:20110201:202020.242 server # 3 started [ Poller . SNMP : YES ]

10

2505:20110201:202020.293 server # 5 started [ Poller . SNMP : YES ]

11

2509:20110201:202023.022 / usr / sbin / fping : [2] No such file or


directory

A ltima linha mostra a mesma mensagem que no front end. Para remediar esta
situao devemos instalar o fping pelo gerenciador de pacotes da distro que estamos
utilizando. No caso do Debian:

# aptitude install fping

Note que mesmo depois de instalar o aplicativo o erro persiste! Novamente consulte
os logs (ou o front end).

# tail / var / log / zabbix / zabbix_server . log

2506:20110201:202020.097 server # 6 started [ Poller . SNMP : YES ]

2511:20110201:202020.108 Deleted 0 records from history and trends

2504:20110201:202020.147 server # 4 started [ Poller . SNMP : YES ]

Pgina 12

Monitoramento de redes com o Zabbix

4Linux www.4linux.com.br

2502:20110201:202020.150 server # 2 started [ Poller . SNMP : YES ]

2507:20110201:202020.218 server # 7 started [ Poller for unreachable


hosts . SNMP : YES ]

2503:20110201:202020.242 server # 3 started [ Poller . SNMP : YES ]

2505:20110201:202020.293 server # 5 started [ Poller . SNMP : YES ]

2509:20110201:202023.022 / usr / sbin / fping : [2] No such file or


directory
2509:20110201:202923.237 / usr / sbin / fping : [2] No such file or

10

directory
2509:20110201:203002.281 / usr / sbin / fping : [2] No such file or

11

directory

Mesmo aps instalar o pacote, o erro persiste! Ento provavelmente o Zabbix deve
estar procurando o executvel no lugar errado. Vamos usar o comando which (pode
ser o whereis tambm) para saber onde ele est armazenado.

root@zabbix :~ # which fping

/ usr / bin / fping <-

Note que ele est em /usr/bin e o servidor esta procurando ele em /usr/sbin. Isso
claro varia de uma distribuio de Gnu/Linux para outra. O que fazer neste caso?
Simples mudaremos a configurao do servidor para se adequar ao ambiente em
que ele foi instalado. Edite o arquivo /etc/zabbix/zabbix_server.conf e procure as
linhas com as opes indicadas abaixo.

# vim / etc / zabbix / zabbix_server . conf

2
3

# Localiza o do programa de ping ( ipv4 e ipv6 )

FpingLocation =/ usr / bin / fping

Fping6Location =/ usr / bin / fping6

1) FpingLocaltion: indica o caminho do fping para pacotes ICMP usando IPV4.

Monitoramento de redes com o Zabbix

Pgina 13

4Linux www.4linux.com.br

Mude para /usr/bin/fping.


2) Fping6Localtion: como acima, mas para IPV6. Mude para /usr/bin/fping6.
Com as opes modificadas reinicie o servidor.

# / etc / init . d / zabbix - server restart

Stopping Zabbix server daemon : zabbix_server

Starting Zabbix server daemon : zabbix_server

Uma outra possibilidade para resolver o problema fazer um link simblico no sistema operacional. A vantagem deste mtodo que no ser necessrio alterar nenhum arquivo de configurao e nem reiniciar o Zabbix.

ln -s / usr / bin / fping / usr / sbin / fping

Confira no s logs se alguma outra mensagem apareceu e acesse Configuration ->


hosts, se o item aparecer como no suportado ainda no se preocupe ele retornar
em breve. Se quiser que ele seja ativado agora, clique sobre o Not supported e
ele ser restabelecido. A imagem abaixo mostra como ele deve ficar ao final da
operao.

Pgina 14

Monitoramento de redes com o Zabbix

Das könnte Ihnen auch gefallen