Você está na página 1de 87

Minicurso: Utilizando o Zabbix para

monitoramento de Rede/Servidores
Werneck Costa
Apresentao
Werneck Costa Network Conference 2013.2 2
Werneck Bezerra Costa
Potiguar, Natalense
Graduado em Sistemas de Informao (UNIRN/FARN)
Ps-Graduado em Redes de Computadores (UNIRN/FARN)
reas de interesse:
Monitoramento/Gerenciamento de Redes
VoIP
Segurana e Percia Forense Computacional
Redes Wireless
Atuaes
3
Experincias:
Estgios
Empresas Privadas
Empresa Prpria/Consultoria
Aulas
Graduao UNIRN, Pronatec, Ps-graduao Estcio
UFRN/SINFO (Analista de Suporte Gerncia de Redes)
Conectividade, servios, VoIP, Wireless, Monitoramento/Gerncia.
Werneck Costa Network Conference 2013.2
Consideraes
Werneck Costa Network Conference 2013.2 4
um minicurso
No uma certificao :D
No d pra aprender tudo em 3 ou 4 horas
No d pra tirar todas as dvidas
No d pra... Tem que dar pra alguma coisa! :D
Entender o que , como funciona, como configurar e monitorar
Servidores, Ativos de rede, como produzir informaes visuais teis
e como ser alertado sobre problemas em sua rede.
Acesso a todo o material do Curso:
Atravs deste Link http://goo.gl/62VTLr
Todos tem uma conta Gmail ativa?
Todos criaram uma conta s pro minicurso?
Agenda
Werneck Costa Network Conference 2013.2 5
Zabbix
O que ?
Quem ?
criador
Empresa
comunidade (nacional)
Presta?
Como ?

Werneck Costa Network Conference 2013.2 6
O Zabbix a soluo OpenSource para monitoramento de performance
definitiva. O Zabbix oferece monitoramento Avanado, alertas e caractersticas
visuais que hoje ainda faltam em outros sistemas, mesmo nos melhores
sistemas comerciais (pagos).
Zabbix SIA
Zabbix
Werneck Costa Network Conference 2013.2 7
O que ?
Canivete Suo para monitoramento/gerncia de redes
Ferramenta livre com status de empresarial
Monitoramento de redes e servidores
Zabbix
Werneck Costa Network Conference 2013.2 8
O que ?
Monitoramento de...
Sistemas operacionais
Servidores ou clientes
Windows/Unix Like
Ativos de rede
Switchs, APs, roteadores...
Qualquer coisa que tenha IP
impressoras, No-breaks, termmetros SNMP,
Forma intrusiva e no intrusiva
Com ou sem parte instalada no alvo
Zabbix
Werneck Costa Network Conference 2013.2 9
O que ?
Monitoramento com...
...agente prprio, ICMP, SNMP (v1, 2 e 3), IPMI, Telnet, SSH, JMX
(Java), Monitoramento WEB...
Se a informao existe, ache um meio e extra-la:
Scripts (shell, Python, Perl, PowerShell)
Discovery:
Analisa a rede procurando servidores (por Portas de servio por exemplo)
Analisa o Host procurando informaes sequenciais
Vrios discos, vrias parties, vrios sistemas de arquivos
Vrias placas de rede...
Zabbix
Werneck Costa Network Conference 2013.2 10
O que ?
Multiusurio com suporte a LDAP
Granularizao das permisses
Interface web
Cadastro de hosts/ativos
Administrao simplificada
rea visual rica
Grficos, Mapas, telas
Facilitam a tomada de aes rapidamente
Planejamento de capacidade X Capacidade de planejamento
Zabbix
Werneck Costa Network Conference 2013.2 11
O que ?
Armazena informaes de estado sobre itens em banco de
dados Relacional
MySQL, Postgresql, SQLite, Oracle
Gerencia eventos que geram alertas
Alertas: SMS, e-mail, Instant Messaging (G-talk/XMPP)
Monitoramento de SLA
Cdigo aberto = manuteno/continuidade/adaptaes
Licena GPLv2
O Zabbix no tem verses diferenciadas
OpenZabbix, EnterpriseZabbix
Zabbix
Werneck Costa Network Conference 2013.2 12
Caractersticas
Conjunto LAMP:
Linux, Apache, Mysql, PHP
Componentes do conjunto:
Servidor (aplicao zabbix_server)
Agente (aplicao cliente zabbix_agentd)
Armazenamento (SGDB Mysql/Postgresl/Oracle)
Interface Web (PHP)
Proxy (aplicao zabbix_proxy)
Zabbix
Werneck Costa Network Conference 2013.2 13
Caractersticas: componentes
Servidor:
Recebe, processa e persiste (armazena) os dados
Agente:
Cliente instalado em servidores que envia dados ao Servidor Zabbix
(ativo ou passivo)
Armazenamento:
Gerenciador de banco de dados que armazena permanentemente
as informaes processadas pelo Servidor Zabbix
Interface Web:
Camada de visualizao, que busca informaes no Banco de dados
Proxy:
Parte remota (parecido com o Servidor Zabbix) que rene
informaes e repassa ao servidor
Zabbix
Werneck Costa Network Conference 2013.2 14
Caractersticas: Servidor Zabbix
Zabbix
Werneck Costa Network Conference 2013.2 15
Caractersticas: Proxy
Zabbix quando? quem? como?
Werneck Costa Network Conference 2013.2 16
Criador: Alexei Vladishev (Letnia)
Mais informaes em: http://goo.gl/ciJcr7
Projeto interno
em um banco que em ele trabalhava
Primeiros esboos da ferramenta: 1998
Primeira verso estvel: 2004

Zabbix - Empresa
Werneck Costa Network Conference 2013.2 17
Zabbix SIA
Empresa que mantm o Zabbix em desenvolvimento
Constante!
Verses legadas, estveis e beta
Mas como se mantm uma empresa de software livre?
Oferecendo suporte profissional
Ningum melhor que o pai pra entender o filho
Existem cinco nveis de suporte
Desde simples incidentes at atualizao de verso, treinamento e
consultoria (on-site, inclusive)


Zabbix - Empresa
Werneck Costa Network Conference 2013.2 18
Zabbix
Werneck Costa Network Conference 2013.2 19
Comunidade (no Brasil)
Aproximadamente 800 usurios
Fundada em 11 de Junho 2008
Diversidade de conhecimento
Iniciantes, intermedirios, avanados
Dvidas desde instalao primria at LLD (Low Level Discovery)
Desenvolvimento
Tutoriais, templates, testes, plugins
Colaboradores
O SERPRO lder, com a maior quantidade de projetos
Endereos
http://zabbixbrasil.org/
http://br.dir.groups.yahoo.com/group/zabbix-brasil/
Zabbix
Werneck Costa Network Conference 2013.2 20
Presta?
Empresas (ou instituies) nacionais que utilizam




Alog
Banco Central
CAIXA
CAPES
DNOCS Departamento
Nacional de Obras Contra as Secas
EletroShopping
IBAMA
INEP
Polcia Militar do Cear
Prefeitura de Maring/PR
Prodest Tecnologia da Informao
SERPRO
UFRN
IFRN
TCU
TRE-BA
TRE-MG
UECE Universidade Estadual do Cear
UFBA Universidade Federal da Bahia
UNESP-Bauru
Unio Central Brasileira da Igreja Adventista do
Stimo Dia
UNICAMP Universidade Estadual de Campinas
USP Universidade de So Paulo
Dados colhidos neste link
Zabbix Como ?
Werneck Costa Network Conference 2013.2 21
Zabbix Como ?
Werneck Costa Network Conference 2013.2 22
O Zabbix e suas convenes
Host:
Ativo de Rede, Servidor ou qualquer outro dispositivo que possua IP
Zabbix Como ?
Werneck Costa Network Conference 2013.2 23
Todo Host precisa pertencer a um Grupo
Os grupos aglutinam Hosts de um determinado Tipo, ou
funo, localidade para facilitar a administrao
Grupo Servidores
Fsicos, virtuais...
Linux, Windows, BSD...
Firewall, WEB, E-Mail, DNS, DHCP...
Grupo Switchs
Grupo impressoras
Grupo Desktops
Grupo Natal, Macaba, Parnamirim...
Zabbix Como ?
Werneck Costa Network Conference 2013.2 24
O Zabbix e suas convenes
Item:
Qualquer ponto a ser monitorado dentro de um Host
Disco, memria, placas de rede, banco de dados
Respostas a ping, checagem de portas
Um servio pode ser um item
HTTP, NTP, DNS
Os itens podem ser multi-verificados
Disco: espao, latncia de leitura/escrita, S.M.A.R.T
Memria: total/disponvel
Zabbix Como ?
Werneck Costa Network Conference 2013.2 25
O Zabbix e suas convenes
Templates
Agrupador de itens
Espcie de Continer
Serve como um modelo para itens comuns a servidores/ativos de rede
Cria-se uma Base comum e associa-se os Host
evitando o retrabalho de configurar tudo na mo
Todas as aplicaes WEB na empresa X, rodam sob Apache
Baseado em S.O GNU/Linux
Template_Linux_Generico
Template_Apache
Um host pode ter N templates


Zabbix Como ?
Werneck Costa Network Conference 2013.2 26
O Zabbix e suas convenes
Triggers
Monitora valores para itens
Utilizao de processador em 80%
Espao disponvel na partio C = 20% (ou 5 Gigas, por exemplo)
Switch 01 no responde a Ping (ltimo ICMP = 0)
Pode disparar algum tipo de ao
Atravs de uma trigger, um e-mail pode ser enviado
Uma trigger pode alterar visualmente um Host
Eventos
Gerado aps ativao de uma Trigger
possvel ver uma lista dos ltimos eventos na interface principal do
zabbix
Zabbix Como ?
Werneck Costa Network Conference 2013.2 27
O Zabbix e suas convenes
Actions
Ao tomada mediante a ocorrncia de uma Trigger.
Envia mensagem ou executa comandos remotos no Ativo/Servidor.
Zabbix Como ?
Werneck Costa Network Conference 2013.2 28
Para que uma mensagem informando problemas seja
enviada precisam ser relacionados
Host, item e trigger
As actions so responsveis por fazer esta relao
Precisam observar certa condio
Ex: se ocorrem erros no grupo Servidores Linux
Condies podem ser aninhadas de forma lgica por E ou OU
So avaliadas de tempos em tempos
A cada 10 minutos, verifique se o problema persiste
As actions executam Operaes sequenciais
Primeiro mande um e-mail para os Analistas nvel 1, se na
prxima verificao o problema persistir, envie um Aviso (via
IM) para o Analista nvel 2...

Zabbix Como ?
Werneck Costa Network Conference 2013.2 29
O Zabbix e suas convenes - reas visuais
Grficos simples
Gerados automaticamente aps a adio de um item
No permite mudanas estticas
Zabbix Como ?
Werneck Costa Network Conference 2013.2 30
O Zabbix e suas convenes - reas visuais
Grficos compostos
Criado manualmente (ou via template) para relacionar itens.
Ex: Latncia versus Perda de pacotes ICMP
Zabbix Como ?
Werneck Costa Network Conference 2013.2 31
O Zabbix e suas convenes - reas visuais
Mapas
Conjunto de Hosts agrupados visualmente para fcil identificao
de conexes/eventos.
Zabbix - Mapas
Werneck Costa Network Conference 2013.2 32
Zabbix - Mapas
Werneck Costa Network Conference 2013.2 33
Zabbix Como ?
Werneck Costa Network Conference 2013.2 34
O Zabbix e suas convenes - reas visuais
Telas
Elemento composto
Aninhador de informaes
Em um mesmo local, agrupa Grficos, mapas e informaes textuais
diversas

Werneck Costa Network Conference 2013.2 35
Tela
Zabbix
Werneck Costa Network Conference 2013.2 36
Zabbix Como ?
Werneck Costa Network Conference 2013.2 37
Prtica
Informaes de Setup
Utilizaremos trs mquinas Virtuais rodando sob o Oracle VirtualBox
Todos com placas de Rede em modo Host-Only
Apenas o Servidor Zabbix tem uma interface extra, em modo NAT
Contaremos com o Putty para acesso remoto ao terminal
GNU/Linux (OpenSSH)
Convenes do nosso Lab
Voc precisa ter dois e-mails do Gmail criados
Um para ser seu rob (criado para os testes) outro para ser seu
destinatrio (receber os avisos)
Nos testes citaremos
SEU-EMAIL-ORIGINAL = destinatrio
Zabbix Como ?
Werneck Costa Network Conference 2013.2 38
Prtica - Trs mquinas Virtuais rodando sob o Oracle
VirtualBox
Servidor Zabbix: 192.168.56.10
Ubuntu Server 12.04
Zabbix 2.0.9 server completo instalado
Credenciais: sysadm/syspass
Servidor Windows: 192.168.56.20
Para prova de conceito (verso desatualizada)
Zabbix 2.0.9 Agent instalado
Credenciais: administrador/syspass
Servidor Linux: 192.168.56.30
Ubuntu Server 12.04
Zabbix 2.0.9 Agent instalado
Credenciais: sysadm/syspass
Zabbix Como ?
Werneck Costa Network Conference 2013.2 39
Prtica
Pr
Adicionar o contato no Gtalk
Autorizar acesso via SMTP/IMAP/POP3
Alteraes nos arquivos de configurao
Testes Gtalk/Gmail
Adicionar Script na interface WEB
Action
Como funcionam
Configurao e teste


Zabbix Como ?
Werneck Costa Network Conference 2013.2 40
Prtica
Adicionar o contato no Gtalk
Logado com sua conta principal, adicione o contato que voc criou
para os teste no evento:
werneck.costazabbix@gmail.com


Zabbix Como ?
Werneck Costa Network Conference 2013.2 41
Prtica
Adicionar o contato no Gtalk
Depois de adicionado, logue na conta e
verifique se o usurio est adicionado
Alm disso, ser necessrio liberar o
acesso a SMTP/POP/IMAP


Zabbix Como ?
Werneck Costa Network Conference 2013.2 42
Prtica
Autorizar acesso via SMTP/IMAP/POP3
Logado ainda em sua nova conta, procure a
rea de configuraes. Nela, procure
Encaminhamento e POP/IMAP.

Zabbix Como ?
Werneck Costa Network Conference 2013.2 43
Prtica
Autorizar acesso via SMTP/IMAP/POP3
Ative o acesso via POP e confirme em
Salvar alteraes.

Zabbix Como ?
Werneck Costa Network Conference 2013.2 44
Prtica
Testando o e-mail/gtalk
No virtualbox, inicie a mquina Zabbix Server e depois de alguns
minutos verifique se ela Subiu. Dever ser exibida a tela de login:


Zabbix Como ?
Werneck Costa Network Conference 2013.2 45
Prtica
Testando o e-mail/gtalk
Utilizando o Host (sua mquina fsica e no a Virtual), execute um
Ping para o IP do servidor Zabbix e verifique se existe resposta
positiva


Zabbix Como ?
Werneck Costa Network Conference 2013.2 46
Testando o e-mail/gtalk
Utilizando o Putty, logue na mquina via rede (porta 22
Padro para servio SSH)


Zabbix Como ?
Werneck Costa Network Conference 2013.2 47
Prtica
Testando o e-mail/gtalk
Logado, navegue at o diretrio
/usr/local/etc/alertscripts e verifique se existem os
seguinte arquivos:






neles que configuraremos as informaes de acesso conta Gmail
para e-mail/Gtalk
Zabbix Como ?
Werneck Costa Network Conference 2013.2 48
Prtica
Testando o e-mail/gtalk
Comece editando o arquivo email_autenticado.sh populando
corretamente algumas variveis
Obs: para editar, utilize o sudo antes do seu aplicativo de edio
preferido (nano, vi...). Ser solicitada a senha do sysadm.
sudo vi email_autenticado.sh
Variveis:
SENDER: Nome do seu monitoramento <vocezabbix@gmail.com>
USUARIO: Usurio de Logon no Gmail (sem o domnio)
SENHA: Senha deste usurio




Zabbix Como ?
Werneck Costa Network Conference 2013.2 49
Prtica
Testando o e-mail/gtalk
Variveis:




importante no alterar os comando baixo das variveis!


Zabbix Como ?
Werneck Costa Network Conference 2013.2 50
Prtica
Testando o e-mail/gtalk
Para testar o envio partir do terminal, execute:
sudo ./email_autenticado.sh SEU-EMAIL-
ORIGINAL@gmail.com 'O NetConf mudou minha vida' '
verdade, agora eu sei o que o Zabbix pode fazer por
mim!'
Resultado:
Zabbix Como ?
Werneck Costa Network Conference 2013.2 51
Testando o e-mail/gtalk
Envio de mensagens pelo Gtalk
Da mesma forma que com o e-mail, necessrio editar o arquivo
com vriveis
Antes disso, preciso mudar o usurio para Zabbix com o comando:
sudo su zabbix (ser solicitada a senha do sysadm)



Edite o arquivo sendxmpprc
vi sendxmpprc


Zabbix Como ?
Werneck Costa Network Conference 2013.2 52
Testando o e-mail/gtalk
Envio de mensagens pelo Gtalk
Este arquivo s possui uma linha, mas nela que esto os dados que
permitiro o envio das mensagens:





Salve o arquivo e saia dele.


seu-email-zabbix@gmail.com;talk.google.com:5223 SENHA gmail.com
Troque pelo e-mail
criado para o
Minicurso
Troque pela senha
deste e-mail
Zabbix Como ?
Werneck Costa Network Conference 2013.2 53
Testando o e-mail/gtalk
Envio de mensagens pelo Gtalk



Teste:
./gtalk_autenticado.sh SEU-EMAIL-
ORIGINAL@gmail.com' ' ' 'Teste para Gtalk via linha
de comando'
Werneck.costazabbix@gmail.com;talk.google.com:5223 JaAd1vinhou
gmail.com
Zabbix Como ?
Werneck Costa Network Conference 2013.2 54
Testando o e-mail/gtalk
Envio de mensagens pelo Gtalk
Eita!
Zabbix Como ?
Werneck Costa Network Conference 2013.2 55
Testando o e-mail/gtalk
Configura o Resultado :D
Zabbix
Werneck Costa Network Conference 2013.2 56
Zabbix Como ?
Werneck Costa Network Conference 2013.2 57
Configurando os Media Types
O Zabbix envia nativamente e-mails
Mas no autentica com o servidor SMTP
Um dos scripts que configuramos anteriormente, habilita esta
capacidade
Para concluir o trabalho, necessrio habilita-los via interface WEB
O servidor Zabbix atualmente est acessvel de duas formas:
Via terminal remoto
Via interface WEB
Zabbix Como ?
Werneck Costa Network Conference 2013.2 58
Configurando os Media Types
Para acess-lo via WEB, no Browser:
http://192.168.56.10/zabbix
Obs: a utilizao sem HTTPS s deve ser seguida em ambientes de
testes.
Credenciais:
Usurio: admin
Senha: syspass
Zabbix Como ?
Werneck Costa Network Conference 2013.2 59
Configurando os Envios
Acesse o menu Administration -> Media Types








Note que existem trs Tipos cadastrados
Zabbix Como ?
Werneck Costa Network Conference 2013.2 60
Configurando os Envios
Remova os tipos existentes:
Zabbix Como ?
Werneck Costa Network Conference 2013.2 61
Configurando os Envios
Adicione o Media Type
Clicando em Create media type
Na configurao, selecione o tipo Script
O campos iro se alterar

Campos a preencher
Description: Descrio para facilitar o entendimento da funo do
Script
Script name: nome do arquivo .sh. No caso do
Zabbix Como ?
Werneck Costa Network Conference 2013.2 62
Configurando os Envios
A mesma coisa deve ser feita para o Gtalk

Zabbix
Werneck Costa Network Conference 2013.2 63
Zabbix Como ?
Werneck Costa Network Conference 2013.2 64
Algumas novas mdias esto disponveis no Zabbix
Mas elas precisam ser liberadas aos usurios
Para isso, v em Administation -> Users
Clique no nome do usurio Admin

Procure a Aba Media e clique em Add
Aqui ser possvel escolher entre as duas cadastradas
anteriormente
Cadastre as duas, colocando em Send to seu e-mail Original

Zabbix Como ?
Werneck Costa Network Conference 2013.2 65
Cadastro

Resultado
Clique em Save
Zabbix
Werneck Costa Network Conference 2013.2 66
Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 67
Inicie as mquinas Linux e Windows
Crie dois Grupos
Configuration -> Host groups -> Create host group
Servidores Windows
Servidores Linux
Obs: No altere os existentes

Configuration -> Hosts -> Create host
Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 68
Mquina Windows (Aba HOST):
Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 69
Mquina Windows (Aba Templates):
Clique em Add
Selecione Template OS Windows -> Select
Clique em Save


Observe o aviso de sucesso e a presena de um novo Host na
lista

Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 70
Mquina Windows (Status):
Clique novamente em Configuration -> Hosts e note como
est o cone de Status do Zabbix Agent no Host
(...)
Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 71
Mquina Linux :
As mesmas configuraes devem ser feitas
Com a diferena que o Template ser Template OS Linux
Zabbix
Werneck Costa Network Conference 2013.2 72
Zabbix Configurando Hosts
Werneck Costa Network Conference 2013.2 73
Grficos simples
Compostos
Mapas
Telas
Zabbix
Werneck Costa Network Conference 2013.2 74
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 75
Configuration -> Actions -> Create action
O Name precisa representar exatamente a funo da Action
O Default operation step duration o intervalo de
verificao executado pela Action



Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 76
Na Aba Conditions
Adicione uma nova condio seguindo a imagem





Depois de adicionada, ficar assim
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 77
Na Aba Operations
Clique em New
Em Step ficar From=1 e To=0
Operation type = Send Message
Send to Users: clique em Add e selecione o Admin
Send only to: Selecione E-mail autenticado
Antes de clicar em Save
Clique em Add
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 78
Resultado
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 79
Resultado




Salve as alteraes
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 80
Obs:
Da forma que foi feito, voc s receber alertas para as
mquinas do Grupo Servidores Windows
Caso deseje expandir isto, possvel criar outras Actions ou
incrementar a j criada, adicionando outros grupos
Zabbix
Werneck Costa Network Conference 2013.2 81
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 82
O template padro selecionado para os servidores que
criamos, j possuem Triggers
Estas triggers precisam entrar em estado de Ativadas para
que as Actions funcionem
Para isso, no VirtualBox, desative a interface de Rede do
Servidor Windows
Aguarde por volta de 3 minutos para que tudo funcione
possvel acompanhar as aes tomadas pelo sistema
atravs de Monitoring -> Events.
Selecione o grupo correto, bem como o servidor e observe
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 83
Evento startado por uma Trigger



In progress: as aes (Actions) esto sendo tomadas
Ok: aes foram executadas
Experimente clicar na
Data/hora do evento
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 84
Resultado
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 85
Em poucos minutos...




um Bug! Uma enxurrada de mensagens!!
um Bug. Do operador :D
simples de configurar a frequncia, basta entender a lgica
Zabbix Configurando Actions
Werneck Costa Network Conference 2013.2 86
Depois de testar com o E-mail
Altere a Action para funcionar com o Gtalk
Send only to: Selecione Gtalk

Zabbix
Werneck Costa Network Conference 2013.2 87
E-mail/Gtalk/Skype: werneck.costa@gmail.com
Blog: neckcosta.wordpress.com

Você também pode gostar