You are on page 1of 7

Estudo da Ferramenta Cacti, para anlise de desempenho

de rede
Eduardo Perez Pereira1, Rodrigo Costa de Moura1
1

Centro Politcnico Universidade Catlica de Pelotas (UCPel)


Flix da Cunha, 412 - Pelotas RS Brazil
{eduardopereira,rodrigomoura}@ucpel.tche.br

Abstract. This article describes the study on the features and applications of
cacti tool in the analysis of performance in networks of computers. Cactus The
tool is distributed under the license GNU / GPL (General Public License),
fully developed in PHP. Its main function is to monitor networks of computers
and graphically display the data captured.
Resumo. Este artigo descreve o estudo sobre as funcionalidades e aplicaes
da ferramenta Cacti na anlise de desempenho em redes de computadores. A
ferramenta Cacti distribuda sob a licena GNU/GPL(Licena Publica
Geral), totalmente desenvolvida em PHP . Sua principal funo monitor
redes de computadores e apresentar graficamente os dados capturados.

1. Introduo
Cacti traduzida como uma ferramenta que busca e exibe em forma de grficos
informaes de uma rede de computadores, tambm definido como uma soluo
completa de grficos de rede, recolhendo e exibindo informaes sobre seu estado.
Cacti se mostra robusto e ao mesmo tempo de fcil usabilidade, feito para ser flexvel se
adaptando a diversas necessidades.
Dentre suas vantagens esta o fato de dispor um poller rpido, templating de
grfico avanado, mtodos de aquisio de dados mltiplos, administrao de usurio,
estado de elementos de rede, programas, largura de banda utilizada e uso de CPU. Tudo
isto forma um pacote intuitivo e uma interface de fcil uso para redes pequenas e at
redes complexas com centenas de dispositivos.

2. RRDtools
RRD (Round Robin Database) sistema monitora e armazena dados numricos
em srie sobre o estado de redes de computadores ou no armazenamento de qualquer
outra srie de dados (temperatura, uso de CPU e outros), que so obtidos durante um
perodo de tempo pr-determinado.

Os dados armazenados so denominados circulares, pois seu tamanho em disco


no aumenta aps atingir seu tamanho mximo no ultrapassa, independente do tempo e
da quantidade de dados j armazenados. Estes dados armazenados so gravados
conforme a configurao fornecida, assim a resoluo deles fica reduzida de acordo
com o tempo em que ficam guardados. Neste processo permanecem armazenados
apenas as mdias dos valores anteriores. Necessita de um front-end, pois no gera
pagina html ou grficos, neste ponto o Cacti se torna a principal ferramenta, a partir
dele toda a ilustrao visual do resultado do RRDtools.

3. SNMP
SNMP (Simple Network Management Protocol) protocolo de gerncia que
obtm informaes de servidores SNMP. parte integrante do protocolo TCP/IP.
Dados so obtidos por requisio a um ou mais agentes por UDP. Desenvolvido para
gerenciar, monitorar e controlar configuraes, performance, falhas, estatsticas e
segurana em rede.
Permite acompanhamento da rede em tempo real. Pode ser utilizado para
gerenciar diferentes tipos de sistemas. Seus dados so armazenados em uma base de
dados MIB (Management Information Base) conjunto de informaes organizadas
hierarquicamente e que so acessadas atravs de protocolos de gerencia de redes.
Funcionamento baseado em Agente e Gerente. Agente: faz comunicao entre gerente e
os equipamentos da rede; Gerente: servidor (host), responsvel pelo monitoramento.

4. Instalao
A instalao do Cacti segue diferentes linhas at mesmo para sistemas
operacionais semelhantes, apesar de o SO Ubuntu nos proporcionar estas escolhas,
optamos pela que parecia mais simplificada a primeira vista, a qual obrigou a digitar
apenas uma linha de comando para que todos os pacotes dependentes do software
fossem baixados e instalados, o que decorreu em um segundo momento foi o
acompanhamento e configurao das ferramentas assim que eram instaladas.
Em um primeiro passo, depois de iniciado o SO Ubuntu, foi executar uma janela
do terminal, logo informado o comando para instalao (Sudo apt-get install apache2
mysql-sever php5 php5-common php5-cgi php5-cli php5-mysql php5-gd snmp rrdtool
cacti ), o qual depois de concludo nos obriga a configurar suas ferramentas de apoio do
software, so elas o banco de dados Mysql e o servidor Web (Apache2).

5. Software
Para executar o Cacti necessrio um browser, neste caso se optou pelo navegador
Firefox, assim aps colocar o endereo local do software (HTTP: //localhost
/cacti/index.php) aberto a primeira tela de login do aplicativo conforme (figura 1),
nela solicitado usurio e senha que neste caso por motivos de teste e conhecimento se

utilizou o padro oferecido pelo software, usurio admin e senha admin.

.
Figure 1. tela de login Cacti

J na prxima tela (figura 2) depois de ser autenticado com login e senha todas
funcionalidades do software so disponibilizadas, neste ponto necessrio fazer
configuraes relacionadas a rede onde esto conectados os equipamentos.

Figure 2. Depois da autenticao de usurio e senha o Cacti disponibiliza suas


funes.

Na opo Console/New Graphic (figura 3) feita a escolha dos grficos que se quer

acompanhar e monitorar, dentre a diversas opes disponveis ficamos com


acompanhamento de usurios (figura 4), uso da memria (figura 5), mdia do disco
(figura 6) e mdia de processos (figura 7).

Figure 3. Console do Cacti e escolha da opo New Graphic.

Figure 4 e 5. Mdia de usurios e uso de memria.

Figure 6 e 7. Mdia do disco e mdia de processos.

Nas figuras anteriores apenas foi exposto uma monitorao em partes,


correspondente a alguns horrios de trs dias com interrupes freqentes, j na figura
oito foi efetivado o monitoramento de meia hora de uso, afim de ter um patamar de sua
funcionalidade e uma viso com detalhes de seus grficos.

Figura 8. Todas as medies anteriores (usurios, memria, disco e processos) com


tempo de apenas 30 minutos.
Depois de instalado, configurado e com domnio de suas funcionalidades Cacti se
mostrou uma importante ferramenta, pois no esta distante de outras que possuem
funcionalidades a parte, como aviso de queda de servios e outros.

6. Conceitos
Cacti apresenta um nmero ilimitado de itens visuais que pode ser definido
para cada grfico, agrupamento automtico de dados possibilitando a continuidade de
informao no mesmo grfico, com legendas claras o que gera conforto na visualizao
do monitoramento, todos dados permitido sua manipulao utilizando funes
matemticas do RRDtools, isto o torna uma ferramenta eficiente. Tambm o fato de
permitir criar usurios e atribuir nveis de permisso por grficos diferentes para cada
um e cada usurio permitido a variao de suas visualizaes o torna mais atraente.

7. Desempenho
Seu desempenho muito interessante pois permite recolher dados locais e
remotamente, arquivos com mais de uma fonte de dados podem ser armazenados e
disponibilizados na forma de grficos em tempo real, com a possibilidade de definir
scripts personalizados para coleta e recuperao de informaes onde cada um pode
conter argumentos para cada fonte de dados. Sua opo Arvore permite a apresentao
de grficos de uma maneira hierrquica deixando de maneira gil e fcil o
gerenciamento e organizao de um grande nmero deles. Tambm permiti visualizar os
usurios a escolher as reas que deseja visualizar em grficos menores.

8. Aplicaes
Esta ferramenta se mostra de extrema importncia no gerenciamento de
corporaes onde se deseja monitorar de forma eficiente todos os tipos de processos
relativos a rede e tambm o desempenho do equipamento, no caso seu hardware, que faz
parte da interface da rede. No importando a plataforma em que esta sendo executado
pode desempenhar a mesma tarefa de forma eficiente, o que lhe da segurana e
portabilidade, desta forma qualquer ambiente pequeno ou grande se torna um atrativo
para a utilizao do Cacti.

9. Programas Semelhantes
Entre as inmeras possibilidades que nos foi oferecido, foi selecionado alguns
mais citados na internet (fruns e listas de discusso) e que no estavam na relao de
assuntos de outros grupos, entre eles selecionamos o Zenoss, Zabixx e Nagios, este
ultimo ser discutido por outro grupo mas a sua inerente comparao com o Cacti fez
com que fosse relacionado neste artigo.
O Zenoss considerado um ambiente completo e integrado de monitoramento e
gerenciamento de ativos em uma rede, faz a coleta de dados a partir dos ativos aos quais
gerencia, possuindo uma deteco rpida dos problemas e suas causas, tambm
possvel ligar e desligar interfaces de rede em switches e servidores, e o principal
diferencial esta em suportar plugins do Nagios e do Cacti .

Na ferramenta Zabbix se nota relao com o protocolo SMNTP, o qual considerado


nativo neste software o que implica a no utilizao de daemon de snmp rodando no
equipamento para seu funcionamento. Sua configurao feita via interface web e
utiliza banco de dados MySQL ou PostgreSQL. Faz gerenciamento e monitorao
atravs de grficos, alertas e mensagens via e-mail.
A ferramenta Nagios mesmo sendo amplamente comparada com o Cacti e as anteriores
se optou por no fazer comentrios, afim de no interferir no trabalho do grupo que esta
identificando tal ferramenta, desta forma preservar opinio do grupo responsvel.

10. Concluso
A ferramenta de monitoramento de rede Cacti considerada eficiente no
ambiente em que foi proposta sua utilizao, se adaptou basicamente em uma
plataforma RRDtools se tornando seu front-end, assim disponibilizando de forma
organizada e bem estrurada informaes antes armazenadas em um banco de dados
Mysql, de instalao e configurao razovel pois um ambiente muito intuitivo, sua
utilizao exige certo tempo de utilizao para poder explorar de forma adequada suas
funcionalidades. A possibilidade de ampliar sua utilizao ao usurio lhe permitindo at
configurao do tipo de visualizao de grfico da certo credito ao software. Sua
utilizao deixa a desejar quando passa a no informar alguma falta de servio ou
resposta por parte da rede ou do hardware que esta monitorando.

11. Referncias

http://www.cacti.net/
http://wiki.ubuntu-br.org/Cacti
http://www.vivaolinux.com.br/
http://pt.wikipedia.org/
http://oss.oetiker.ch/rrdtool/
http://cactiusers.org/index.php
http://blog.franciosi.org
Anderw S. Tanenbaum. (1997) Redes de Computadores, terceira edio, Editora
Campus Ltda.
Ataliba O. Teixeira, Marcelo L.A. Barreto. Gerenciamento de Sistemas com Zabbix,
UFLA (Universidade Federal de Lavras).