Você está na página 1de 87

Minicurso: Utilizando o Zabbix para

monitoramento de Rede/Servidores

Werneck Costa

Apresentao
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

Werneck Costa Network Conference 2013.2

Atuaes
Experincias:

Estgios
Empresas Privadas
Empresa Prpria/Consultoria
Aulas

UFRN/SINFO (Analista de Suporte Gerncia de Redes)

Graduao UNIRN, Pronatec, Ps-graduao Estcio

Conectividade, servios, VoIP, Wireless, Monitoramento/Gerncia.

Werneck Costa Network Conference 2013.2

Consideraes
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?

Werneck Costa Network Conference 2013.2

Agenda
Zabbix

O que ?
Quem ?

criador
Empresa
comunidade (nacional)

Presta?
Como ?

Werneck Costa Network Conference 2013.2

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

Werneck Costa Network Conference 2013.2

Zabbix
O que ?

Canivete Suo para monitoramento/gerncia de redes

Ferramenta livre com status de empresarial


Monitoramento de redes e servidores

Werneck Costa Network Conference 2013.2

Zabbix
O que ?

Monitoramento de...

Sistemas operacionais

Ativos de rede

impressoras, No-breaks, termmetros SNMP,

Forma intrusiva e no intrusiva

Switchs, APs, roteadores...

Qualquer coisa que tenha IP

Servidores ou clientes
Windows/Unix Like

Com ou sem parte instalada no alvo

Werneck Costa Network Conference 2013.2

Zabbix
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...

Werneck Costa Network Conference 2013.2

Zabbix

O que ?

Multiusurio com suporte a LDAP

Interface web

Cadastro de hosts/ativos
Administrao simplificada

rea visual rica

10

Granularizao das permisses

Grficos, Mapas, telas


Facilitam a tomada de aes rapidamente
Planejamento de capacidade X Capacidade de planejamento

Werneck Costa Network Conference 2013.2

Zabbix

O que ?

Armazena informaes de estado sobre itens em banco de


dados Relacional

Gerencia eventos que geram alertas

Licena GPLv2

O Zabbix no tem verses diferenciadas

11

Alertas: SMS, e-mail, Instant Messaging (G-talk/XMPP)


Monitoramento de SLA

Cdigo aberto = manuteno/continuidade/adaptaes

MySQL, Postgresql, SQLite, Oracle

OpenZabbix, EnterpriseZabbix

Werneck Costa Network Conference 2013.2

Zabbix

Caractersticas

Conjunto LAMP:

Componentes do conjunto:

12

Linux, Apache, Mysql, PHP


Servidor (aplicao zabbix_server)
Agente (aplicao cliente zabbix_agentd)
Armazenamento (SGDB Mysql/Postgresl/Oracle)
Interface Web (PHP)
Proxy (aplicao zabbix_proxy)

Werneck Costa Network Conference 2013.2

Zabbix

Caractersticas: componentes

Servidor:

Agente:

Camada de visualizao, que busca informaes no Banco de dados

Proxy:

13

Gerenciador de banco de dados que armazena permanentemente


as informaes processadas pelo Servidor Zabbix

Interface Web:

Cliente instalado em servidores que envia dados ao Servidor Zabbix


(ativo ou passivo)

Armazenamento:

Recebe, processa e persiste (armazena) os dados

Parte remota (parecido com o Servidor Zabbix) que rene


informaes e repassa ao servidor
Werneck Costa Network Conference 2013.2

Zabbix

Caractersticas: Servidor Zabbix

14

Werneck Costa Network Conference 2013.2

Zabbix

Caractersticas: Proxy

15

Werneck Costa Network Conference 2013.2

Zabbix quando? quem? como?

Criador: Alexei Vladishev (Letnia)

Projeto interno

Mais informaes em: http://goo.gl/ciJcr7


em um banco que em ele trabalhava

Primeiros esboos da ferramenta: 1998

16

Primeira verso estvel: 2004

Werneck Costa Network Conference 2013.2

Zabbix - Empresa

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

Existem cinco nveis de suporte

17

Ningum melhor que o pai pra entender o filho


Desde simples incidentes at atualizao de verso, treinamento e
consultoria (on-site, inclusive)

Werneck Costa Network Conference 2013.2

Zabbix - Empresa

18

Werneck Costa Network Conference 2013.2

Zabbix

Comunidade (no Brasil)

Aproximadamente 800 usurios

Diversidade de conhecimento

O SERPRO lder, com a maior quantidade de projetos

Endereos

19

Tutoriais, templates, testes, plugins

Colaboradores

Iniciantes, intermedirios, avanados


Dvidas desde instalao primria at LLD (Low Level Discovery)

Desenvolvimento

Fundada em 11 de Junho 2008

http://zabbixbrasil.org/
http://br.dir.groups.yahoo.com/group/zabbix-brasil/
Werneck Costa Network Conference 2013.2

Zabbix

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
20

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

Werneck Costa Network Conference 2013.2

Dados colhidos neste link

Zabbix Como ?

21

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes

Host:

22

Ativo de Rede, Servidor ou qualquer outro dispositivo que possua IP

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Todo Host precisa pertencer a um Grupo

Os grupos aglutinam Hosts de um determinado Tipo, ou


funo, localidade para facilitar a administrao

Grupo Servidores

23

Fsicos, virtuais...
Linux, Windows, BSD...
Firewall, WEB, E-Mail, DNS, DHCP...

Grupo Switchs
Grupo impressoras
Grupo Desktops
Grupo Natal, Macaba, Parnamirim...

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes

Item:

Qualquer ponto a ser monitorado dentro de um Host

Um servio pode ser um item

HTTP, NTP, DNS

Os itens podem ser multi-verificados

24

Disco, memria, placas de rede, banco de dados


Respostas a ping, checagem de portas

Disco: espao, latncia de leitura/escrita, S.M.A.R.T


Memria: total/disponvel

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes

Templates

Agrupador de itens

Cria-se uma Base comum e associa-se os Host

25

evitando o retrabalho de configurar tudo na mo

Todas as aplicaes WEB na empresa X, rodam sob Apache

Espcie de Continer
Serve como um modelo para itens comuns a servidores/ativos de rede

Baseado em S.O GNU/Linux


Template_Linux_Generico
Template_Apache

Um host pode ter N templates

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes

Triggers

Monitora valores para itens

Pode disparar algum tipo de ao

Atravs de uma trigger, um e-mail pode ser enviado


Uma trigger pode alterar visualmente um Host

Eventos

26

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)

Gerado aps ativao de uma Trigger


possvel ver uma lista dos ltimos eventos na interface principal do
zabbix
Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes

Actions

27

Ao tomada mediante a ocorrncia de uma Trigger.


Envia mensagem ou executa comandos remotos no Ativo/Servidor.

Werneck Costa Network Conference 2013.2

Zabbix Como ?

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

So avaliadas de tempos em tempos

Ex: se ocorrem erros no grupo Servidores Linux


Condies podem ser aninhadas de forma lgica por E ou OU

A cada 10 minutos, verifique se o problema persiste

As actions executam Operaes sequenciais

28

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...
Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes - reas visuais

Grficos simples

29

Gerados automaticamente aps a adio de um item


No permite mudanas estticas

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes - reas visuais

Grficos compostos

30

Criado manualmente (ou via template) para relacionar itens.


Ex: Latncia versus Perda de pacotes ICMP

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes - reas visuais

Mapas

31

Conjunto de Hosts agrupados visualmente para fcil identificao


de conexes/eventos.

Werneck Costa Network Conference 2013.2

Zabbix - Mapas

32

Werneck Costa Network Conference 2013.2

Zabbix - Mapas

33

Werneck Costa Network Conference 2013.2

Zabbix Como ?

O Zabbix e suas convenes - reas visuais

Telas

34

Elemento composto
Aninhador de informaes
Em um mesmo local, agrupa Grficos, mapas e informaes textuais
diversas

Werneck Costa Network Conference 2013.2

Tela

35

Werneck Costa Network Conference 2013.2

Zabbix

36

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Informaes de Setup

Utilizaremos trs mquinas Virtuais rodando sob o Oracle VirtualBox


Todos com placas de Rede em modo Host-Only

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

37

Apenas o Servidor Zabbix tem uma interface extra, em modo NAT

SEU-EMAIL-ORIGINAL = destinatrio
Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica - Trs mquinas Virtuais rodando sob o Oracle


VirtualBox

Servidor Zabbix: 192.168.56.10

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

38

Ubuntu Server 12.04


Zabbix 2.0.9 server completo instalado
Credenciais: sysadm/syspass

Ubuntu Server 12.04


Zabbix 2.0.9 Agent instalado
Credenciais: sysadm/syspass
Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Pr

Action

39

Adicionar o contato no Gtalk


Autorizar acesso via SMTP/IMAP/POP3
Alteraes nos arquivos de configurao
Testes Gtalk/Gmail
Adicionar Script na interface WEB
Como funcionam
Configurao e teste

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Adicionar o contato no Gtalk

Logado com sua conta principal, adicione o contato que voc criou
para os teste no evento:

40

werneck.costazabbix@gmail.com

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Adicionar o contato no Gtalk

41

Depois de adicionado, logue na conta e


verifique se o usurio est adicionado

Alm disso, ser necessrio liberar o


acesso a SMTP/POP/IMAP

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Autorizar acesso via SMTP/IMAP/POP3

42

Logado ainda em sua nova conta, procure a


rea de configuraes. Nela, procure
Encaminhamento e POP/IMAP.

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Autorizar acesso via SMTP/IMAP/POP3

43

Ative o acesso via POP e confirme em


Salvar alteraes.

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Testando o e-mail/gtalk

44

No virtualbox, inicie a mquina Zabbix Server e depois de alguns


minutos verifique se ela Subiu. Dever ser exibida a tela de login:

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Testando o e-mail/gtalk

45

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

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Testando o e-mail/gtalk

46

Utilizando o Putty, logue na mquina via rede (porta 22


Padro para servio SSH)

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

47

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
Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Testando o e-mail/gtalk

Comece editando o arquivo email_autenticado.sh populando


corretamente algumas variveis

Variveis:

48

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
SENDER: Nome do seu monitoramento <vocezabbix@gmail.com>
USUARIO: Usurio de Logon no Gmail (sem o domnio)
SENHA: Senha deste usurio

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

49

Testando o e-mail/gtalk

Variveis:

importante no alterar os comando baixo das variveis!

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Prtica

Testando o e-mail/gtalk

50

Para testar o envio partir do terminal, execute:


sudo ./email_autenticado.sh SEU-EMAILORIGINAL@gmail.com 'O NetConf mudou minha vida' '
verdade, agora eu sei o que o Zabbix pode fazer por
mim!'

Resultado:

Werneck Costa Network Conference 2013.2

Zabbix Como ?

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:

Edite o arquivo sendxmpprc

51

sudo su zabbix (ser solicitada a senha do sysadm)

vi sendxmpprc

Werneck Costa Network Conference 2013.2

Zabbix Como ?

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:

seu-email-zabbix@gmail.com;talk.google.com:5223 SENHA gmail.com


Troque pelo e-mail
criado para o
Minicurso

52

Troque pela senha


deste e-mail

Salve o arquivo e saia dele.

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Testando o e-mail/gtalk

Envio de mensagens pelo Gtalk

Werneck.costazabbix@gmail.com;talk.google.com:5223 JaAd1vinhou
gmail.com

Teste:

53

./gtalk_autenticado.sh SEU-EMAILORIGINAL@gmail.com' ' ' 'Teste para Gtalk via linha


de comando'

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Testando o e-mail/gtalk

Envio de mensagens pelo Gtalk

Eita!

54

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Testando o e-mail/gtalk

55

Configura o Resultado :D

Werneck Costa Network Conference 2013.2

Zabbix

56

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Media Types

O Zabbix envia nativamente e-mails

O servidor Zabbix atualmente est acessvel de duas formas:

57

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
Via terminal remoto
Via interface WEB

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Media Types

Para acess-lo via WEB, no Browser:

Credenciais:

58

http://192.168.56.10/zabbix
Obs: a utilizao sem HTTPS s deve ser seguida em ambientes de
testes.
Usurio: admin
Senha: syspass

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Envios

Acesse o menu Administration -> Media Types

Note que existem trs Tipos cadastrados

59

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Envios

60

Remova os tipos existentes:

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Envios

Adicione o Media Type

Na configurao, selecione o tipo Script

O campos iro se alterar

Campos a preencher

61

Clicando em Create media type

Description: Descrio para facilitar o entendimento da funo do


Script
Script name: nome do arquivo .sh. No caso do

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Configurando os Envios

62

A mesma coisa deve ser feita para o Gtalk

Werneck Costa Network Conference 2013.2

Zabbix

63

Werneck Costa Network Conference 2013.2

Zabbix Como ?

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

64

Cadastre as duas, colocando em Send to seu e-mail Original

Werneck Costa Network Conference 2013.2

Zabbix Como ?

Cadastro

Resultado

Clique em Save
65

Werneck Costa Network Conference 2013.2

Zabbix

66

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Inicie as mquinas Linux e Windows


Crie dois Grupos

Configuration -> Host groups -> Create host group

67

Servidores Windows
Servidores Linux
Obs: No altere os existentes

Configuration -> Hosts -> Create host

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Mquina Windows (Aba HOST):

68

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Mquina Windows (Aba Templates):

69

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

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Mquina Windows (Status):

Clique novamente em Configuration -> Hosts e note como


est o cone de Status do Zabbix Agent no Host

(...)

70

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Mquina Linux :

As mesmas configuraes devem ser feitas

71

Com a diferena que o Template ser Template OS Linux

Werneck Costa Network Conference 2013.2

Zabbix

72

Werneck Costa Network Conference 2013.2

Zabbix Configurando Hosts

Grficos simples
Compostos
Mapas
Telas

73

Werneck Costa Network Conference 2013.2

Zabbix

74

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Configuration -> Actions -> Create action

75

O Name precisa representar exatamente a funo da Action


O Default operation step duration o intervalo de
verificao executado pela Action

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Na Aba Conditions

Adicione uma nova condio seguindo a imagem

Depois de adicionada, ficar assim

76

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

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

77

Clique em Add

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Resultado

78

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Resultado

Salve as alteraes

79

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Obs:

80

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

Werneck Costa Network Conference 2013.2

Zabbix

81

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

O template padro selecionado para os servidores que


criamos, j possuem Triggers

Para isso, no VirtualBox, desative a interface de Rede do


Servidor Windows

Estas triggers precisam entrar em estado de Ativadas para


que as Actions funcionem

Aguarde por volta de 3 minutos para que tudo funcione

possvel acompanhar as aes tomadas pelo sistema


atravs de Monitoring -> Events.

82

Selecione o grupo correto, bem como o servidor e observe

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Evento startado por uma Trigger

In progress: as aes (Actions) esto sendo tomadas


Ok: aes foram executadas

Experimente clicar na
Data/hora do evento

83

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Resultado

84

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Em poucos minutos...

um Bug! Uma enxurrada de mensagens!!

85

um Bug. Do operador :D
simples de configurar a frequncia, basta entender a lgica

Werneck Costa Network Conference 2013.2

Zabbix Configurando Actions

Depois de testar com o E-mail

Altere a Action para funcionar com o Gtalk

86

Send only to: Selecione Gtalk

Werneck Costa Network Conference 2013.2

Zabbix

E-mail/Gtalk/Skype: werneck.costa@gmail.com
Blog: neckcosta.wordpress.com

87

Werneck Costa Network Conference 2013.2

Você também pode gostar