Escolar Documentos
Profissional Documentos
Cultura Documentos
Resumo
O objetivo desse artigo demonstrar as diversas funcionalidades do software CACTI
e seus plugins no monitoramento de equipamentos de rede. Para tal objetivo ser testada a
aplicao deste programa para o acesso de informaes via o protocolo SNMP em um
ambiente de testes na rede da CELEPAR. Aps a realizao dos testes sero descritos os
resultados e o conhecimento obtido ser repassado.
(Palavras-chave: Gerncia de redes; Software de gerenciamento; Cacti.)
Abstract
The objective of this paper is to demonstrate the various features of the software
CACTI and your plugins in the monitoring of network equipment. To this objective will be
tested to apply this program to access information SNMP protocol in a test environment on
the network of CELEPAR. After the tests is to describe these results and pass the knowledge
gained.
(Keywords: Network Management; Management Software; Cacti.)
1 Introduo
Com o objetivo de planejar o crescimento, efetuar o monitoramento e proporcionar
uma alta disponibilidade dos recursos da rede surge necessidade do gerenciamento de redes
de computadores.
Com o aumento da rede torna-se cada vez mais trabalhoso e difcil o gerenciamento
de redes realizado somente por esforos humanos, ento a adoo de ferramentas
automatizadas tornou-se totalmente necessria.
O gerenciamento de redes geralmente efetuado por um administrador de redes,
utilizando um computador posicionado estrategicamente em algum lugar que se tenha acesso
a todas as mquinas da rede, e que tenha um alto ndice de confiabilidade com seu hardware e
software. O administrador de redes com o uso de ferramentas de gerencia de redes pode
garantir a estabilidade e o funcionamento da rede como tambm diagnosticar falhas e
congestionamentos com antecedncia.
O Cacti uma ferramenta que recolhe e exibe informaes sobre o estado de uma
rede de computadores atravs de grficos. Foi desenvolvido para ser flexvel de modo a se
adaptar facilmente a diversas necessidades, bem como ser robusto e fcil de usar. Monitora o
estado de elementos de rede, de programas, a largura de banda utilizada e o uso da CPU.
Trata-se de uma interface e uma infra-estrutura para o RRDTool, que responsvel
por armazenar os dados recolhidos e por gerar os grficos. As informaes so repassadas
para a ferramenta atravs de scripts ou outros programas escolhidos pelo usurio os quais
devem se encarregar de obter os dados. Pode-se utilizar tambm o protocolo SNMP para
consultar informaes em elementos de redes e/ou programas que suportam tal protocolo.
(COSTA, 2008, p.43)
Sua arquitetura prev a possibilidade de expanso atravs de plugins que adicionam
novas funcionalidades. Um destes plugins o PHP Network Weathermap que mostra um
mapa da rede e o estado de cada elemento.
Sendo assim, este projeto ir mostrar a importncia da gerencia de redes em
empresas, comentar sobre o principal protocolo de gerenciamento o SNMP, instalar e
implementar o software de gerenciamento de rede CACTI e seus plugins e apresentar suas
funcionalidades.
Ser instalado o software CACTI em um computador com o sistema operacional
Debian GNU/linux 5.0, demonstrando a instalao das dependncias do software, sua
instalao original, scripts e plugins adicionais. Ser implantado este monitoramento em um
ambiente de testes na rede da CELEPAR, adicionando algumas estaes e servidores
windows e linux, switches e roteadores cisco, aps sero apresentadas suas funcionalidades e
importncia deste monitoramento em um ambiente empresarial.
1.1 Identificao do Problema
Como gerenciar uma rede de computadores de maneira pr-ativa para poder
diagnosticar eventuais falhas com velocidade e rapidez?
No ambiente empresarial, muitas vezes ocorre que administradores de redes no
conseguem por diversos motivos ter um controle efetivo dos equipamentos de rede da
empresa, solucionando problemas de maneira reativa e muitas vezes utilizando processos para
a gerencia da rede considerados precrio e manuais.
1.2 Objetivos do Trabalho
O objetivo desta pesquisa demonstrar a implantao do software de gerenciamento
de rede CACTI em um ambiente de testes na rede da CELEPAR, demonstrando suas diversas
funcionalidades e importncia em um ambiente de rede.
Na primeira etapa ser descrito a importncia para um gerenciamento adequado de
uma rede de computadores, em seguida a definio da funcionalidade dos sistemas de
gerenciamento de redes, os modelos e padres de gerencia, e estudar o principal protocolo de
gerencia de rede, o SNMP.
Aps ser descrito o procedimento de instalao da ferramenta, a instalao dos
plugins e scripts que agregam ao software diversas funcionalidades importantes, a incluso de
equipamentos de rede no monitoramento da rede e a implantao e utilizao do software
como um auxilio a gerencia da rede.
Sero levadas em conta todas as dificuldades da utilizao e implantao desse
software.
2 Gerencia de redes
Independente do tamanho de uma rede de computadores, ela precisa ser gerenciada,
para garantir aos usurios qualidade e disponibilidade de servios ao um nvel de desempenho
aceitvel. Por isso importante para um gerente de rede conhecer informaes sobre os
componentes da rede, como: tipo de processador, quantidade de memria de cada
computador, sistema operacional instalado, quantidade de Switches, roteadores e vrios
outros.
Definies de gerencia de rede:
O gerenciamento de rede o procedimento que consiste em controlar todos os
componentes de hardware e software da rede. (RIGNEY, 1996, p.148)
Conjunto de ferramentas, procedimentos e polticas usadas para manter o
funcionamento e a eficincia de uma rede informtica, independente de seu tamanho ou
finalidade. (FONSECA, 2009, p.2)
Mas quanto maior o tamanho de uma rede de computadores, maior a complexidade
da rede e com isso dificulta o gerenciamento de forma manual. Por isso a adoo de um
software de gerenciamento muito importante, por diversos motivos, entre eles esto: os
recursos da rede esto sendo cada vez mais importantes para a empresa e sua disponibilidade
torna-se essencial; A utilizao dos recursos deve ser controlada e monitorada para garantir
que a rede e os computadores sejam utilizados somente para o trabalho; O crescimento e
instalao constante de componentes, usurios, interfaces, protocolos e fornecedores
ameaam o gerenciamento com perda controle sobre a rede em geral; Os usurios esperam
sempre uma melhoria dos servios oferecidos, ou no mnimo, a mesma qualidade, quando
novos recursos so adicionados ou quando so distribudos; Os vrios grupos de usurios
necessitam recursos computacionais diferentes, e funo da gerencia de rede atribuir e
controlar os recursos para balancear estas vrias necessidades.
2.1 reas Funcionais do Gerenciamento
A definio da funcionalidade dos sistemas de gerenciamento de redes encontrada no
modelo CMIS/SMIP (Common Management Information Center/Common Management
Information Protocol) da ISO, que prev:
Gerenciamento da Configurao: indica o estado de cada um dos componentes da
rede, geralmente apresentado de forma visual grfica, por exemplo, escolha de softwares
para os atributos de um equipamento;
Gerenciamento de falha: ocorre a deteco e correo de falhas, por exemplo, a
deteco de falhas em interfaces de hardware e em protocolos suportados;
Gerenciamento do nvel de desempenho: facilita o trabalho dos administradores da
rede, fornecendo ferramentas para monitorar, modificar e controlar o uso de recursos, o
tempo de resposta mdio e o fluxo de dados, por exemplo, com a analise possvel trocar
as tabelas de roteamento para balancear ou redistribuir a carga de trfego durante horrios
de pico;
Gerenciamento da segurana: est associada s questes de autenticao e
autorizao de usurios e privacidade e a integridade dos dados. Esta parte de segurana
mais comum em sistemas operacionais, Sistemas Gerenciadores de Banco de Dados e
interfaces de usurios, por exemplo, gerao de senhas criptografadas;
Cacti uma soluo grfica completa de rede, projetada para aproveitar o poder de
armazenamento de dados MySQL e funcionalidade grfica. Cacti proporciona um rpido
poller, criao de grfico avanado por template, vrios mtodos de aquisio de dados,
gerenciamento de usurios e de possibilidade de adicionar novos recursos. Tudo isso em uma
intuitiva interface grfica, que fcil de usar e recomendada para redes simples at redes
complexas com centenas de dispositivos. (CACTI.2009)
uma ferramenta para gerar grficos de desempenho. O programa funciona
principalmente com a plataforma SNMP - Simple Network Management Protocol. Ou seja,
depois de configurado, o CACTI gerencia vrios dados que o SNMP fornece, como: espao
em disco, utilizao da CPU, trfego de rede, temperatura do equipamento, entre outros.
Sua arquitetura prev a possibilidade de expanso atravs de plugins que adicionam
novas funcionalidades. Como o plugin PHP Network Weathermap que mostra um mapa da
rede e o estado de cada elemento, o plugin Monitor que mostra a situao atual dos elementos
da rede, com plugins tambm possvel configurar o envio de mensagens de alertas em
tempo real para o melhor gerenciamento e controle das aes.
3.2 Mtodo de instalao do cacti
O software cacti e seus plugins sero instalados pelos arquivos fontes baixados
diretamente do site oficial do cacti (http://cacti.net) e pelo site comunidade que desenvolve
alguns de seus plugins (http://cactiusers.org), como estarei utilizando o sistema operacional
GNU\Linux Debian 5.0 Lenny, suas dependncias e utilitrios sero instalados utilizando o
gerenciador de pacotes (APT).
Segui o manual de instalao descrito no livro Ambiente de rede monitorado com
Nagios e Cacti, adaptando alguns comandos extra para uma instalao mais adequada e
simplificada, e para a instalao de plugins utilizei os prprios manuais dos desenvolvedores.
Lembrando que todos os comandos descritos neste artigo sero executados como super
usurio do linux (root).
3.3 Preparando o sistema operacional
Ser descrito os comandos utilizados para a instalao de algumas das ferramentas
bsicas e teis para um bom funcionamento do sistema o operacional nesta instalao do
cacti.
apt-get install build-essential vim ssh rcconf libncurses5 libncurses5-dev libxml2
libxml2-dev libgd2-xpm-dev libxpm-dev libpng12-dev libgdbm-dev dbconfig-common
3.4 Dependncias do cacti
Nesta parte, sero descritos os mtodos de instalao dos programas essenciais para o
correto funcionamento do software cacti.
3.4.1 Instalando o RRDTOOL
um sistema de base de dados round-robin, criado por Tobias GNU\GPL. Foi
desenvolvido para armazenar sries de dados numricos sobre o estado de redes de
$plugins[] = 'settings';
$plugins[] = 'thold';
Atualizando o banco de dados mysql
mysql cacti > thold.sql -p (senha)
Para ativar o Plugin Thold no seguinte caminho: Console > Configuration > Plugin
Management > Thresholds > clicar na opo install e enable.
Para configurar a opo de envio de e-mail do Plugin Settings no seguinte caminho:
Console > Configuration > Settings > Mail / DNS > e configurar opes de envio de e-mail.
Para alterar as configuraes do Plugin Thold no seguinte caminho: Console >
Configuration > Settings > alerting/thold > e preencher as opes necessrias.
Neste momento, na tela do CACTI dever estar ativo o boto "THOLD"
3.9.4 Instalando e configurando o plugin Weathermap
Primeiramente realizar o download do plugin, neste endereo:
http://www.network-weathermap.com/download
Descompactar e colocar na pasta plugins dentro do diretrio do cacti
unzip php-weathermap-0.96a.zip
mv weathermap /var/www/cacti/plugins
Adicionar a configurao para este plugin no arquivo /var/www/cacti/include/config.php
$plugins[] = array();
$plugins[] = 'weathermap';
Adicionar permisses de dono da pasta para o usurio do cacti, para edio e visualizao dos
mapas
chown -R cactiuser /var/www/cacti/plugins/weathermap
Para alterar as configuraes do Plugin weathermap no seguinte caminho: Console >
Configuration > Settings > Misc > e escolher as opes do weathermap.
Para ativar a funcionalidade Weathermap necessrio autorizar o usurio no cacti no
seguinte caminho: Console > Utilities > User management > (usuario) > e ativar as opes
Weathermap.
Neste momento, na tela do CACTI dever estar ativo o boto "WEATHERMAP"
4 Implantando o Cacti no ambiente de rede da Celepar
Sero descritos a escolha dos hosts a serem monitorados e a infra-estrutura do
ambiente de testes preparado na rede da Celepar para utilizar o software Cacti.
4.1 Celepar
A Companhia de Informtica do Paran CELEPAR uma empresa pblica de
informtica e seu principal cliente o governo do Estado, sua responsabilidade prover infraestrutura e solues de tecnologia de informao para os diversos orgos estaduais do
governo do Paran.
A descrio da misso da empresa: A CELEPAR trabalha para que o Governo do
Paran maximize os resultados da administrao pblica e dos servios que presta ao cidado,
atravs do uso e desenvolvimento de tecnologia da informao e comunicao, instrumento
cada vez mais determinante para o sucesso das aes empresariais e de governo. Por isso, seu
papel estratgico na estrutura do Estado. (CELEPAR.2009)
justificvel o interesse da implantao do software de gerenciamento de rede CACTI
na rede da CELEPAR, pois um dos servios prestados pela empresa disponibilizar Servios
de Rede de Comunicao de Dados, Internet e Datacenter. Para atender esta demanda a
celepar conta com 3 datacenters com mais de 600 servidores e aproximadamente 2000 links
dedicados com secretarias regionais e diversas conexes de alta velocidade com secretarias
sede e para poder oferecer todo esse servio necessria uma infra-estrutura confivel,
estvel e com qualidade.
Atualmente o gerenciamento e monitoramento dos servidores efetuado pelo software
gopmp, que foi desenvolvido pela prpria celepar e est em constante evoluo entretanto, o
software no suporta o monitoramento de links e deteco de problemas na rede, e para essa
demanda foram implantados os softwares de gerencia Nagios, zabbix, ntop e o cacti. Sendo
que o Cacti atualmente utilizado apenas para verificar relatrios de utilizao de link, ou
seja, possvel otimizar o uso deste software para aumentar e cobrar a qualidade de servio
dos links, realizar a deteco de falhas e utiliz-lo para um controle e mapeamento da rede em
geral.
4.2 Levantamento da infra-estrutura de rede
Como j descrito anteriormente o ambiente de rede da Celepar bem complexo, por
isso o teste do software CACTI ser realizado em um ambiente seleto de equipamentos de
rede, onde sero simuladas situaes especficas.
Identificao dos hosts a serem monitorados:
2 Estaes com Windows XP
2 Estaes com Linux
9 Switchs Cisco 2950
4 Switchs Cisco 3750
1 Switch Cisco 4507
4.3 Instalando e habilitando o SNMP nos hosts
Segue os procedimentos para ativar e configurar o protocolo SNMP nos diferentes
tipos de sistemas.
4.3.1 Padronizando as Configuraes:
Verso do SNMP: SNMP v2c
Comunidade de leitura SNMP: celepar12
Contato do Sistema: lista-celepar-dired@celepar.pr.gov.br
4.3.2 Configurando estaes com Windows XP
Seguir os seguintes passos:
Iniciar > configuraes > painel de controle > adicionar e remover programas do
windows > adicionar/remover componentes do windows > ferramentas de gerenciamento e
monitoramento > detalhes > selecionar o simple network management protocolol > next >
finish
Para configurar o SNMP seguir os seguintes passos:
Iniciar > configuraes > painel de controle > ferramentas administrativas >
servios > entrar nas propriedades do servio SNMP > aba agente > configurar contato e
local > na aba segurana > adicionar a comunidade celepar12 e adicionar o ip do servidor
cacti e ok.
4.3.3 Estao com Linux Debian 5.0 lenny
Instalar o pacote snmpd
apt-get install snmpd
Configuraes necessrias para ativar o servio snmpd,
/etc/snmp/snmpd.conf
# sec.name source
community
com2sec
readonly
default
celepar12
# incl/excl subtree
mask
view all included .1
80
view system included .iso.org.dod.internet.mgmt.mib-2.system
group MyROGroup v1
readonly
group MyROGroup v2c
readonly
group MyROGroup usm
readonly
# context sec.model sec.level match read write notif
access MyROSystem "" any
noauth exact system none none
access MyROGroup "" any
noauth exact all none none
access MyRWGroup ""
any
noauth exact all all none
# Preencher informaes do sistema
syslocation setor-XXX
syscontact lista-celepar-dired@celepar.pr.gov.br
# Permissoes de leitura disco e processos
disk /
100000
proc mountd
load 12 14 14
no
arquivo:
4.5.1 Monitor
Na tela do plugin monitor, sem nenhuma configurao, possvel visualizar o estado
dos hosts em tempo real, separados por grupos criados anteriormente na opo graph tree, e
visualmente possvel diagnosticar a situao se o estado do host Normal, Recovering,
Threshold, Breached e Down. Alm de um alerta visual possvel configurar um alerta
sonoro em caso de problemas com algum host.
Muito prtico para visualizar o estado da rede de maneira geral e para poder executar
aes rpidas, mas falta mais detalhes nas informaes de falha e recuperao.
4.5.2 Thold/Settings
Para o funcionamento correto destes plugins so necessrias algumas configuraes
que exigem um pouco de tempo e conhecimento, para o plugin settings necessrio instalar e
configurar um servidor para envio de e-mail como o sendmail, qmail, etc. Aps a instalao
necessrio configurar as opes de envio de e-mail do Plugin settings no seguinte caminho:
Console > Configuration > Settings > Mail / DNS > e preencher os campos de envio de email.
No Plugin Thold ser necessrio criar templates para os parmetros que deseja
monitorar na opo threshold templates, utilizando o wizard dsponvel pelo plugin fica bem
simples de criar os templates e definir seus parmetros de medio.
Exemplo: possvel configur-lo para quando uma interface atingir um trfego de
entrada ou sada utilizando 90 % do total da banda por 5 minutos seguidos ir gerar um
threshold que poder ser visualizado na tela do plugin e tambm ser enviado um e-mail para
os destinatrios previamente configurados.
Com estes plugins so incorporados ao cacti a possibilidade de gerar alertas a partir de
qualquer informao contida nos grficos dos hosts e enviar e-mail caso ocorra um threshold
para o responsvel.
4.5.3 Weathermap
Para a criao dos mapas da rede exige muito tempo e trabalho, pois necessrio ter
um viso global da topologia da rede, conhecer as conexes de equipamento para
equipamento, e tambm se ambientar com o weathermap editor, que no muito fcil de
utilizar.
Aps a criao dos layouts, adicionados os hosts e suas conexes, os mapas do
weathermap facilitam muito a vida de qualquer administrador de rede, uma vez que, monitora
e gerencia os recursos da rede de modo limpo e personalizado de cada tipo rede.
O procedimento de teste foi deixar o servidor do cacti ligado por 1 semana para
monitorar os equipamentos da rede e identificar a seu comportamento diante dos eventos de
falhas e uso dos equipamentos monitorados.
Foi verificado que os grficos gerados pelo software apresentam informaes muito
teis para a tomada de decises em uma rede, como no caso de uma falha de um dos hosts,
assim que o poller realizou o teste foi acusado no cacti o problema e enviado um alerta para o
e-mail de suporte informando a indisponibilidade do host, e com essa informao foi possvel
agilizar e resoluo deste problema.
Seu maior problema seria no colher informaes dos hosts em tempo real, pois
gastaria recursos demais da rede, mas possvel diminuir o tempo do poller do cacti de
acordo com as necessidades de cada rede.
5 Concluso
As possibilidades do software cacti so muitas, quando utilizado suas funes bsicas
possvel visualizar grficos dirios, semanais, mensais e anuais sobre utilizao de
interfaces de rede, CPU, memria, espao em disco, entre outros. Mas quando so
adicionados as funcionalidades desenvolvidas pela comunidade do cacti, como plugins e
templates diversos este software se torna excelente para qualquer rea funcional do
gerenciamento de redes, alm de ficar muito mais robusto e funcional.
A implantao deste software no ambiente de testes se mostrou muito efetiva, pois
aps apresentadas estas idias j foram implantadas algumas das funcionalidades descritas
neste projeto como alarmes para os parmetros dos grficos com o plugin Thold/Settings e
criados alguns weathermaps para monitoramento em tempo real de links de alguns dos
principais clientes da Celepar.
So evidentes as vantagens da implantao do software Cacti em qualquer ambiente de
rede, devido sua robustez, facilidade de implantao e excelente desempenho, uma
economia para qualquer empresa com suporte de TI, pois, economiza com a aquisio do
software, por ser gratuito, tem aperfeioamento constante, com foco na qualidade e
diversificao de ferramentas pela comunidade de software livre, alm de ser possvel fazer
uma adaptao do software aos objetivos especficos de cada pessoa ou empresa.
O software CACTI, correspondeu de forma positiva nos testes realizados,
demonstrando que este software de extrema importncia para garantir um alto nvel de
confiabilidade e qualidade no gerenciamento de redes em empresas.
6 Referncias Bibliogrficas
1.CACTI. Software Cacti. http://www.cacti.net, acessado em 29 set. 2009
2.CACTIUSERS. Comunidade que desenvolve plugins para o Cacti. http://cactiusers.org,
acessado em 30 set. 2009
3.CELEPAR. Companhia de Informtica do Paran. http://www.celepar.pr.gov.br/,
acessado em 6 out. 2009
4.COSTA. Felipe. Ambiente de Rede Monitorado com Nagios e Cacti, 1 edio. Editora
Cincia Moderna Ltda., 2008
5.FONSECA.
Prof.
Mauro.
Gerencia
de
Sistemas
Introduo,
2009
[material
disponibilizado em aula]
6.JUNIOR. Egdeo I. Uma proposta de Metodologia para Anlise de Desempenho de
Redes IEEE 802.11 Combinado a Gerncia SNMP e Ferramentas de Simulao. 2003
[Dissertao de Mestrado]
7.KOCH. Moiss. Uma Proposta de Soluo de Gerenciamento de Contabilizao
utilizando Nagios e Cacti. 2008 [Monografia]