Professional Documents
Culture Documents
FORTALEZA, CE 2014
Resumo
NDICE
1. Introduo ................................................................................................................... 5
2. Monitoramento de Redes de Computadores ............................................................... 5
2.1. O Ciclo de Gerenciamento........................................................................... 6
2.3. Qual ferramenta utilizar para fazer esse monitoramento ............................. 7
3. Protocolo SNMP ......................................................................................................... 8
4. O que ZABBIX? ...................................................................................................... 10
4.1. Histria do Zabbix ....................................................................................... 11
4.2. Zabbix no Brasil .......................................................................................... 12
4.3. Principais funcionalidades do Zabbix .......................................................... 13
4.4. Arquitetura do Zabbix.................................................................................. 14
4.5. Mtodos de Coleta de Dados do Zabbix ...................................................... 15
4.6. Viso Geral e Resumida dos Recursos do Zabbix ....................................... 16
4.7. Configurando o Zabbix ................................................................................ 18
4.8. Detalhando o modo Web do Zabbix ............................................................ 23
4.9. Uso de Templates no Zabbix ....................................................................... 29
5. Monitoramento feito no Zabbix .................................................................................. 30
6. Concluso ................................................................................................................... 31
7. Bibliografia ................................................................................................................. 32
5
1. Introduo
No intuito de deixar o mais claro possvel o uso da ferramenta de monitoramento
Zabbix utilizaremos neste trabalho uma linguagem fcil e direta, alm de exemplificar e
mostrar imagens, mapas e grficos das situaes por ns vivenciadas.
Trataremos desde a instalao, configurao at a anlise dos dados do monitoramento
usando o Zabbix dentro de uma rede virtual, atravs de uso de VMs, criada para simular o que
vivemos na realidade visando enriquecer e embasar ainda mais nosso trabalho.
Mas antes de entrarmos diretamente no estudo do Zabbix temos que abordar alguns
aspectos sobre o que vem a ser monitoramento e o protocolo SNMP.
6
uma empresa estiver inativo, todos os departamentos, diretamente ou indiretamente, so
afetados, gerando prejuzo para o usurio e principalmente para a empresa.
Diante desse cenrio, o monitoramento em tempo real da infraestrutura de redes e seus
ativos vm se tornando indispensvel na gesto da tecnologia da informao. Este
monitoramento permite obter ainda informaes necessrias sobre estes equipamentos de
modo rpido, sinttico, preciso e confivel, facilitando as tomadas de deciso no momento do
planejamento, adequao e expanso do ambiente de tecnologia das empresas.
7
tempo em que o gerente de redes pressionado a oferecer esses nveis de servio, ele
obrigado a trabalhar dentro dos limites do oramento e com recursos limitados.
Administrador de Redes: responsvel por desenvolver, implantar e dar manuteno
ao hardware e ao software bsico utilizados no desenvolvimento de aplicaes e servios de
rede e aos recursos computacionais ligados a esta rede. No aspecto pessoal, o profissional
deve ser dinmico e ter interesse em buscar alternativas tcnicas e gerenciais atravs de autodedicao.
Gerente de Sistemas: O Gerenciamento de sistemas compreende monitorar e manter
dispositivos individuais como softwares, backups, no-breaks, usurios, etc. Deve negociar
entre as diversas reas das organizaes com o objetivo de propor solues, com o menor
impacto possvel a rede, bem como do ponto de vista financeiro, de forma que se possam
suprir todas as necessidades solicitadas, no interferindo no processo normal de cada rea e
sim melhorando os processos internos e externos da organizao.
Gerente de TI: O gerente de TI deve se preocupar em estabelecer para a sua equipe
uma viso geral do processo de gerncia, planejar, conhecer as prioridades do negcio, ter
bom relacionamento com todos, ser organizado, responsvel e, principalmente, que saiba
atender, com agilidade, os requisitos de custos, prazos, qualidade e especificaes
estabelecidas pelas organizaes. Deve ter domnio completo de tudo o que trafega na
organizao e sempre estar pronto para reconstruir processos quando necessrio. Estar bem
representado por uma equipe capacitada e com bom nimo. Geralmente sabe mais da
organizao que o prprio proprietrio ou diretor.
8
3. Protocolo SNMP
O SNMP (Simple Network Management Protocol) um protocolo da camada de
aplicao que tem como objetivo principal coletar informaes de dispositivos gerenciveis
no qual algumas estaes gerentes controlam um conjunto de agentes. O protocolo projetado
em nvel de aplicativo para que possa monitorar dispositivos feitos por diferentes fabricantes e
instalados em diferentes redes fsicas.
Tambm podemos dizer que o SNMP uma estrutura para gerenciar dispositivos em
uma internet usando o conjunto de protocolos TCP/IP. Um gerente normalmente um host
(utilizando um programa cliente SNMP), controla e monitora um conjunto de agentes,
normalmente roteadores. O agente um host ou roteador que executa o programa servidor
SMNP.
O SNMP utiliza os servios do UDP (User Datagram Protocol) em duas portas de
servios distintas, a porta 161 usada pelo Servidor (agente) e a porta 162 usada pelo Cliente
(gerente). Apesar de o protocolo SNMP poder ser transportado sobre qualquer protocolo,
tipicamente usado o UDP. Essa escolha se deve ao fato dele ser um protocolo no-orientado a
conexo. Sua vantagem o baixo overhead, reduzindo o impacto na performance da rede,
alm de que em uma rede congestionada e com problemas, um protocolo que tenta entregar a
mensagem mas desiste se no consegue melhor que um que inunde a rede com
retransmisses em busca de confiabilidade como o TCP.
O SNMP libera as tarefas de gerenciamento das caractersticas fsicas dos dispositivos
gerenciados e da tecnologia de rede subjacente. Ele usa servios de dois outros protocolos:
SMI (Structure of Management Information) e MIB (Management Information Base).
O SMI define as regras gerais para nomear objetos, determinar tipos de objetos
(incluindo intervalo e comprimento) e mostrar como os objetos e os valores so codificados.
Ele no define o nmero de objetos que uma entidade deve gerenciar nem nomeia esses
objetos, como tambm no determina a associao entre os objetos e seus valores.
A funo MIB cria um conjunto de objetos definidos para cada entidade, semelhante a
um banco de dados. Ela cria uma coleo de objetos nomeados, seus tipos e relaes uns com
os outros em uma entidade a ser gerenciada.
O MIB uma coleo de grupos de objetos que podem ser gerenciados pelo SNMP.
Funciona de trs maneiras distintas: a) o gerente pode recuperar o valor de um objeto definido
9
no agente; b) o gerente pode armazenar um valor em um objeto definido no agente; c) O
agente pode enviar uma mensagem de alarme ao gerente.
10
(servidor) realiza uma abertura ativa usando uma porta efmera. Essa conexo apenas
unidirecional, do servidor ao cliente.
O mecanismo cliente-servidor no SNMP diferente dos outros protocolos. Nele tanto
o cliente como o servidor usam portas conhecidas. Alm disso, ambos so executados
infinitamente. O motivo que as mensagens de pedido so iniciadas por um gerente (cliente),
mas as mensagens Trap so iniciadas por um agente (servidor).
4. O que ZABBIX?
Zabbix um software que monitora vrios parmetros fsico e de aplicaes dentro de
uma rede de computadores, analisando ainda a integridade de servidores, computadores,
notebooks, switch, roteadores e tudo mais que se encontra conectado nesta rede. uma
ferramenta open source (cdigo aberto) desenvolvida e distribuda de acordo com GPL
(General Public License) verso 2, isso garante que seu cdigo-fonte seja distribudo
gratuitamente e esteja disponvel para o pblico em geral. Tem suporte para a maioria dos
sistemas operacionais: Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, NetBSD, Mac OS,
Windows, entre outros.
Podemos dizer ainda que Zabbix um sistema que consegue coletar informaes de
todos os dispositivos que esto interligados na rede atravs de alertas, absorvendo as
informaes por meio de scripts, via agente ou at mesmo atravs de protocolos SNMP. Essas
informaes coletadas, posteriormente, podem ser analisadas e consultadas usando uma
interface web. Esses alertas permitem que os problemas que estejam ocorrendo em nossa rede
ou equipamento sejam identificados, assim sendo possvel tomar decises e efetuar correes
ou melhorias na rede monitorada.
Zabbix utiliza mecanismo de notificao flexvel (e-mail, SMS, Google Talk e etc),
que permite aos administradores configurar alertas baseados em praticamente todos os
eventos. Isto permite uma reao rpida aos problemas do servidor e demais componentes da
rede. Oferece ainda relatrios e visualizao de dados com excelentes caractersticas baseado
nos dados armazenados. Isso faz do Zabbix ideal para o planejamento de capacidade.
11
4.1. Histria do Zabbix
O Zabbix foi desenvolvido em 1998 mais sua primeira verso estvel (1.0) s ficou
pronta em 2004. Em 2005 seu criador Alexei Vladishe, formado em Computao pela
Universidade da Letnia comeou a desenvolver o Zabbix a partir de um trabalho interno em
uma instituio financeira em que trabalhava na Letnia. Posteriormente fundou a Zabbix
SIA, empresa que desenvolve e distribui a ferramenta gratuitamente cobrando apenas pelo
suporte empresarial.
Segundo seu fundador a palavra Zabbix no tinha nenhum significado, era apenas uma
juno de letras, mas hoje, sinnimo de gerncia, organizao, alto desempenho e
disponibilidade aliados eficincia de equipamento e servios.
O Zabbix foi desenvolvido utilizando a linguagem PHP, disponibilizando ao usurio
uma interface web muito amigvel que interage com diversos bancos de dados, MySQL,
PostgreSQL, SQLite e Oracle. E como qualquer outra ferramenta no faz tudo sozinho. O
Zabbix no baseado em qualquer ferramenta, uma soluo 100% livre, sem add-ons
proprietrios e no existem verses community ou demo. O mesmo software que entregue
para o usurio da comunidade tambm entregue ao cliente do fabricante. As empresas ou
profissionais que desenvolvem melhorias ou extenses para o Zabbix podem disponibilizlas, para que toda a comunidade de usurios se beneficie. A principal vantagem a
independncia tecnolgica proposta pelo modelo livre. Uma vez que o cdigo fonte est
disponvel, voc ou qualquer pessoa que tenha acesso ao cdigo e tenha conhecimento para
codificar, poder dar continuidade ou manter a soluo, sem colocar em risco a continuidade
dos negcios.
O que promete a ferramenta:
Auto-descoberta de servidores e dispositivos de rede;
Monitorao distribuda com a administrao centralizada via WEB;
Suporte para mecanismo de pooling e trapping;
Aplicao-servidor compatvel com Linux, Solaris, HP-UX, AIX, BSD Livre, Open
BSD, Mac OS X;
Aplicao cliente de alta performance compatvel com Linux, Solaris, HP-UX, AIX,
BSD Livre, Open BSD, OS X, Tru64/OSF1, NT4.0, Windows 2000, Windows 2003,
Windows XP, Windows Vista;
Monitoramento sem agente;
12
Autenticao segura de usurio;
Permisses flexveis de usurio;
Interface baseada em web;
Notificao por e-mail flexvel de eventos predefinidos;
Visualizao em alto nvel dos recursos monitorados a nvel gerencial;
Auditoria.
Temos no Brasil vrios grupos e fruns onde podemos conhecer o Zabbix, tirar
dvidas, postar conhecimento, fazer download e sugerir novas funcionalidades. O SERPRO
um dos maiores utilizadores da ferramenta no Brasil. Foi lanado recentemente o primeiro
livro em lngua portuguesa com o ttulo Monitoramento de Redes com ZABBIX Monitore
a sade dos servidores e equipamentos de rede, de Jassen dos Reis Lima, da editora Brasport.
Veja alguns sites, blogs e fruns brasileiros:
13
zabbixbrasil.org/
https://br.groups.yahoo.com/group/zabbix-brasil/
https://www.zabbix.com/forum/showthread.php?t=17788
blog.aeciopires.com/comunidade-zabbix-brasil/
softwarelivre.org/zabbix-brasil
andredeo.blogspot.com.br/2011/06/representante-do-zabbix-jp-esta-indo.html
http://planet.zabbixbrasil.org/
Gerenciamento centralizado;
Log de auditoria;
14
Muitas das funcionalidades que o Zabbix possui foram herdadas de outras duas
ferramentas de monitoramento Nagios e Cacti.
15
3) WEB Interface (interface HTML): Inteface WEB provida para dar acesso ao
Servidor Zabbix, a partir de qualquer lugar e a qualquer dispositivo que interprete HTML.
4) Proxy: Componente opcional para monitoramento distribudo. O Proxy pode
coletar dados de disponibilidade e performance favor de um Servidor Zabbix. Pode ser
benfico ao servidor Zabbix, distribuir a carga de monitoramento entre vrios Proxys. Alm
disso, com o Proxy possvel monitorar ambientes onde a segurana mais restrita ao ponto
de no ser permitido acesso as configuraes do Firewall, (restries com relao a portas de
Entrada/Sada). Esta parte do Zabbix, pode trabalhar de forma Ativa, onde ele busca o
servidor, verifica que Hosts/itens devem ser consultados e se torna o alimentador do
servidor, ou de forma Passiva, onde o servidor quem se conecta e passa a solicitar, de
tempos em tempos, os dados de monitoramento. O Proxy no substitui o servidor.
5) Agent (Agente): O agente Zabbix instalado nos hosts e permite coletar mtricas
comuns especficas de um sistema operacional, como CPU e memria. Alm disso, o agente
Zabbix permite a coleta de mtricas personalizadas com uso de scripts ou programas externos
permitindo a coleta de mtricas complexas e at tomada de aes diretamente no prprio
agente Zabbix. Esses agentes esto disponveis para Linux, Solaris, HP-UX, AIX, FreeBSD,
OpenBSD, OS X, Tru64/OSF1, Windows NT, Windows Server, Windows XP e Windows
Vista.
16
4.6. Viso Geral e Resumida dos Recursos do Zabbix
Zabbix uma soluo de monitoramento de rede extremamente integrada, oferece
muitos recursos em um nico pacote.
Data gathering (Coleta de Dados)
As Checagens so customizveis.
Habilidade de criar grficos customizados que podem combinar diversos itens em uma
nica janela.
17
Mapa de rede.
Telas customizveis e recurso de slide show para ter uma visualizao no estilo de
painel de controle.
Relatrios.
Histrico configurvel.
Log de auditoria.
Zabbix API
Zabbix API fornece uma interface programvel para manipulaes em grande escala,
integrao de softwares de terceiros e outras propostas.
18
Full featured and easily extensible agent (Com recursos completos e Agente facilmente
extensvel)
Facilmente transportvel.
O utilizamos o CentOS para configurar o Zabbix e tivemos que instalar alguns pacotes em
nosso sistema operacional.
19
20
3 Passo: nessa etapa temos as anlises do banco de dados e requisitos do sistema. Clicar em
Next.
Nessa tela vamos configurar o nosso banco de dados que criamos no comeo da instalao.
Colocamos o nome do Banco de Dados, Usurio e Senha de root.
Aps a configurao do banco temos a opo de testar as conexes.
21
4 Passo: Clicar em Next.
Nesse campo dada a nomenclatura do Zabbix, por default pode clicar em Next.
22
5 Passo: agora fazemos a checagem geral da configurao.
23
Tela Inicial do Zabbix, por default ele ingls. Podemos mudar a linguagem para portugus
entre diversos outros idiomas disponveis.
24
Legendas:
1. Aba Monitoramento: veremos mais detalhadamente.
2. Aba Inventrio: onde voc pode cadastrar as informaes de cada equipamento, tais
como: modelo, localizao fsica, nmero do patrimnio, configuraes de rede, etc.
3. Aba Relatrios: onde voc pode ter acesso aos relatrios de monitoramento dos
equipamentos da rede.
4. Aba Configurao: veremos mais detalhadamente.
5. Aba Administrao: onde voc pode gerenciar contas de outros usurios, permisses
de acesso, idioma, mdias usadas para alertas, fazer auditoria, entre outros.
6. Ajuda: obtm ajuda do sistema.
7. Suporte: obtm o suporte da comunidade.
8. Imprimir: imprime a tela que est sendo visualizada.
9. Configuraes: onde voc pode personalizar o seu perfil.
10. Logout
11. Sub-abas referentes as funcionalidades.
12. Histrico das abas acessadas recentemente.
13. Barra de pesquisa.
14. rea til de trabalho, que muda de acordo com a funcionalidade selecionada.
A seguir detalharemos as abas Monitoramento e Administrao.
A Aba Monitoramento
Dashboard
Veja figura na pg. 22.
25
respostas s condies (Verdadeiras, Falsas ou Desconhecidas), alm de visualizar o nmero
de usurios conectados no momento.
Favoritos: Por fim, do lado esquerdo temos a opo dos favoritos, onde podemos
adicionar os nossos grficos, screens, slideshow e mapas favoritos. Ao clicar no Dashboard
estas informaes estaro a nossa disposio.
Viso Geral: Nesta seo podemos ter uma viso geral sobre nossos hosts> existem
algumas opes que podem ser configuradas:
Localizao dos Hosts: Determina a posio dos nomes dos hosts. Pode ser acima
(colunas) escolhendo a opo Top ou esquerda (linhas) escolhendo a opo Left>
Grupo: Escolhemos sobre qual grupo de hosts queremos exibir as informaes>
26
Tipo: Temos duas opes:
- Triggers, quando queremos visualizar as checagens realizadas em cada host>
Verde significa que est OK e vermelho significa que est com problemas.
- Data, se quisermos verificar os ltimos valores recebidos de cada host, por
exemplo, o trfego de rede ou espao em disco em determinada partio.
27
A Aba Configurao
28
template: Nome, Aplicaes, Itens, Triggers, Grficos, outros templates que referenciam o
template em questo (Linked Templates) e hosts que o usam (Linked To).
Hosts: Nesta aba podemos configurar uma srie de opes relativas aos hosts e
visualizar as seguintes informaes sobre cada host: Nome do Host, Aplicaes, Itens,
Triggers, Grficos, Nome DNS (DNS), IP, Porta utilizada (Port), Templates utilizados, Status
do Host (Status) e Disponibilidade (Availability), onde possvel visualizar, atravs de
cones, se o host est disponvel. Esta informao enviada atravs do Agente nativo do
Zabbix, Agente SNMP ou Agente IPMI.
Aes: Nesta aba temos a opo de criar vrios tipos de aes apenas alterando a
opo na caixa de seleo da origem do evento (Event source):
- Triggers: Nesta opo configuramos novos triggers.
- Discovery: Nesta opo criamos aes de discovery, responsveis por aes como
adicionar.
- host automaticamente a um grupo e atribuir um modelo, por exemplo.
- Auto registration: Este um recurso novo e foi pensado principalmente para
aplicaes de servidores Zabbix em Nuvem (Cloud), permitindo a auto-inscrio do host em
um sistema distribudo.
Telas: Nesta aba temos a opo de criar Telas (Screens), onde podemos basicamente
criar uma tabela e escolher em cada clula qual ser o contedo atribudo, podendo ser um
grfico, mapa, uma pgina web, outra tela etc.
Slides: Nesta aba temos a opo de criar um Slide Show que nada mais do que uma
exibio em sequncia de vrias telas que alternam entre si num intervalo de tempo
pr0determinado.
29
Servios de TI: Nesta aba temos a opo de configurar servios como uptime e
downtime, calcular acordos de nveis de servio (SLA - Service Level Agreement) e ainda
existe a opo de calcular servios baseados em dependncias.
Exportar e Importar informaes: Nas abas Templates, Hosts, Telas e Mapas temos
a opo de exportar (Exportar Selecionado/Export Selected) na caixa de opes do canto
inferior esquerdo ou importar (Boto Importar/Import) no canto superior direito. Essas opes
trabalham com arquivos XML com informaes que podem ser escolhidas simplesmente
marcando ou desmarcando opes como hosts, itens, grficos etc.
30
5. Monitoramento feito no Zabbix
31
Configuramos dois alarmes crticos para os servios HTTP e FTP que geram e-mails
com alerta dos possveis problemas apresentados. Tambm so gerados alarmes via e-mail
para parada de servio do Windows.
Todas as funcionalidades aplicadas funcionaram como o esperando mostrando que a
ferramenta apresenta excelentes resultados.
5. Concluso
32
6. Bibliografia:
Forouzan, Behruz A. Protocolo TCP/IP. 3 ed. So Paulo, Ed. Mc Graw Hill, 2008.
Forouzan, Behruz A, Mosharraf, Firouz. Redes de Computadores. Uma abordagem TopDown. Porto Alegre, Ed. AMGH, 2013.
Sites: www.zabbix.com
www.zabbix.org
www.zabbixbrasi.org
http://spinola.net.br/blog/?p=239
http://spinola.net.br/blog/?p=239#sthash.jLtFYsCt.dpuf
https://br.groups.yahoo.com/group/zabbix-brasil/
https://www.zabbix.com/forum/showthread.php?t=17788
blog.aeciopires.com/comunidade-zabbix-brasil/
softwarelivre.org/zabbix-brasil
andredeo.blogspot.com.br/2011/06/representante-do-zabbix-jp-esta-indo.html
http://www.ti-redes.com/gerenciamento/snmp/intro/
http://planet.zabbixbrasil.org/