Você está na página 1de 56

1

IFSP
INSTITUTO FEDERAL DE EDUCAO, CINCIA E TECNOLOGIA
DE SO PAULO
CMPUS SALTO

Aluna:
Sueli Sateles Nascimento Santos

PROJETO DE TRABALHO DE CONCLUSO DE CURSO

MONITORAMENTO DE REDES: ANLISE E


CONFIGURAO DO SOFTWARE ZABBIX

Salto-SP
2015
2

Sueli Sateles Nascimento Santos

MONITORAMENTO DE REDES: ANLISE E


CONFIGURAO DO SOFTWARE ZABBIX

Trabalho de concluso de curso apresentado ao


Instituto Federal de Educao, Cincia e
Tecnologia de So Paulo Cmpus Salto para
obteno do ttulo de Tecnlogo em Anlise e
Desenvolvimento de Sistemas.

Orientador:
Prof Francisco Diego Garrido da Silva

Salto-SP
2015
3

A minha famlia, em especial aos meus


filhos e minhas irms, pelo incentivo e carinho!
13

AGRADECIMENTOS

Agradeo a Deus e a todos que oraram e acompanharam minha jornada.


Ao meu esposo Luiz Carlos e meus filhos Luiz Gustavo e Guilherme Augusto pela
motivao e amor.
As minhas irms Ivete e Yara e a todas que so minhas irms de alma que
demostraram pacincia e carinho incondicional.
Aos que contriburam diretamente para a realizao deste trabalho como meu
orientador Francisco Diego Garrido da Silva e o Professor Marcelo Passaro Fontana.
A todos os mestres e professores que fizeram parte da minha formao, agradeo a
dedicao.
Ao discente Nivaldo de Arruda que se tornou um amigo, pelos vrios projetos e
conquistas que realizamos com harmonia.
A equipe de moderadores do Facebook Grupo Zabbix.
A banca examinadora pela disposio, anlise e sugestes.
14

Melhor o fim das cousas do que o


princpio delas: melhor o longnimo do que o
altivo de corao.
(Eclesiastes cap.7 vers.8)
15

RESUMO
A proposta desse projeto o estudo de caso de um software gratuito de gerenciamento e
monitoramento de redes de computadores, realizado com a finalidade de conhecer sua
arquitetura, comportamento das ferramentas existentes, flexibilidade e forma de exibir
resultados para nortear sua utilizao em ambiente corporativo com foco de gerenciamento de
status de equipamento, capacidade de armazenamento e memria, acesso a logs e envio de
alertas via e-mail. A instalao da ferramenta Zabbix realizou-se em ambiente virtual em uma
mquina com perfil servidora de sistema operacional Linux, que recebeu tambm a instalao
de um servidor de e-mail. Depois de configurada passou a gerenciar duas outras mquinas
virtuais com sistemas operacionais distintos contendo o Zabbix Agent com a funo de coletar
dados para gerar a visualizao em grficos e relatrios dos itens escolhidos, possibilitando ao
gestor de TI a obteno de informaes para preparar estratgias, planejamentos, tratamento
de eventos e aes futuras, contribuindo para estabilidade do ambiente de redes de
computadores que um atributo determinante para gestores de tecnologia, impactando em
melhorias nos demais setores da corporao que dependem e utilizam os servios do setor de
TI.

Palavras-chave: Zabbix. Redes de Computadores. Gerenciamento e Monitoramento de


Redes.
16

ABSTRACT
The purpose of this project is a case study of a free management and monitoring software of
computer networks, carried out to know its architecture, behavior of existing tools, flexibility
and how to show results to guide its use in an environment-focused equipment status
management, storage capacity and memory, access to logs and sending alerts by emails. Held
in virtual environment on a machine with profile server Linux operating system, which also
received the installation of a mail server After configured now manages two other virtual
machines with different operating systems containing the Zabbix Agent to collect data from
function to generate the viewing of selected items graphs and reports , enabling the IT,
manager to obtain information to prepare strategies , plans , event handling and future actions,
contributing to stability of computer networking environment that is a key attribute for
technology managers , impacting on improvements in other sectors of the corporation that
depend on and use the services of the IT industry.

Keywords: Zabbix. Computer network. Management and Monitoring Networks.


17

LISTA DE ILUSTRAES

Figura 1 O modelo cliente/servidor envolve solicitaes e respostas ................................... 15


Figura 2 O modelo de referncia OSI.................................................................................... 17
Figura 3 As camadas de rede, de transporte e de aplicao .................................................. 19
Figura 4 Aninhamento de TPDUs pacotes e quadro ............................................................. 20
Figura 5 O cabealho do UDP ............................................................................................... 22
Figura 6 Ciclo de Gerenciamento .......................................................................................... 24
Figura 7 Estao SNMP gerente ............................................................................................ 27
Figura 8 Agente SNMP ........................................................................................................ 27
Figura 9 Monitoramento SNMP ............................................................................................ 28
Figura 10 Protocolo SNMP ................................................................................................... 29
Figura 11- Arquitetura Zabbix .................................................................................................. 34
Figura 12 - Comunicao entre o servidor e o agente Zabbix .................................................. 36
Figura 13 - Ao da funo Alertar .......................................................................................... 37
Figura 14 - Interface web Zabbix ............................................................................................. 39
Figura 15 - Comunicao VMM e real ..................................................................................... 42
Figura 16 Organograma Funcional ........................................................................................ 43
Figura 17 Uso de memria .................................................................................................... 44
Figura 18 Grfico de carga de processos host WinXP .......................................................... 45
Figura 19 Espao total de disco C: ........................................................................................ 45
Figura 20 Trfego de placa Host-Only .................................................................................. 46
Figura 21 Trfego de I/O da placa de rede NAT .................................................................... 46
Figura 22 Uso de memria UbuntuTeste_1 ........................................................................... 47
Figura 23 Carga de CPU host UbuntuTeste_1 ...................................................................... 47
Figura 24 Utilizao de CPU host UbuntuTeste_1 ............................................................... 48
Figura 25 Espao total do disco UbuntuTeste_1 ................................................................... 48
Figura 26 Monitoramento de ping ......................................................................................... 49
Figura 27 Alerta de e-mail ..................................................................................................... 49
Figura 28 Tela nica com mltiplas telas .............................................................................. 50
Figura 29 Log de eventos do servidor ................................................................................... 50
Figura 30 Comparativo de memria ...................................................................................... 51
Figura 31 Comparativo de memria de sete dias .................................................................. 51
18

LISTA DE QUADROS

Quadro1- Pilha de protocolo da internet de cinco camadas ..................................................... 16


Quadro 2- Resumo descritivo do modelo ISO/OSI .................................................................. 18
Quadro 3- As primitivas para um servio de transporte simples .............................................. 20
Quadro 4 - Resumo de modelo de gerenciamento OSI ............................................................ 26
Quadro 5 - Operaes bsicas e caractersticas de verses SNMP .......................................... 30
Quadro 6 - Modelo de Segurana SNMP ................................................................................. 31
Quadro 7 - Mdulo Zabbix ....................................................................................................... 33
Quadro 8 - Requisitos de instalao ......................................................................................... 38
19

LISTA DE TABELAS

Tabela 1 Tipos de mensagens ICMP ..................................................................................... 21


20

LISTA DE ABREVIATURAS

ASCII American Standard Code for Information Interchange


ASN.1 Abstract Syntax Nation 1
BER Basic Enconding Rules
DNS Domain Name System
HTML HyperText Markup Language
ICMP Internet Control Message Protocol
IP Internet Protocol
IPMI Intelligent Platform Management Interface
ISO International Standards Organization
JMX Java Management Extensions
JPEG Join Photographic Experts Group
LDAP Lightweight Directory Access Protocol
LLD Low-level Discovery
MIB Management Information Base
OID Object IDentifiers
OSI Open Systems Interconnection
PHP Hypertext Preprocessor
RFC Request for comments
SMI Structure of Management Information
SMS Short Message Service
SMTP Simple Mail Transfer Protocol
SNMP Simple Network Management Protocol
TCP Transmission Control Protocol
TPDU Transport Protocol Data Unit
UDP User Datagram Protocol
USM User-based Security Model
VACM View-based Access Control Model
VMM Virtual Machine Monitor
21

SUMRIO

1 INTRODUO ................................................................................................... 13

1.1 Objetivo Geral ............................................................................................................................................ 14


1.1.1 Objetivos Especficos ........................................................................................................... 14

1.2 Resultados Esperados ................................................................................................................................ 14

2 REDES DE COMPUTADORES E INTERNET ................................................... 15

2.1 O Paradigma Cliente-Servidor ................................................................................................................. 15

2.2 Conceito De Internet ..................................................................................................................................... 15

2.3 Conceito De Protocolo ................................................................................................................................... 15

2.4 Arquitetura De Camadas .............................................................................................................................. 16

2.5 O Modelo De Referncia OSI ....................................................................................................................... 16

2.6 A Camada De Transporte ............................................................................................................................. 18


2.6.1 Primitivas Do Servio De Transporte ........................................................................................ 19

2.7 Protocolo TCP/IP........................................................................................................................................... 20

2.8 Protocolo ICMP ............................................................................................................................................. 21

2.9 Protocolo UDP ............................................................................................................................................... 22

2.10 Protocolo SMTP........................................................................................................................................... 22

2.11 Mquina Virtual .......................................................................................................................................... 23

3 GERENCIAMENTO DE REDES .......................................................................... 24

3.1 Software De Gerncia De Rede .................................................................................................................... 25

3.2 Software Aplicativo ....................................................................................................................................... 25

3.3 Network Management System (NMS) ........................................................................................................... 25

3.4 Apache ............................................................................................................................................................ 25

3.5 Modelo De Gerenciamento ISO .................................................................................................................... 26

3.7 O Protocolo SNMP ........................................................................................................................................ 28


3.7.1 Verses SNMP.......................................................................................................................... 29

4 ZABBIX .................................................................................................................. 32

4.1 Histria ........................................................................................................................................................... 32


22

4.2 Composio E Arquitetura ........................................................................................................................... 32

4.4 O Agente E O Servidor Zabbix .................................................................................................................... 35

4.5 Funes Do Zabbix ........................................................................................................................................ 36


4.5.1 Coletar ....................................................................................................................................... 36
4.5.2 Armazenar ................................................................................................................................. 36
4.5.3 Gerenciar ................................................................................................................................... 37
4.5.4 Alertar ........................................................................................................................................ 37
4.5.5 Visualizar ................................................................................................................................... 37

4.6 Procedimentos De instalao ........................................................................................................................ 37


4.6.1 Instalao de dependncias ........................................................................................................ 38

4.7 Interface Web ................................................................................................................................................. 39

4.8 Ferramentas De Monitorao Similares ...................................................................................................... 40

5 MONITORAMENTO COM ZABBIX ...................................................................... 41

5.1 Ambiente Monitorado ................................................................................................................................... 41


5.1.1. Instalao do Zabbix Agent ...................................................................................................... 42

5.2 Anlise Da Arquitetura Funcional Em Relao Prtica ........................................................................ 43

5.2 Viso De Monitoramento Coletando De Dados .......................................................................................... 44

5.3 Anlise De Resultados da Utilizao ............................................................................................................ 52

6 CONCLUSO ........................................................................................................ 53

6.1 Trabalhos Futuros ......................................................................................................................................... 54

7 REFERNCIAS BIBLIOGRFICAS ...................................................................... 55


13

1 INTRODUO

Atualmente a tecnologia utilizada amplamente em diversos setores, no ambiente de


Tecnologia da Informao, o gerenciamento de recursos de rede uma ferramenta valiosa no
ambiente corporativo. A falta de acompanhamento de status on/off e capacidade de
armazenamento de dados pode gerar danos irreparveis, tendo em vista que a deteno de
informao imprescindvel para documentar, planejar, estruturar e realizar tomadas de
decises com a finalidade de manter e ampliar servios em prol de setores envolvidos.
No dia-a-dia perceptvel que os indivduos utilizam de forma voluntria ou at
mesmo involuntria algum tipo de monitoramento, um exemplo habitual o sistema de
sequncia de cores em tempo determinado de um semforo e como sua definio impacta em
setores diferentes, para o pedestre a no observncia desse elemento pode acarretar danos a
sua sade ou at a morte, para o motorista pode ocorrer morte, acidente ou multa, para o setor
de trfego de suma importncia monitorar o comportamento do trnsito em resposta ao
tempo determinado para execuo dessa sequncia, com a finalidade de suportar o fluxo
urbano. Na gerncia de redes o monitoramento tem a finalidade de verificar o estado de sade,
a ocorrncia de acidentes e a capacidade de fluxo de dados, informando ao administrador
caractersticas pr- determinadas dos elementos, a fim de evitar a perda de informaes.
O interesse surgiu da necessidade vivenciada em laboratrios de informtica em
instituio pblica municipal, onde se faz necessrio aplicar recursos de forma a garantir a
diminuio de custos sem perda de qualidade, para esse fim possvel utilizar-se um software
open Source de gerenciamento como o Zabbix que, pode-se adequar ao cenrio da instituio
para obter o comportamento e exibir eventos dos equipamentos, propiciando o planejamento
de aes e aquisies futuras. O estudo de caso demonstrar como o uso da ferramenta pode
prover pro atividade, preveno e gerenciamento de desempenho e recursos ao gestor de TI,
motivando a utilizao da ferramenta.
O Zabbix monitora vrios parmetros de diversos ativos em uma rede de
computadores, open Source (no precisa de aquisio de licenas), possvel modificar seu
cdigo para atender a necessidades especficas (LIMA, 2014).
14

1.1 Objetivo Geral

Aplicar algumas funcionalidades do software de gerenciamento Zabbix com a


finalidade de nortear a sua utilizao no ambiente de redes de computadores dentro do
contexto de gerenciar e monitorar elementos. O estudo foi realizado utilizando trs mquinas
virtuais, duas com sistema operacional Linux distribuio Ubuntu Server 14.04 e uma com
sistema operacional Windows verso Windows XP.

1.1.1 Objetivos Especficos

Criar uma mquina servidora com sistema operacional Linux, a distribuio utilizada
foi o Ubuntu Server 14.04, com a finalidade de instalar e configurar o software de
gerenciamento e monitoramento Zabbix e suas dependncias: Apache, PHP e MySQL;
Monitorar memria das mquinas virtuais;
Monitorar carga de processamento das mquinas virtuais;
Monitorar espao de disco das mquinas virtuais;
Acessar log e gerao de relatrios;
Instalar e configurar servidor de e-mail Postfix para envio de alertas via e-mail;

1.2 Resultados Esperados

Ter uma mquina servidora oferecendo servio de monitoramento, verificao de uso


de memria, carga de processamento, espao em disco, acessar log de eventos e relatrios das
mquinas virtuais com visualizao de grfico e envio de alertas pr- determinados pelo
administrador da rede.
15

2 REDES DE COMPUTADORES E INTERNET

Uma rede de computadores um sincronismo de computadores autossuficientes


ligados a uma tecnologia exclusiva (TANENBAUM, 2003).

2.1 O Paradigma Cliente-Servidor

A combinao entre um aplicativo de rede a espera de um relacionamento com outro


aplicativo conhecido como paradigma cliente-servidor, quem inicia o contato o cliente e o
que atende o servidor (COMER, 2007).
O funcionamento de um programa cliente (solicita), e de um programa servidor
(concede servio), situado em sistemas finais distintos (KUROSE; ROSS, 2010). A Figura 1
ilustra a rotina bsica de cliente-servidor:
Figura 1- O modelo cliente/servidor envolve solicitaes e respostas

Fonte: Tanenbaum (2003)

2.2 Conceito De Internet

A internet pode ser descrita como uma rede mundial com diversos dispositivos
computacionais interligados (KUROSE; ROSS, 2010).

2.3 Conceito De Protocolo

Os protocolos tm a finalidade de implementar servios, formado por um conjunto


de regras que controla o formato e o significado dos pacotes ou mensagens trocadas pelas
entidades pares contidos em uma camada (TANENBAUM, 2003, p.39).
16

2.4 Arquitetura De Camadas

Uma arquitetura de camadas propicia uma anlise especfica de um grande sistema


complexo, pode ser implementada em software, em hardware, ou em uma combinao dos
dois e executam certas aes dentro da camada e utilizando os servios da camada
diretamente abaixo dela (KUROSE; ROSS, 2010).
Protocolos de vrias camadas so conhecidos por pilha de protocolos, constituda por
cinco camadas (KUROSE; ROSS, 2010). Camadas no Quadro 1:

Quadro 1 - Pilha de protocolo da internet de cinco camadas


Aplicao
Transporte
Rede
Enlace
Fsica
Fonte: Kurose e Ross (2010)

2.5 O Modelo De Referncia OSI

A International Standards Organization (ISO), desenvolveu a proposta do modelo


Open Systems Interconnection (OSI), com o objetivo de criar uma padronizao internacional
dos protocolos envolvidos nas diversas camadas, esse modelo recebe o nome de Modelo de
Referncia ISO OSI, e trata da interconexo de sistemas abertos comunicao com outros
sistemas (TANENBAUM, 2003). O modelo OSI tem sete camadas como mostra a Figura 2:
17

Figura 2 - O modelo de referncia OSI/ISO

Fonte: Tanenbaum (2003)

Devido o modelo no especificar os servios e protocolos exatos utilizados em cada


camada, o mesmo no pode ser considerado uma arquitetura de rede (TANENBAUM, 2003).
Observe atravs do Quadro 2 uma breve descrio das camadas.
18

Quadro 2- Resumo descritivo do modelo ISO/ OSI


Camadas Descrio
Camada Fsica Realiza transferncias de bits brutos por um canal de comunicao
de um lado para outro, definindo a voltagem referente a um bit 1 e
a um bit 0, o tempo de transmisso, quantidade e finalidade de
pino conector.
Camada de Enlace A camada de enlace de dados faz com que o transmissor divida os
dados de entrada em quadros de dados e transmita-os
sequencialmente.
Camada de Rede Controla o trfego e endereamento de pacotes na rede, dividindo
os caminhos para evitar congestionamentos.
Camada de Transporte A camada de transporte uma verdadeira camada fim a fim, que
liga a origem ao destino, aceita dados da camada acima dela, os
dividi em unidades menores se necessrio, repassa as unidades
para a camada de rede e assegura a chegada de dados outra
extremidade.
Camada de Sesso Disponibiliza servios variados como prover que usurios de
diversas mquinas iniciem sesses entre si, gerencia dilogos,
token e sincronizao.
Camada de Apresentao Apresenta sintaxe e semntica das instrues recebidas e
administra o intercmbio de estrutura de nvel elevado como
registros bancrios.
Camada de Aplicao Abrange protocolos variados indispensveis aos usurios, o mais
usado o protocolo HyperText Transfer Protocol (HTTP) que a
base dos documentos eletrnicos utilizados na internet.
Fonte: Tanenbaum (2003)

2.6 A Camada De Transporte

A camada de transporte fornece comunicao lgica, entre processos de aplicaes. As


aplicaes de rede tm dois protocolos o Transmission Control Protocol Protocolo de
Controle e Transmisso (TCP), que prov a aplicao solicitante um servio confivel,
orientado para conexo, e o User Datagram Protocol (UDP) que um protocolo de internet
sem conexo (KUROSE; ROSS, 2010).
19

A funo da camada de transporte oferecer transferncia de informaes entre origem e


destino de forma confivel e econmica, geralmente processados na camada de aplicao,
utiliza vrios servios oferecidos pela camada de rede com relacionamento lgico entre as
camadas de rede, de transporte e de aplicao (TANENBAUM, 2003). Ilustrada na Figura 3:
Figura 3 - As camadas de rede, de transporte e de aplicao
Camada Camada
de aplicao de aplicao
(ou de sesso) (ou de sesso)
Interface
Endereo aplicao/transporte
de transporte

Entidade TPDU Entidade


de transporte de transporte
Protocolo
de
transporte

Endereo
de rede Interface
Transporte/rede
Camada de rede
Camada de rede

Fonte: Tanenbaum (2003)

2.6.1 Primitivas Do Servio De Transporte

O usurio acessa o servio de transporte atravs de uma interface provida por


operaes e programas aplicativos. Um servio de transporte tem cinco primitivas que
permitem aos programas aplicativos estabelecer, usar e encerrar uma conexo. A execuo
das primitivas acontecem quando uma entidade de transporte restringe o responsvel pela
chamada enviando um pacote ao servidor, que contm uma mensagem da camada de
transporte para entidade de transporte servidor, (entidade: hardware/software da camada de
transporte que executa o trabalho), essa execuo de primitivas tambm conhecida como
encapsulamento (TANENBAUM, 2003). O Quadro 3 exibe as cinco primitivas:
20

Quadro3- As primitivas para um servio de transporte simples


Primitiva Pacote enviado Significado
LISTEN (nenhum) Bloquear at algum processo tente se conectar
CONNECT CONNECTION REQ. Tentar ativamente estabelecer uma conexo
SEND DATA Enviar informaes
RECEIVE (nenhum) Bloquear at chegar um pacote DATA
DISCONNECT DISCONNECT REQ. Este lado quer encerrar a conexo
Fonte: Tanenbaum (2003, p.515)

O Transport Protocol Data Unit Unidade de Dados do Protocolo de Transporte


(TPDU) envia mensagens de uma entidade de transporte outra entidade de transporte. As
TPDUs esto contidas em quadros, o quadro chega camada de enlace de dados processa o
cabealho, transmite o contedo do campo de carga til do quadro entidade de rede, em
seguida, a entidade de rede processa o cabealho do pacote e envia o contedo da carga til
do pacote entidade de transporte (TANENBAUM, 2003).
Esse aninhamento ilustrado na Figura 4:
Figura 4- Aninhamento de TPDUs, pacotes e quadro.

Fonte: Tanenbaum (2003)

2.7 Protocolo TCP/IP

O Protocolo de Controle e Transmisso oferece a uma inter-rede no confivel um


fluxo de informaes fim a fim confivel, entende-se por inter-rede como uma rede de um
ambiente divido em diferentes topologias, larguras de banda, tamanhos de pacotes e
parmetros. Mquinas compatveis com o TCP tem uma entidade de transporte TCP, que
pode ser um procedimento de biblioteca, um processo do usurio ou parte do ncleo, foi
formalmente definido na RFC 793, esclarecimentos e solues de erros so descritos na RFC
1122 e extenses fornecidas na RFC 1323 (TANENBAUM, 2003).
21

O Internet Protocol Protocolo de Internet (IP) um protocolo da camada de rede da


Internet que prov comunicao lgica entre hospedeiros, um servio de entrega de melhor
esforo para levar os segmentos entre hospedeiros comunicantes, mas no d garantia. No
contexto de Internet o pacote de camada de transporte referenciado como segmento. O TCP
um protocolo confivel de transferncia de dados que implementado sobre uma camada de
rede fim a fim no confivel utilizando o protocolo IP (KUROSE; ROSS, 2010).

2.8 Protocolo ICMP

A utilizao mais comum do Internet Control Message Protocol Protocolo de Controle de


Mensagens da Internet (ICMP) para comunicao de erros, utilizado por hospedeiros e
roteadores para comunicar informaes de camada de rede entre si, so carregadas dentro de
um datagrama IP como carga til igualmente com os segmentos TCP e UDP.
O programa ping envia uma mensagem ICMP do tipo 8 cdigo 0 para o hospedeiro
especificado, mensagens ICMP tm um campo de tipo e um campo de cdigo (KUROSE;
ROSS, 2010). Observam-se atravs da Tabela 1, os tipos de mensagens ICMP:
Tabela 1- Tipos de mensagens ICMP
Tipos de mensagem ICMP Cdigo Descrio
0 0 resposta de eco (para ping)
3 0 rede de destino inalcanvel
3 1 hospedeiro de destino inalcanvel
3 2 protocolo de destino inalcanvel
3 3 porta de destino inalcanvel
3 6 rede de destino desconhecida
3 7 hospedeiro de destino desconhecido
4 0 reduo de fonte (controle de congestionamento)
8 0 solicitao de eco
9 0 anncio de roteador
10 0 descoberta de roteador
11 0 TLL expirado
12 0 cabealho de IP invlido
Fonte: Kurose e Ross (2010)
22

2.9 Protocolo UDP

O User Datagram Protocol um protocolo de internet sem conexo, oferece um meio


para as aplicaes enviarem datagramas IP encapsulados sem que seja necessrio estabelecer
uma conexo. Quando um pacote de UDP chega, sua carga til entregue ao processo porta
de destino. O principal valor de se ter o UDP em relao ao uso do IP bruto a adio das
portas de origem e destino, informando os campos de porta a camada de transporte para
entrega correta dos segmentos (TANENBAUM, 2003).
A Figura 5 ilustra o cabealho UDP:
Figura 5- O cabealho do UDP

Fonte: Tanenbaum (2003)


O campo Source port copiado do segmento de entrada no campo Destination port do
segmento de sada, o processo de resposta pode especificar qual processo de origem deve
receb-lo, o campo UDP length integra o cabealho de 8 bytes e o UDP checksum opcional
e armazenado como zero (TANENBAUM, 2003).
O UDP especialmente til em situaes cliente/servidor, no necessita de
configurao, o cliente envia uma solicitao ao servidor e espera uma pequena resposta de
volta, se a solicitao ou a resposta se perder, o cliente simplesmente chegar ao timeout e
tentar de novo, ele no realiza controle de fluxo, controle de erros ou retransmisso aps a
recepo de um segmento incorreto, no precisa configurar (TANENBAUM, 2003).

2.10 Protocolo SMTP

O Simple Mail Transfer Protocol - Protocolo de Transferncia de Correio Simples


(SMTP) o principal protocolo de camada de aplicao, usa servio confivel TCP para
transferir mensagens do servidor remente ao destinatrio (KUROSE; ROSS, 2010).
23

2.11 Mquina Virtual

O Virtual Machine Monitor (VMM) ou Monitor de Mquina de Virtual executado


diretamente sobre o hardware e utiliza a multiprogramao fornecendo assim no uma, mas
vrias mquinas virtuais (TANENBAUM, 2010).
Diversas corporaes perceberam na virtualizao um modo de executar diferentes
servidores em uma mesma mquina sem que uma falha em determinado servidor afete outros
servios (TANENBAUM, 2003).
24

3 GERENCIAMENTO DE REDES

No gerenciamento de redes so apresentadas ferramentas para o administrador mant-


la em funcionamento, utilizando-as para monitorar, testar, consultar, configurar, analisar,
avaliar e controlar operaes. A arquitetura do sistema de gerenciamento de rede compreende
em um gerenciador de rede em sua central de operaes Network Operations Center (NOC),
bases de informao de gerenciamento Management Information Base (MIB) dos dispositivos
com seus dados e estados, agentes remotos e protocolos para a comunicao (KUROSE;
ROSS, 2010).
Segundo Saydam (1996) citada por Kurose e Ross (2010, p. 556) uma definio de
gerenciamento de rede [...]: Gerenciamento de Redes inclui o fornecimento,
integrao e coordenao de hardware, software e elementos humanos para
monitorar, testar, configurar, consultar, analisar, avaliar e controlar a rede e recursos
para atender os requisitos de desempenho, qualidade de servios e operao em
tempo real dentro de um custo razovel.

No gerenciamento de redes deve-se estabelecer o que ser gerenciado e quais


resultados esperados, para ento selecionar uma ferramenta adequada. Existe um ciclo de
gerenciamento que consiste em trs etapas, a coleta de dados onde o administrador vai coletar
uma quantidade imensa de informaes, o diagnstico que realiza o tratamento e anlise dos
dados coletados, essa etapa demanda conhecimento e tempo, e a ao que consiste em
controle sob os recursos gerenciados, neste passo pode ser proativa e antecipada, e no
necessariamente a resoluo do problema, aps a ao o ciclo reinicia as etapas (DO 2012).
A Figura 6 ilustra esse ciclo:
Figura 6- Ciclo de Gerenciamento

Fonte: Do (2012)
25

3.1 Software De Gerncia De Rede

Permite monitoramento e controle remoto de hosts, roteadores, switches e pontes


obtendo seu status, dados estatsticos da rede que pertencem, rotas e configuraes de
interface (COMER, 2007).
A coleo de software de um sistema de gerenciamento tambm organizada para
assumir o papel gerente/responsvel, agente ou ambos. O papel gerente permite a obteno e
o envio de informaes de gerenciamento junto aos mecanismos gerenciados mediante
comunicao com um ou mais agentes. As informaes podem ser obtidas com o uso de
requisies efetuadas pelo responsvel ou agente, ou programadas para envio automtico do
agente para determinado gerente. O agente utiliza software especfico presente nos
dispositivos gerenciados, cuja funo principal o atendimento das requisies enviadas pelo
gerente com o envio automtico de informaes, indicando a ocorrncia de um evento
previamente programado (DO, 2012).

3.2 Software Aplicativo

O software aplicativo fornece servios de alto nvel aos usurios, possibilitando enviar
ou receber correio eletrnico, navegar repositrios de informaes ou transferir uma cpia de
um arquivo de um computador para outro, define nomes para computadores e dispositivos de
E/S, como impressoras, arquivos, caixas postais eletrnicas e base de dados (COMER, 2007).

3.3 Network Management System (NMS)

O NMS um gerenciador global que conversa com sistemas de gerenciamento de


elementos incumbido de administrar um grupo de equipamentos com mdulos diferentes
integrados na rede de gerenciamento (FARREL, 2005).

3.4 Apache

O Apache um servidor web, hospeda pginas, incluindo mecanismos de busca e


serve como base para todo tipo de aplicativo via web, pode ser expandido atravs de mdulos,
passando a suportar scripts em PHP e acesso a banco de dados MySQL entre outros
(MORIMOTO, 2009).
26

O PHP uma poderosa linguagem de programao vastamente utilizada na web e


unida ao HyperText Markup Language (HTML) facilita a criao de pginas dinmicas
(SOARES, 2007).
O banco de dados MySQL oferece plataformas diversificadas de cdigo aberto
contendo diferentes procedimentos na administrao de dados (GILMORE, 2011).

3.5 Modelo De Gerenciamento ISO

O modelo de gerenciamento ISO foi criado para situar os cenrios de rede de forma
estruturado, definidas em cinco reas de gerenciamento de rede (KUROSE; ROSS, 2010). No
Quadro 4, uma breve descrio cinco reas de modelo de gerenciamento ISO:

Quadro 4- Resumo de modelo de gerenciamento ISO


reas Descrio
Gerenciamento de Desempenho Meta: quantificar, medir, informar, analisar e controlar o
desempenho de diversos componentes de trajeto pela
rede. O protocolo Simple Network Management
Protocol (SNMP) tem papel fundamental, para gerenciar
desempenho da internet.
Gerenciamento de Falhas Propicia o registro, a deteco e reao no tratamento de
falhas, como interrupo de servio em enlaces,
hospedeiros ou em hardware/software de roteadores,
utiliza tambm o protocolo SNMP.
Gerenciamento de Configurao Informa ao administrador que dispositivos fazem parte
da rede, bem como suas configuraes de
hardware/software, para redes IP.
Gerenciamento de Contabilidade Permite o gerenciamento de usurios quanto utilizao
de recursos da rede, onde o administrador define quotas
e critrios, registrando os acessos para estabelecer a
cobrana de servios.
Gerenciamento de Segurana Trata do controle de acesso definido em poltica de
segurana, com utilizao de firewalls, chave e
autoridades certificadoras.
Fonte: Kurose e Ross (2010).
27

3.6 Modelo De Gerenciamento SNMP

Segundo (DO, 2012) o modelo de gerenciamento SNMP tambm conhecido como


modelo de Internet tem abordagem genrica, utilizando alguns componentes elementares,
entre eles gerente, agente, entidade com dupla funo (opcional), informaes de
gerenciamento e protocolo de gerenciamento.
A estao de gerenciamento contendo entidades SNMP Gerente, recebe todas as
informaes e realiza aes nos Agentes. Aplicao de gerenciamento, o software escolhido
para interpretar as informaes coletadas e adicionar funcionalidades como gerao de
grfico, armazenamento em banco de dados, disparo de alertas para dispositivos especficos
entre outros, esse gerenciamento demonstrado na Figura 7:
Figura 7 - Estao SNMP gerente

Fonte: Do (2012)
Ns de gerenciamento contendo a entidade SNMP Agente, so os dispositivos dos
quais os dados sero coletados e enviados ao gerente, a Figura 8 ilustra o gerenciamento
SNMP Agente:
Figura 8 - Agente SNMP

Fonte: Do (2012)
28

O monitoramento via SNMP da uma viso do processo completo de comunicao entre


Agente e Gerente. A comunicao entre os agentes e a aplicao gerente ocorre por meio do
protocolo SNMP, atravs deste protocolo que as informaes de gerenciamento colhidas
pelo Agente so enviadas pelo Gerente, que por sua vez ir repassar Aplicao de
gerenciamento, que efetuar as aes adicionais como armazenar em banco de dados,
alimentar grfico, gerarem alertas entre outras, o monitoramento SNMP esta ilustrado na
Figura 9:
Figura 9- Monitoramento SNMP

Fonte: Do (2012)

3.7 O Protocolo SNMP

O Simple Network Management Protocol Protocolo Simples de Gerenciamento de


Rede um protocolo da camada de aplicao que tem como objetivo principal coletar
informaes de dispositivos gerenciveis. o responsvel por veicular informao de
gerncia (valores das MIBs). Suas interaes so sem conexo, trabalha com mensagens no
protocolo UDP/IP, utiliza as portas 161 e 162 e seus pacotes tem tamanho varivel. Esse
protocolo se tornou padro para gerncia na Internet, por ser simples de implementar e
amplamente difundido, a Figura 10 ilustra o protocolo:
29

Figura 10 - Protocolo SNMP

Fonte: Do (2012)
As informaes de gerenciamento so armazenadas em MIBs que so definidas
atravs da Structure of Management Information (SMI) e transportadas atravs do protocolo
SNMP. Podemos entender a SMI como uma descrio lgica das informaes, composta de
nomes dos objetos gerenciados, referenciados atravs dos Object IDentifiers (OIDs), sintaxe
dos dados seguindo os padres da Abstract Syntax Nation 1(ASN.1) e sintaxe de
transferncia, seguindo as regras da Basic Enconding Rules (BER) (DO,2012).
Uma Management Information Base ou Base de Informaes de Gerenciamento
(MIB) acolhe um conjunto de dados de objetos gerenciados que valorados conjuntamente
espelham a condio atualizada da rede (KUROSE; ROSS, 2010).
A Estrutura de Informaes de Gerenciamento ou Structure of Management
Information (SMI) a linguagem usada para definir as informaes de gerenciamento que
residem em uma entidade gerenciada de rede, assegura sintaxe e semntica de dados -
(KUROSE; ROSS, 2010).

3.7.1 Verses SNMP

O SNMP evoluiu do SNMPv1 para a SNMPv2 , sua verso recente, o SNMPv3


lanada em abril de 1999 e atualizada em dezembro de 2002 - (KUROSE; ROSS, 2010).
O Quadro 5 mostra uma breve descrio das verses SNMP:
30

Quadro 5- Operaes Bsicas e Caractersticas de verses SNMP


Operaes Bsicas Caractersticas
1 - Get Usado pelo NMS para adquirir o valor de uma ou
mais instncias de um objeto de um agente.
SNMP v1 2 - GetNext Usado pelo NMS para adquirir o valor do prximo
objeto em uma tabela ou lista.
3 - Set Usado pelo NMS para atribuir um valor a um objeto
no agente.
1- SNMP v2 SNMPv2p: Com o "p" referindo-se a "party-based
Original security;
SNMP v2 2 - SNMP v2 SNMPv2c: Padro utilizado at hoje.
Durante a baseado na
divergncia comunidade
SNMP v2 foram 3 -SNMP v2 SNMPv2u: Esquema de segurana baseado em
definidos quatro baseado no usurios e senha.
variaes: usurio
4 -SNMP v2 SNMPv2*: Combina elementos de SNMPv2p e
Estrela SNMPv2u. Nunca foi formalmente padronizado.
Trap Mensagem no solicitada, enviada por um agente
para informar ao NMS sobre um evento significante.
SNMP v2 (v2c)
Caractersticas e
GetBulk Usado pelo NMS para adquirir eficientemente
Operaes
grandes blocos de dados.
adicionais
Inform Permite que um NMS envie traps para outro NMS e
receba respostas desses traps.
USM User-based Security Model: Modelo de Segurana
Baseada em Usurios.
SNMP v3 VACM View-based Access Control Model: Modelo de
Melhorias de controle de acesso baseado em vises.
Segurana Configurao Configura dinamicamente o agente SNMP, via
dinmica de comando, conta objetos MIB que representam
agentes SNMP configurao de agente, permite adio, excluso,
modificao local e remoto.
Fonte: Do (2012)
31

Com a evoluo das verses foram acrescidas funcionalidades aprimorando a


segurana o Quadro 6 da uma viso do modelo de segurana SNMP:
Quadro 6 - Modelo de Segurana SNMP
Modelo mais comum
SNMP V2c: Baseado no conceito de comunidade, cada dispositivo implementa uma ou
mais comunidades.
Comunidade default
public: Leitura;
private: Gravao.
Uma comunidade define
Mtodo para autenticar o acesso (senha);
Visibilidade da MIB;
Privilgios de acesso MIB.
Servio de autenticao
Todas as mensagens SNMP so autenticadas; o nome da comunidade serve como senha,
porm, esse um sistema de segurana frgil e limitado, alm de no permitir a operao
SET em alguns casos. Alguns dispositivos controlam o acesso usando o nome da
comunidade e o nmero IP do(s) gerente(s), o que eleva um pouco a segurana, mas no
resolve o problema.
Fonte: Do (2012)
32

4 ZABBIX

O Zabbix (atualmente na verso 2.4), monitora disponibilidade e desempenho de


aplicaes, ativos e servios de rede, utilizando um Sistema de Gerenciamento de Banco de
Dados (SGBD) para armazenar configuraes e dados coletados. Os mdulos de coleta e
sincronismo de dados foram desenvolvidos na linguagem C e sua interface web utilizou o
PHP (HORST; PIRES; DO, 2015).
O software Zabbix Open Source e monitora vrios processos de ativos diversificados
no ambiente de rede de computadores (LIMA, 2014).
Suas vrias funcionalidades entre outras, permitem descoberta automtica de
dispositivo de rede e hosts com ou sem agentes, cria itens, triggers e grficos referentes ao
recurso que monitora, opo de monitoramento web e suporta todas as verses SNMP -
(HORST; PIRES; DO, 2015).

4.1 Histria

O Zabbix surgiu da necessidade de um administrador de sistemas de um banco na


Letnia com o nome de Alexei Vladishev de encontrar uma ferramenta adequada de
monitoramento acessvel financeiramente, de fcil manuteno e utilizao, Alexei lanou a
primeira verso (1.8) do Zabbix em 2001, seguidas das verses 2.0, 2.2, 2.4 atualmente o
projeto mantido pela Zabbix SIA com diversos parceiros em vrios pases, abrangendo
tambm o Brasil (HORST; PIRES; DO, 2015). A verso 3.0 foi lanada no primeiro
semestre de 2015.

4.2 Composio E Arquitetura

O Zabbix composto por diversos mdulos, os mais utilizados esto listados abaixo
no Quadro 7:
33

Quadro 7 - Mdulo Zabbix


Mdulo Caractersticas
Servidor Zabbix Elemento central com verificao remota dos servios e o elo para os
agentes e o proxy Zabbix, trata as informaes para mostrar relatrios e
alertas com finalidade de executar aes pr configuradas.
Banco de dados Os acessos s informaes e configurao do banco de dados ocorrem
via servidor Zabbix e interface web.
Interface web Ambiente de configurao do Zabbix para visualizao das informaes.
Agente Zabbix Tem o papel de aplicao cliente e envia ao servidor dados de
equipamentos, monitora integralmente o estado de aplicativos, servios e
hardware como memria e disco rgido.
Proxy Zabbix Recebe dados de funcionamento e status em prol de um servidor Zabbix.
Java Gateway A verso 2 do Zabbix ganhou suporte para aplicaes JMX (Java
Management Extensions)e o objetivo de restaurar os contadores do JMX.
Fonte: Horst; Pires; Do (2015).

A arquitetura do Zabbix organizada em trs camadas, a aplicao, desempenhada


pelo back-end responsvel por fazer a coleta de dados nos equipamentos da rede, a camada de
banco de dados que armazena os dados coletados na camada de aplicao e a interface web
desempenhada pelo front-end que prov acesso s informaes monitoradas referentes aos
ativos e aplicaes aos administradores (LIMA, 2014).
A seguir a Figura 11 exemplifica com um cenrio as trs camadas do Zabbix:
34

Figura 11 - Arquitetura Zabbix

Fonte: Lima (2014)

4.3 Conceitos Do Zabbix

O Zabbix utiliza cinco elementos para executar o monitoramento, segue abaixo uma
breve descrio dos elementos:
Host: pode ser um servidor, uma impressora, computadores, enfim qualquer
equipamento no ambiente de rede com um nome de Domain Name System (DNS) ou
nmero de IP (LIMA, 2014).
35

Item: local de origem onde o Zabbix acolhe a informao para obter indicadores. No
momento do cadastro de um item, define-se uma das treze formas para a busca, so
elas o Agente Zabbix (ativo), Monitoramento Simples, Agente SNMP, Trapper,
Arquivos de log, Interno, Monitoramento Externo, Secure SHell (SSH), Terminal
Emulator Telnet, JMX , Intelligent Platform Management Interface (IPMI), Banco de
Dados e formato Calculado (LIMA, 2014).
Trigger: uma expresso lgica, uma regra que ser colocada em prtica quando
corresponder configurao definida, gerando alertas com seis nveis de severidade
que vai desde uma severidade genrica ou no classificada at a severidade
referenciada como desastre (LIMA, 2014).
Evento: um acontecimento ocorrido em fontes do Zabbix como Triggers com a
emisso de um alerta via e-mail, por exemplo, por descoberta que visa encontrar
informaes de hosts ou por fonte de autorregistro que soma ou subtrai
automaticamente os hosts (LIMA, 2014).
Template: um documento modelo com elementos diversificados que podem ser
utilizados em vrios hosts, um host pode estar associado a vrios templates que
tambm podem estar vinculados com outros templates (LIMA, 2014).

4.4 O Agente E O Servidor Zabbix

O Zabbix usa geralmente seu prprio agente que pode ser em modo passivo quando o
servidor vai at o host, ou ativo quando o agente lista, que itens sero despachados ao
servidor, ele pode operar em uma rede protegida por firewall. Tambm pode realizar uma
Monitorao Simples, nesse caso quem faz a consulta o Zabbix Server sem usar o Zabbix
Agent. Para uma rede de pequeno porte os modos, ativo, passivo e monitorao simples so
satisfatrios, j para redes de mdio e grande porte preciso acompanhar equipamentos
SNMP e IPMI (LIMA, 2014).
A comunicao entre o agente e o servidor Zabbix varia de acordo com o tipo de item
monitorado e utilizam as portas 10050/TCP (Agente), 10051/TCP (Trapper), 10052/TCP
(Java Gateway), para monitoramento simples consulta a informao na interface em porta
especfica sem uso de agentes (HORST; PIRES; DO, 2015).
A Figura 12 ilustra trs tipos de monitoramento:
36

Figura 12- Comunicao entre o servidor e o agente Zabbix

Fonte: Horst; Pires; Do (2015).

4.5 Funes Do Zabbix

Os tpicos seguintes realizam uma breve descrio das cinco funes primordiais do
Zabbix.

4.5.1 Coletar

Podem-se escolher vrios mtodos para realizar a coleta, entre eles, o Zabbix Agent,
SNMP, IPMI, o item realiza essa coleta que pode referenciar um hardware (por exemplo,
memria), rede (como roteadores), sistemas operacionais, middleware (ex.: Apache, TomCat)
e aplicaes. Para descobrir uma nova interface ou sistema de arquivo, instalados com o
objetivo de tomar decises seguidas de aes o Zabbix faz uma gerncia automtica de
dispositivos realizando uma descoberta de baixo nvel a LLD Low-level Discovery (LIMA,
2014).

4.5.2 Armazenar

O Zabbix utiliza uma base de dados relacional e o limite de armazenamento


estipulado pelo Sistema de Gerenciamento de Banco de Dados, as informaes armazenadas
servem de base para gerar relatrios dos itens (LIMA, 2014).
37

4.5.3 Gerenciar

A gerncia de dados visa manter histricos e comprimir dados para utiliza-los em


grficos, configurando intervalos, o tempo de armazenamento definido por item (LIMA,
2014).

4.5.4 Alertar

A funo de alerta pode escalonar eventos e informar os responsveis em um tempo


definido (LIMA, 2014).
A Figura 13 ilustra essa funo:
Figura 13 - Ao da funo Alertar

Fonte: Lima (2014)

4.5.5 Visualizar

A visualizao tem um grau elevado, a interface oferece viso de alertas e suas


criticidades, dados em forma de grficos, mapas ou telas pelo painel de controle (LIMA,
2014).

4.6 Procedimentos De instalao

A instalao bsica do Zabbix realizada em trs mdulos: banco de dados, servidor


Zabbix e interface com usurio. Existem duas opes de instalao, a instalao por pacote
que tem a vantagem de ser mais simples e a desvantagem de menor controle sobre o que est
sendo executado. A instalao por compilao de arquivos fonte, a vantagem que global
38

sendo aplicada a qualquer distribuio, a desvantagem que demanda mais tempo, o arquivo
fonte pode ser baixado no site Zabbix SIA (HORST; PIRES; DO, 2015).
Os requisitos de memria fsica e espao em disco dependem do nmero de
hospedeiros e parmetros do que ser monitorado, no entanto a base inicial utiliza 128 MB de
memria fsica e 256 MB de espao em disco. O Zabbix pode ser instalado em diversas
estruturas de rede, referente a hardwares, sistemas operacionais e gerenciadores de banco de
dados (MANUAL ZABBIX 2.4), o Quadro 8 ilustra algumas situaes:

Quadro 8 - Requisitos de instalao


Hosts
Infraestrutura Plataforma CPU/Memria Banco
monitorados

Pequena CentOS Appliance Virtual MySQL InnoDB 100

2 ncleos de
Mdia CentOS MySQL InnoDB 500
CPU / 2GB

RedHat RAID10 MySQL


4 ncleos de
Grande Enterprise InnoDB ou > 1000
CPU / 8GB
Linux PostgreSQL

RAID10 rpido
RedHat
Intel Xeon 2x CPU MySQL
Muito grande Enterprise > 10000
8GB InnoDB ou
Linux
PostgreSQL
Fonte: Manual Zabbix 2.4

4.6.1 Instalao de dependncias

Para instalar o Zabbix na verso 2.4 necessrio atender a requisitos de software


bsicos instalando o Compilador C, Automake e MySQL e os pacotes referentes a bibliotecas
de sistema operacional como: mysql (acesso ao MySQL), iksemel (envio de alertas), net-
snmp ( monitorao via SNMP), libcurl (monitorao web), fping (monitoramento simples),
libssh2-1 (verificao via SSH), openIPMI (monitora equipamentos por IPMI), openldap
(acesso de dados LDAP), JavaGateway (monitorao de aplicativos), (LIMA, 2014).
39

Para instalao do servidor Zabbix indicado o Apache verso 1.3.12 ou superior e no


grupo de linguagens de programao o PHP 5.3 ou superior e algumas bibliotecas opcionais,
em relao ao banco de dados os mais utilizados so o MySQL verso 5 ou superior, Oracle
verso 10g ou superior, PostgreSQL 8.1 ou superior, SQLite e IBM DB2 (HORST; PIRES;
DO, 2015).

4.7 Interface Web

Oferece um ambiente para realizar as configuraes das funcionalidades de acordo


com as necessidades do usurio, so vrias guias com abas especficas a Figura 14 ilustra o
ambiente grfico:
Figura 14- Interface web Zabbix

Fonte: Horst; Pires; Do (2015)


40

4.8 Ferramentas De Monitorao Similares

Existem outros softwares livres de monitorao utilizados no ambiente de


gerenciamento de redes, com funcionalidades similares e comunidade ativa, por exemplo, o
Cacti e o Nagios que so to bons quanto o Zabbix.
O Cacti esta atualmente na verso 0.8.8f e verifica o estado de dispositivos de rede,
aplicativos, largura de banda, uso de CPU, memria e espao livre em disco, captando e
mostrando o status da rede atravs de grficos, oferece uma interface e uma infraestrutura
para o RRDTool, que armazena os dados para a gerao de grficos, os dados chegam at o
Cacti por meio de scripts ou aplicativos escolhidos pelo responsvel, tem recurso de templates
para grficos, hosts e dados, possibilita a adio de usurios com diferentes permisses, pode
utilizar o SNMP para consultar o estado dos elementos ou aplicativos da rede (COSTA,
2008).
No Cacti pode-se criar uma fonte de dados utilizando um script e escolhendo um
modelo de grfico, que, por exemplo, pinga em um host e retorna seu valor em milissegundos,
veiculando qualquer informao adicional como permisses distintas de leitura, escrita e
alterao para usurios, oferece opo de seleo de cor e funo de preenchimento e permite
organizao hierrquica de grficos (INFORMATION CACTI 0.8.8F).
O Nagios oferece checagem de servios de forma hierrquica, mostra dispositivos
disponveis ou indisponveis, envia notificaes, disponibiliza tratadores de eventos e
verificao de logs em uma interface grfica. O Nagios necessita de plug-ins que so
utilitrios independentes que levam a informao ao sistema, eles so compilados executveis
ou scripts, usados na linha de comando ou em um servio, alm dos plug-ins do pacote
Nagios existem outros que podem ser adquiridos no site do desenvolvedor, o Nagios s
funciona com plug-ins (COSTA, 2008).
O software Nagios estvel e monitora aplicativos, servios, sistemas operacionais e
protocolos de rede, oferecem informao detalhada e interrupes atravs de interface web, s
notificaes podem ser enviadas via e-mail e SMS, vrios usurios podem ter acesso ao status
da rede (NAGIOS FEATURES).
Tanto o Zabbix, Nagios e o Cacti tm um potencial de alta relevncia para gestores de
rede de computadores e podem ser utilizados em parceria, o Zabbix foi escolhido por unir
funcionalidades de ambos.
41

5 MONITORAMENTO COM ZABBIX

5.1 Ambiente Monitorado

O monitoramento realizou-se em uma mquina fsica e trs mquinas virtuais com as


seguintes configuraes e aplicaes:
Mquina fsica: capacidade de disco rgido de 500GB, memria de 4GB e
processador tipo i3 com 2.4 CPU de 2.40 GHz, sistema operacional Windows
Seven 64bits, software Oracle VM VirtualBox, Notepad++, ;
Mquina virtual UbuntuTeste (servidora): capacidade de disco rgido de
20GB, memria de 1GB, placa de rede 1 em modo NAT, placa de rede 2 em
modo Host-Only, sistema operacional Linux, distribuio Ubuntu Server
14.04 de 64bits, instalao das dependncias, Zabbix Server verso 2.4,
Zabbix Agent e Postfix ;
Mquina virtual UbuntuTeste_1: capacidade de disco rgido de 20GB,
memria de 1GB, placa de rede 1 em modo NAT, placa de rede 2 em modo
Host-Only, sistema operacional Linux, distribuio Ubuntu Server 14.04 de
64bits, instalao do Zabbix Agent;
Mquina virtual WinXP: capacidade de disco rgido de 4GB, memria de
512MB, placa de rede 1 em modo NAT, placa de rede 2 em modo Host-Only,
sistema operacional Windows XP de 32bits, software Notepad++ e arquivo
zabbix_agents_2.4.1.win.zip;

A escolha de ambiente constitudo de mquinas virtuais ocorreu porque a virtualizao


oferece condies de criao e execuo de diversas mquinas sem afetar os demais servios.
A Figura 15 ilustra o ambiente de comunicao de mquina virtual e o ambiente real
de teste:
42

Figura 15 - Comunicao VMM e real

VMM Ambiente real


Fonte: Elaborao Prpria

5.1.1. Instalao do Zabbix Agent

A instalao do Zabbix Agent em ambiente Linux se d via terminal onde definido


permisses, inicializao automtica do Agent e acessando um editor de texto para realizao
das configuraes com seus principais parmetros no arquivo conf., listados abaixo:
SourceIP = 192.168.56.100
Server = 192.168.56.102
LogFile = /var/log/zabbix/zabbix_agentd.log
ListenPort = 10050
StartAgents = 3
Timeout = 3
Hostname = UbuntuTeste
Em ambiente Windows realizado o download do arquivo, cria- se uma pasta Zabbix
em C: onde os arquivos so extrados, realiza-se a edio do arquivo conf., no terminal
realiza-se o acesso a pasta c:\ Zabbix\bin\win32 e executa-se o comando de instalao:
c:\zabbix\bin\win32>zabbix_agentd.exe i c
c:\zabbix\conf\zabbix_agentd.win.conf, ele deve retornar uma mensagem de instalao com
sucesso e estar disponvel em services.msc, para finalizar necessrio criar uma regra no
firewall Windows para habilitar a porta Zabbix 10050, a configurao do arquivo conf. Segue
os mesmos parmetros do ambiente Linux.
43

5.2 Anlise Da Arquitetura Funcional Em Relao Prtica

Desde a tela de login com usurio padro admin e senha padro zabbix, observa-se
uma organizao orientada a objetos com heranas e associaes. A utilizao da interface
web prove vrias opes com suas guias que por sua vez contm diversas abas. Ao percorrer
as opes da interface web, verifica-se o software bastante diversificado e flexvel, a partir
dessa prtica foi criado um organograma para exibir algumas sequncias em relao s tarefas
realizadas na Figura 16:
Figura 16 Organograma Funcional

Fonte: Elaborao Prpria


44

5.2 Viso De Monitoramento Coletando De Dados

Monitoramento do grupo Z_Windows host WinXP com capacidade de 512MB,


grfico de utilizao de memria por hora em tempo real, o monitoramento ilustra ltimos
valores coletados, mnimos, mximo e a mdia, ilustrado na Figura 17.
Figura 17- Uso de memria

Fonte: Elaborao Prpria

O grfico da Figura 18 ilustra a mdia de carga de execuo dos processos nos


intervalos de 1, 5 e 15 minutos, a triggers sinaliza a carga alta do processador:
45

Figura 18 - Grfico de carga de processador host WinXP

Fonte: Elaborao Prpria


Espao utilizado e espao disponvel em C do host WinXP que tem capacidade de 4GB, o
espao disponvel de aproximadamente 421 MB, como ilustra a Figura 19:
Figura 19 Espao total de disco C:

Fonte: Elaborao Prpria


46

Trfego de I/O da placa de rede Host-Only, ilustrado na Figura 20:


Figura 20 - Trfego de placa Host-Only

Fonte: Elaborao Prpria


Trfego de I/O da placa de rede NAT, ilustrado na Figura 21:

Figura 21 - Trfego de I/O de placa de rede NAT

Fonte: Elaborao Prpria


47

Monitoramento do grupo Zabbix Server host UbuntuTeste_1, uso de memria, com


ltimo valor, mnimo, mximo e a mdia geral no intervalo de uma hora, a trigger trata a
ocorrncia de falta de memria, como ilustra a Figura 22:
Figura 22- Uso de memria UbuntuTeste_1

Fonte: Elaborao Prpria


O grfico da Figura 23 ilustra a mdia de carga de execuo dos processos nos
intervalos de 1, 5 e 15 minutos, a triggers sinaliza se ocorrer carga alta do processador:
Figura 23- Carga de CPU host UbuntuTeste_1

Fonte: Elaborao Prpria


48

Grfico que analisa o percentual de processos inativos, tempo de uso, tempo de acesso
ao sistema, tempo de espera, melhor tempo, interrupo e perdas, ilustradas na Figura 24:
Figura 24 - Utilizao de CPU host UbuntuTeste_1

Fonte: Elaborao Prpria


Espao utilizado e espao disponvel em C do host UbuntuTeste_1 que tem capacidade
de 20GB, o espao disponvel de aproximadamente 10GB, como ilustra a Figura 25 :
Figura 25- Espao total do disco UbuntuTeste_1

Fonte: Elaborao Prpria


49

Verificao de status via ping em modo grfico, como ilustra a Figura 26:
Figura 26 Monitoramento de ping

Fonte: Elaborao Prpria


Recebimento de email resultante da associao do usurio, item, trigger, ocorrncia do
evento e ao de envio de email pelo Postfix com dados coletados pelo Zabbix Agent,
ilustrado na Figura 27:
Figura 27- Alerta de e-mail

Fonte: Elaborao Prpria


50

O elemento Tela oferece a visualizao de mltiplas telas do host UbuntuTeste em


nico cenrio onde o adminstrador defini o que prioritrio, como ilustra a Figura 28:
Figura 28- Tela nica com mltiplas telas

Fonte: Elaborao Prpria


Visualizao de log do host UbuntuTeste via interface web, ilustrado na Figura 29.
Figura 29- Log de eventos do servidor

Fonte: Elaborao Prpria


51

Comparao de uso de memria no intervalo de uma hora, das mquinas monitoradas,


realizado na guia relatrios, aba relatrios de barra, como ilustra a Figura 30:
Figura 30- Comparativo de memria

Fonte: Elaborao Prpria


Comparao de uso de memria com intervalo de uma semana, ilustrado na Figura 31:
Figura 31- Comparativo de memria em sete dias

Fonte: Elaborao Prpria


52

5.3 Anlise De Resultados da Utilizao

A instalao do aplicativo criteriosa, sua realizao se d via terminal, observa-se


primeiro as dependncias, aps a instalao do Zabbix Server necessrio instalar o Zabbix
Agent especfico para seu sistema operacional e realizar a configurao de parmetros com
informaes apontando para mquina servidora.
A ferramenta de software de gerenciamento e monitoramento Zabbix oferece uma
diversidade de cenrios aplicveis na rede de computadores em relao aos hosts existentes
associados templates riqussimos, com flexibilidade de ativao de elementos das aplicaes
desses templates, dando ainda a oportunidade de criao de itens, triggers e aes conforme a
necessidade do cenrio de produo. Observou-se tambm a limitao de modelos de grficos
e relatrios.
O Zabbix Server apresenta estabilidade e rapidez no monitoramento com resultados
em tempo real das tarefas solicitadas em formato de grficos e relatrios, o retorno da
capacidade de disco com trigger que pode gerar uma ao informando o administrador que
resta vinte por cento de espao utilizvel propicia o planejamento de gerenciamento de dados,
trocas ou aquisio do equipamento, em relao utilizao de memria o responsvel
consegue visualizar se o host esta atendendo as necessidades do usurio e providenciar um
upgrade ou at mesmo perceber que o host esta subutilizado, o mesmo ocorre no
monitoramento de utilizao de processamento que mostra percentual de processos inativos,
tempo de uso, tempo de acesso ao sistema, tempo de espera, melhor tempo, interrupo e
perdas. Os alertas de eventos surgem na interface web informando o status de itens e o alerta
via e-mail informa a ocorrncia definida na ao configurada.
Os arquivos de log podem ser consultados via terminal ou pela interface grfica, no
caso do sistema operacional Windows o arquivo fica disponvel tambm em C: \Zabbix.
53

6 Concluso

O resultado da experincia prtica do estudo de caso referente ao software de


gerenciamento e monitoramento Zabbix em mquinas virtuais demonstrou uma arquitetura
primorosa, estabilidade, flexibilidade e robustez, a diversidade das aplicaes com seus itens e
triggers vindos dos templates adicionados, reflete o desejo de seu criador, de uma ferramenta
que atende a diversos cenrios sem a obrigao de utilizar todos os recursos e com liberdade
de insero de item para adequao do ambiente corporativo. O Zabbix une funcionalidades
de softwares como o Nagios com o diferencial de no depender de plug-ins e o Cacti que gera
grfico, mas no envia alerta.
Seu desempenho quanto instalao, configurao, verificao de capacidade de
disco, memria, carga de processador, acesso a logs, relatrios e grficos, resultam em coleta
de dados, tratamento da informao, exibio, envio de alertas na interface e via e-mail, que
demonstraram ser relevantes para planejamento e tomadas de decises dos gestores. Em um
cenrio de laboratrio de informtica as informaes coletadas possibilitam quanto
avaliao de uso de memria com seus valores mximos, mnimos e mdios, oferecem ao
gestor uma viso se a mquina esta sendo superutilizada causando lentido nas tarefas
executadas pelo usurio, nesse caso o responsvel pode realizar um upgrade antes que o
usurio solicite um reparo e se a mquina estiver sendo subutilizada basta redireciona-la, o
mesmo pode ser aplicado a avaliao de processador, para gerenciamento de disco rgido,
primordial para a segurana de dados, a configurao de alerta informando espao crtico,
propicia em curto prazo um backup seguido de liberao de espao e retorno da mquina ao
ambiente de produo, em mdio prazo planejar aquisies e em longo prazo uma sugesto de
armazenamento de arquivos em nuvem.
Baseado no estudo realizado, resultados contemplados, perfil do software open Source
e ter comunidade ativa, ficam a sugesto aos gestores de TI o uso da ferramenta, visto que
flexvel e se adapta cenrios corporativos, financeiramente aceitvel, pois uma mquina
virtual monitora at cem hosts e uma mquina fsica com dois ncleos de CPU e 2GB
gerencia at quinhentos hosts. O estudo foi realizado em modo de monitoramento Zabbix
Agent e podem-se habilitar outros modos de coleta de dados para atender a necessidade do
setor de TI.
54

6.1 Trabalhos Futuros

Ao utilizar o software de gerenciamento e monitoramento de redes Zabbix constata-se


uma diversidade de servios que podem ser configurados com o objetivo de aumentar a
abrangncia gradativa de monitoramento, entre eles o modo de monitoramento via SNMP
oferece verificao de status de ativos de rede que no possibilitam a instalao de agentes
como, por exemplo, switches e roteadores.
H a possibilidade de utilizar o modo JMX uma tecnologia criada para responder
dvidas recorrentes nos sistemas de produo que oferece ao gestor a informao se o
aplicativo est on/off, se est funcionando e ainda o percentual de uso que cada recurso est
consumindo, so possibilidade possveis de configuraes futuras de configurao.
55

7 REFERNCIAS BIBLIOGRFICAS

COMER, D.E. Rede de computadores e Internet: abrange transmisso de dados, ligaes


inter-redes; Traduo lvaro Strube de Lima. 4. ed. Porto Alegre: Bookman, 2007.

COSTA, F. Ambiente de Redes Monitorando com Nagios e Cacti. Rio de Janeiro: Editora
Cincia Moderna Ltda., 2008.

DEO, A. L. B. Gerenciamento de redes com SNMP. Campinas: Agncia para Formao


Profissional da Unicamp, 2012. 151 f. Apostila.

GILMORE, W. J. Dominando PHP e MySQL Do Iniciante ao Profissional; Traduo da


terceira edio. Rio de Janeiro: Alta Book Editora, 2011.

HORST, A.H.S.; PIRES, A.S.; DO, A.L.B. De A a ZABBIX . So Paulo: Novatec Editora,
2015.

KUROSE, J. F.; ROSS, K.W. Redes de Computadores e a Internet: uma abordagem Top-
Down. Traduo Opportunitty Translations; Reviso tcnica Waggner Zucchi. 5. ed. So
Paulo: Addison Wesley, 2010.

LIMA, J.R. Monitoramento de redes com Zabbix: Monitore a sade dos servidores e
equipamentos de rede / Janssen dos Reis Lima. Rio de Janeiro: Brasport, 2014.

MANUAL ZABBIX 2.4. Disponvel em:


https://www.zabbix.com/documentation/2.4/manual/installation/requirements
Acessado em 23 ago. 2015.

MARULA, M.; BENINI, P.A.F. Informtica: Conceitos e Aplicaes. 3. ed. So Paulo:


rica, 2008.

NAGIOS features & capabilities. Disponvel em: <https://www.nagios.org/about/features/>.


Acessado em: 20 nov. 2015. [citao no texto (NAGIOS..., 2015)]

SOUSA, L.B. Redes de Computadores: guia total / Linderberg Barros de Sousa; 1. ed. So
Paulo: rica, 2009.

TANENBAUM, A.S., Redes de computadores. Traduo Vanderberg D. de Souza. Rio de


Janeiro: Elsevier, 2003.

TANENBAUM, A.S., Sistemas operacionais modernos. Traduo Ronaldo A.L. Gonalves,


Lus A. Consularo, Luciana do Amaral Teixeira; 3. ed. So Paulo: Pearson Prentice Hall,
2010.

WHAT IS Cactti? Disponvel em: <http://www.cacti.net/what_is_cacti.php>. Acessado em:


20 nov. 2015. [Citao no Texto (WHAT IS..., 2015)]