Você está na página 1de 32

Implantando e testando o CACTI em uma rede empresarial

Rafael Pedrotti Boscari


Curso de Especializao em Redes e Segurana de Sistemas
Pontifcia Universidade Catlica do Paran
Curitiba, novembro de 2010
Resumo
O objetivo deste trabalho criar um artigo que liste o passo a passo para se
implantar e testar uma das ferramentas mais conhecidas no meio de gerencia de redes, o
CACTI. Para fazer a implantao do software e realizar seus testes, ser utilizada a
aplicao chamada de Virtual Box da Oracle na verso 3.2.8, que cria um ambiente
virtualizado, buscando otimizar os recursos. O sistema operacional utilizado ser o Debian
na verso netinst 5.05.
1 Introduo
Com o aumento da complexidade da infra-estrutura das empresas, a presena de um
software de monitoramento de redes, se torna algo indispensvel para o bom funcionamento
da mesma. Por causa desta necessidade, apareceram vrias ferramentas de monitoramento,
criando uma demanda para artigos que trouxessem informaes de como implantar tais
ferramentas.
Neste artigo ser mostrado de forma simples e objetiva, um passo a passo de como
criar uma mquina virtual utilizando o software Virtual Box 3.2.8, rodando o sistema
operacional Debian netinst 5.05 e instalar o CACTI e os softwares que so necessrios para
que ele funcione perfeitamente. Alm do passo a passo, ser descrita a ferramenta e sero
mostrados alguns resultados de testes.
O CACTI no funciona sozinho, ele requer alguns softwares para que funcione
perfeitamente e sero abordados todos estes softwares tambm, para que fique claro ao
usurio o que necessrio e como fazer toda esta configurao.
Este artigo no tem como objetivo dizer que o CACTI melhor que as demais
ferramentas, apenas quer apresent-lo como uma alternativa as outras ferramentas existentes,
como o Nagios, Zabbix, etc.
2 CACTI
Como vimos no decorrer deste curso de especializao, precisamos receber
constantemente informaes sobre a situao da nossa infra-estrutura, para que possamos
tomar decises que visem melhorar o desempenho dos nossos recursos.
Segundo a sua definio na Wikipedia [1] (http://pt.wikipedia.org/wiki/Cacti), 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 e programas bem como largura de banda utilizada e uso de 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.
Sua arquitetura prev a possibilidade de expanso atravs de plugins que adicionam
novas funcionalidades.
Por ser uma ferramenta leve e que faz uso do RRDTool e do SNMP, ela supre a
necessidade de vrios administradores de rede no que tange a necessidade de receber
informaes sobre os dispositivos de rede e a utilizao da banda, fazendo com ele vire um
sute muito bom para o monitoramente da infra-estrutura da empresa.
2.1 Funcionalidades e Pr-requisitos
Sobre as funcionalidades do CACTI, menciono aqui o artigo Zabbix Ferramenta
de Monitoramento [2] de Adilson Galiano Filho e Jhonatan Geremias, no tpico 2.1 Por
que utilizar o Zabbix?, que enumeram algumas funcionalidades do CACTI :

Nmero ilimitado de grficos por host;


Envio de alertas via email
Script personalizado;
Armazenamento configurvel de histricos;
Rpido resequenciamento dos itens grficos;
Suporte completo ao RRDTOOL;
Suporte ao protocolo SNMP;
Modelos grficos prconfigurados;
Gerenciamento totalmente web;
Multiusurio web com nveis de acessos.

Apesar do artigo utilizado no ser sobre o CACTI, a citao sobre as funcionalidades


do CACTI perfeita, trazendo de forma completa o que o CACTI nos oferece.
Para ser instalado, o CACTI requer uma mquina com no mnimo Pentium IV, 256 de
RAM e 100MB de espao em disco. Quanto ao sistema operacional, ele pode ser instalado em
sistemas baseados em Linux e Windows
3 Preparando o ambiente
Neste tpico irei demonstrar como preparar a mquina virtual e instalar o sistema
operacional.
3.1 Virtual Box 3.2.8
O Virtual Box um software de virtualizao, para computadores de arquitetura x86.
Ele foi originalmente criado por uma empresa de desenvolvimento alem chamada Innotek
GmbH, posterior adquirida pela Sun Microsystems e que hoje faz parte da Oracle
Corporation.
Ele funciona em vrias plataformas incluindo, Linux, Mac OS X, Windows XP,
Windows Vista, Windows 7, Solaris and OpenSolaris e suporta em modo host alguns
NetBSD, vrios Windows e Linux, DragonFlyBSD, FreeBSD, OpenBSD, OS/2 Warp,
Solaris, OpenSolaris, Haiku, Syllable, ReactOS and SkyOS.
2

Segundo uma pesquisa realizada em 2007 pelo site DesktopLinux.com, o Virtual Box
era o terceiro colocado no ranking de virtualizao de sistemas Windows em ambientes
Linux.
O endereo na internet aonde voc pode efetuar o download do Virtual Box
http://www.virtualbox.org , l tambm voc pode ler a documentao e descobrir mais sobre
este poderoso software.
Ele distribudo sobre a licena GNU e pode ser usado livremente para fins pessoais e
acadmicos. Caso deseje us-lo para fins comerciais, deve entrar em contato com o Oracle
afim de adquirir as licenas para tal.
Como j mencionado, ser utilizado neste artigo a verso 3.2.8 que a mais recente e
estvel.
Abaixo postarei alguns screenshots da instalao do aplicativo. Irei rod-lo em uma
mquina com o Windows 7 Ultimate instalado ( fornecido pela parceria PUCPR/Microsoft),
como possui umas instalao fcil, rpida e intuitiva, no requer nenhum conhecimento
especifico a no ser o de conhecer os procedimentos de instalao de um aplicativo comum a
famlia de sistemas operacionais Windows.
Utilizando a instalao padro, ser criada uma mquina virtual com o nome de
CACTI, ser postado os screenshots dos principais momentos da criao da mquina virtual
de sua configurao.

Figura 1 Definindo a mquina virtual


Na figura 1, podemos ver a primeira tela para criao de uma mquina virtual, acima
preencheremos o nome da mquina virtual, que no caso CACTI e abaixo qual o sistema
operacional e a verso dele estaremos instalando.

Figura 2 Memria destinada a mquina virtual


A figura 2 mostra como configuramos a quantidade
disponibilizaremos pra a mquina virtual que estamos criando.

de memria

que

Figura 3 Tipo de armazenamento do disco rgido da mquina virtual


A figura 3 mostra que a mquina virtual pode ser armazenada de duas formas. O
armazenamento dinmico expansvel a opo que iremos utilizar, pois ele no aloca todo o
espao de destinado ao disco rgido da nossa mquina virtual de uma vez e sim vai alocando
conforme formos necessitando deste espao, est a melhor opo para uma utilizao
melhor dos recursos fsicos da mquina. O armazenamento de tamanho fixo aloca todo o
4

espao de uma vez, mesmo que no esteja sendo ocupado pela mquina virtual, o que deixa
espaos ocupados mesmo estando sem dados.

Figura 4 Tamanho do disco da mquina virtual


A figura 4 nos mostra como definir o tamanho do disco rgido da nossa mquina
virtual.

Figura 5 Configurao da rede na mquina virtual


Na figura 5, est sendo configurado como funcionar a rede da mquina virtual. No
campo Conectado a:, configuramos a forma como a mquina virtual acessara a rede,

podemos criar uma rede virtual, para que funcione entre a mquina real e a mquina virtual ou
podemos usar o modo bridge, que nada mais do que usar diretamente a placa de rede da
mquina real, como se ela fosse mais um computador na rede, sendo visvel por todos os
outros computadores que estiverem na rede.

Figura 6 Configurao para leitura da imagem do Debian Netinst 5.05


Na figura 6, configuramos o arquivo ISO que ser carregado quando ligarmos a
mquina virtual, para que possamos instalar o Debian nela.
3.2 Debian Netinst 5.05
Em 16 de agosto de 1993, Ian Murdock criou o Projeto Debian. O objetivo do projeto
era de formar um grupo de pessoas para que criassem um sistema operacional livre. A
distribuio criada teria que possuir como pr-requisito, seguir o mesmo esprito do Linux e
do GNU, ou seja, ser totalmente aberta. O nome do sistema operacional criado pelo grupo foi
a distribuio Debian. A palavra Debian vem da juno das letras DEB do nome Debra, nome
de sua namorada (na poca) e das letras do seu nome IAN, DEB+IAN = DEBIAN, uma pena
que em 2007 eles se divorciaram.
O Debian um sistema operacional livre, que usa no seu kernel o Linux. Alm de
utilizar o Linux, o Debian tambm usa mais de 25000 pacotes contendo softwares prcompilados que possuem a licena GNU. Assim sendo, o sistema operacional Debian,
tambm conhecido como Debian GNU/Linux.
Hoje o Debian a nica distribuio Linux de tamanho significativo, que no
comercial.
A verso Debian netinst uma verso indicada para quem possui uma conexo
permanente com internet e que pode instalar parte do Debian por ela. Est verso vem apenas
com o necessrio para iniciar a instalao do sistema de totaliza cerca de 180MB em um
arquivo que pode ser baixado do site http://www.debian.org/distrib/netinst , escolhendo
imagem que foi feita para o seu hardware. Por ser uma verso mais enxuta, ser perfeita

para funcionar na mquina virtual, juntamente com o CACTI e seus softwares afins, trazendo
uma economia maior.
A verso do Debian 5.05, que a mais recente e estvel, suporta as seguintes
plataformas :

i386
amd64
alpha
sparc
arm, armel
powerpc
hppa
ia64
mips, mipsel
s390
O hardware que ser utilizado baseado na arquitetura i386.
Os pr-requisitos de hardware so :
Memria RAM

Espao em Disco

Mnimo

64MB

1GB

Recomendado

256MB

2GB

A mquina virtual ter a sua disposio 128MB de RAM e espao de 8GB de disco,
mais do que o suficiente para a instalao dos programas.
Segue abaixo alguns a screenshots das partes mais importantes da instalao do
sistema operacional Debian netinst 5.05 na mquina virtual que criamos.

Figura 7 A primeira tela de instalao do Debian Netinst 5.05


7

Figura 8 Selecionando o repositrio


Na figura 8, o insteressante notar que o adaptador de rede, em sua maioria,
instalado pelo Debian Netinst 5.05 usando drivers embutidos no sistema, o que facilita muito
o trabalho do instalador.

Figura 9 Selecionado softwares a serem instalados

Na figura 9 se verifica que j podemos instalar o servidor web Apache e o banco de


dados MySQL, mas como estes aplicativos sero instalados de forma manual, a sua
instalao no ser feita agora, apenas o sistema bsico do Debian, para que seja economizado
mais espao.

Figura 10 Finalizao da Instalao


A figura 10 simblica, pois mostra o termino da instalao do Debian, logo aps ele
ter feito o download e a instalao dos pacotes bsicos. Aps esta tela, a mquina virtual ser
reinicializada e ela estar pronta para ser utilizada.

Figura 11 Sistema Operacional funcionando


9

4 Instalando e configurando os softwares pr-requisitos


Neste mdulo, sero instalados os softwares pr-requisitos do CACTI e suas
dependncias. Cada software esta sendo abordado em um tpico em separado, mostrando
passo a passo como instal-los de forma simples e objetiva, assim como configur-los para
interagirem com o CACTI.
A partir desta seo, ser utilizado o administrador de pacotes chamado de APT para
poder manusear os pacotes de instalao dos softwares. A ferramenta utilizada ser o apt-get,
que buscar no repositrio do Debian indicado que estar na internet e instalar os softwares e
suas dependncias automaticamente. Todos os problemas que surgirem na instalao,
configurao e execuo de tais programas e suas respectivas solues, sero abordados aqui.
Os softwares necessrios para o funcionamento do CACTI so os seguintes : Apache,
Mysql e PHP.
4.1 Apache HTTP Server 2.2.9-10
Para que o CACTI funcione corretamente, precisamos ter instalado em nosso servidor,
um web server, pois ele todo desenvolvido para que seja utilizado atravs de um browser.
Assim sendo, podendo ser acessado por qualquer computador.
Com esta necessidade e visando o melhor aproveitamento dos recursos livres que
possumos disponveis, utilizaremos um web server conhecido como Apache HTTP Server.
O Apache HTTP Server, mais conhecido como Apache, desenvolvido e mantido por
uma comunidade de desenvolvedores sobre a tutela da Apache Software Foundation, que
uma empresa sem fins lucrativos.
Ele pode ser instalado em diversos sistemas operacionais, Unix, GNU, FreeBSD,
Linux, Solaris, Novell NetWare, Mac OS X, Microsoft Windows, OS/2, TPF, and
eComStation.
Segundo a Wikipedia (http://en.wikipedia.org/wiki/Apache_HTTP_Server), o Apache
HTTP Server, o web server mais utilizado desde 1996. Em fevereiro de 2010, o Apache
HTTP Server, estava servindo cerca de 54,46% de todos os websites existentes.
Ser utilizado neste artigo, a verso Apache HTTP Server 2.2.9-10.
Aps apresentado o software, ele ser instalado.
Para iniciarmos a instalao do Apache, precisamos saber qual nome do pacote que
est no APT-GET para ser instalado, para isso usamos o comando abaixo.
> apt-cache search apache
O resultado do comando esta na figura 12.

10

Figura 12 Resultado o comando apt-cache search apache


Na figura 12 possvel identificar o pacote que deve ser instalado, seu nome
apache2. O comando utilizado
> apt-get install apache2
Com a instalao do pacote apache2, sero instaladas tambm as suas dependncias,
como podemos ver na figura 13.

Figura 13 Resultado do comando anterior

11

Na figura 13, aparecem os pacotes que devem ser instalados como pr-requisitos do
Apache e logo abaixo pergunta se voc deseja que continue a instalao, avisando que
utilizar 26MB para instalar tudo. Confirmando a instalao, a figura 14 mostra o resultado
final da instalao.

Figura 14 Termino da instalao do Apache2 e inicializao do servidor


Aps o termino, podemos testar tentando acessar de outra mquina na rede atravs de
um browser o site padro do Apache 2, digitando no browser o ip da mquina virtual que no
caso 10.1.1.8, vemos isso na figura 15.

Figura 15 Pgina padro do servidor Apache 2


12

4.2 Mysql 5.0.51


O MySQL um sistema de gerenciamento de banco de dados (SGBD), que prove
acesso multi usurio para diversas base de dados. O projeto do desenvolvimento do MySQL,
mudou a licena do seu cdigo fonte para a GNU (General Public License), quando era
patrocinado pela empresa Sueca, MySQL AB que hoje foi comprada pela Oracle Corporation.
Segundo o site http://www.mysql.com/why-mysql/ [3], O MySQL se transformou no
banco de dados open source mais popular no mundo por causa de sua alta performance,
confiabilidade e facilidade de uso.
Continuando, segundo o site http://pt.wikipedia.org/wiki/Mysql [4], dentre os seus
principais usurios esto : NASA, Friendster, Banco Bradesco, Dataprev, HP, Nokia, Sony,
Lufthansa, U.S. Army, U.S. Federal Reserve Bank, Associated Press, Alcatel, Slashdot, Cisco
Systems, Google e outros, O sucesso do MySQL deve-se em grande medida fcil
integrao com o PHP includo, quase que obrigatoriamente, nos pacotes de hospedagem de
sites da Internet oferecidos atualmente. Empresas como Yahoo! Finance, MP3.com,
Motorola, NASA, Silicon Graphics e Texas Instruments usam o MySQL em aplicaes de
misso crtica. A Wikipdia um exemplo de utilizao do MySQL em sites de grande
audincia.
O mesmo site nos apresenta as caractersticas do MySQL de forma perfeit, so elas :

Portabilidade (suporta praticamente qualquer plataforma atual);


Compatibilidade (existem drivers ODBC, JDBC e .NET e mdulos de interface para
diversas linguagens de programao, como Delphi, Java, C/C++, C#, Visual Basic,
Python, Perl, PHP, ASP e Ruby)
Excelente desempenho e estabilidade;
Pouco exigente quanto a recursos de hardware;
Facilidade de uso;
um Software Livre com base na GPL;
Contempla a utilizao de vrios Storage Engines como MyISAM, InnoDB, Falcon,
BDB, Archive, Federated, CSV, Solid
Suporta controle transacional;
Suporta Triggers;
Suporta Cursors (Non-Scrollable e Non-Updatable);
Suporta Stored Procedures e Functions;
Replicao facilmente configurvel;
Interfaces grficas (MySQL Toolkit) de fcil utilizao cedidos pela MySQL Inc.

Como vimos, o MySQL um dos maiores banco de dados do mundo atualmente, com
muitos cases bem sucedidos de utilizao e iremos utiliz-lo junto com o CACTI.
A verso que utilizaremos ser a MySQL 5.0.51 e instalaremos ele agora.
Para saber o nome do pacote que iremos utilizar para efetuar a instalao, usaremos o
seguinte comando:
> apt-cache search mysql
O resultado encontrado est presente na figura 16.

13

Figura 16 Resultado o comando apt-cache search mysql


Atravs do resultado do comando chegamos a concluso que devemos instalar o
pacote mysql-server, o comando ficar :
> apt-get install mysql-server

Figura 17 Tela com os pacotes novos a serem instalados e o pedido de confirmao

14

A figura 17, mostra que 9 pacotes novos sero instalados no total e estas instalaes
consumir 105MB do disco de nossa mquina virtual. Confirmando a instalao, a figura 18
trs o resultado.

Figura 18 Primeira pgina de configurao do MySQL


Aps a confirmao, aparece um tela de configurao aonde ser inserida a senha
para o usurio principal do MySQL. A prxima tela a confirmao da senha, ou seja,
repetimo-la. A figura 19 mostra o termino da instalao.

Figura 19 Termino da instalao do MySQL e das dependncias

15

4.3 PHP 5.2.6.dfsg


O site http://pt.wikipedia.org/wiki/Php [5] define muito bem o que o PHP, PHP
(um acrnimo recursivo para "PHP: Hypertext Preprocessor") uma linguagem de
programao de computadores interpretada, livre e muito utilizada para gerar contedo
dinmico na World Wide Web.
Segundo o mesmo site, as caractersticas do PHP so :

Velocidade e robustez;
Estruturado e orientao a objetos;
Portabilidade - independncia de plataforma - escreva uma vez, rode em qualquer
lugar;
Tipagem fraca;
Sintaxe similar a C/C++ e o Perl.

O PHP uma linguagem de fcil entendimento, sendo muito difundida na comunidade


de software livre.
Podemos citar Andr Freitas em seu trabalho realizado na UNIBAN em 2006 [6] cujo
nome PHP , O PHP multiplataforma, aceita vrios sistemas operacionais como o
Windows, Unix e Linux, permite a conexo direta com uma grande quantidade de Banco de
Dados relacionais como: Oracle, Sybase, Informix, MySQL e outros disponibilizado atravs
do *ODBC. suportado pela maioria dos servidores WEB que existem no mercado como o
APACHE, IIS E PWS.
O PHP uma linguagem simples e free, podemos utiliz-la de forma gratuita. O
CACTI foi totalmente desenvolvido nesta linguagem.
Aps esta apresentao, ser instalado o PHP 5.2.6.dfsg na mquina virtual. Ser
pesquisado primeirando o nome do pacote que deve ser instalado, atravs do seguinte
comando :
> apt-cache search php5
A figura 20, mostra o resultado da pesquisa. Ser instalado o pacote php5, que
contem o metapacote do servidor PHP.

16

Figura 20 Mostra o resultado do comando apt-cache search php5


Agora o PHP j pode ser instalado. O comando para instalao do php :
> apt-get install php5

Figura 21 - Tela com os pacotes novos a serem instalados e o pedido de confirmao


A figura 21 mostra que 4 pacotes sero instalados, englobando os pr-requisitos e o
PHP. O espao total utilizado ser de 6316KB.

17

Figura 22 Termino da instalao


Pode ser visualizado o final da instalao na figura 22. Com o que foi visto nas figuras
21 e 22, um modulo do apache foi instalado para que ele j fique configurado.
5 Instalando e configurando o CACTI 0.87
Como foi visto nos tpicos anteriores, j foram instalados os softwares pr-requisito
do CACTI. Apache, MySQL e PHP j foram instalados e agora pode se partir para a
instalao do CACTI.
Para iniciar a instalao do CACTI, ser pesquisado o nome do pacote utilizando o
comando :
> apt-cache search cacti

18

Figura 23 Resultado do comando apt-cache search cacti


Podemos ver na figura 23, que o nome do pacote que utilizaremos para instalar o
CACTI cacti. Por ser a software principal, ele j instalar de forma automtica todos os
demais pacotes que so pr-requisitos.
O comando utilizado o :
> apt-get install cacti

Figura 24 - Tela com os pacotes novos a serem instalados e o pedido de confirmao

19

A figura 24 mostra que os pacotes a serem instalados so 50, dentre eles a maioria so
pacotes de pr-requitos para o funcionamento do CACTI. No final da instalao ser utilizado
55,4MB do disco da mquina virtual.

Figura 25 Aviso de mudana de local libphp-adodb

Figura 26 Configurando o Apache 2


Na figura 26, ser selecionado qual o nosso servidor do apache. Como foi instalado o
Apache2, ser selecionada a opo Apache2, caso no tenhamos certeza de qual instalamos,
podemos selecionar a opo Todos.
20

Figura 27 Instalar usando dbconfig-common


A figura 27, mostra que pode-se deixar o CACTI mesmo configurar a sua conexo
com o MySQL atravs do dbconfig-common que um aplicativo que ajuda na configurao
do conexes com bancos de dados. Ser selecionada a opo SIM, deixando o dbconfigcommon configurar o MySQL.

Figura 28 Senha do administrador do banco de dados


A figura 28 tela aonde ser colocada a senha do administrador do MySQL, que foi
configurado quando a instalao do banco de dados estava sendo feita.

21

Aps isso, a instalao do CACTI foi terminada, mas no a configurao do mesmo.


Para que o CACTI seja configurado, ser acessado via browser o endereo
http://10.1.1.8/cacti, como foi demonstrado na figura 29, para que finalize a configurao.

Figura 29 Pgina inicial de configurao do CACTI


A pgina incial de configurao do CACTI traz algumas informaes sobre a
continuidade da configurao do CACTI. Clicar em NEXT.

Figura 30 Tipo da instalao


Na figura 30, vemos que pode ser selecionada duas opes, New Install que faz
referncia a uma nova instalao ou Upgrade que faz referncia a atualizao de uma
verso mais antiga para a 0.87. No caso a instalao nova, ento ser selecionada a opo
New Install e depois clicado em NEXT.

22

Figura 31 Configurao do CACTI


Na figura 31, sero confirmadas as informaes nos campos, pois o CACTI mesmo j
testa a existncia dos programas necessrios em suas respectivas pastas. Apenas ser mudado
o RRDTool de 1.0.x para 1.2.x. Depois de verificado, ser clicado em FINISH.

Figura 32 Login no CACTI


Quando clicado em FINISH, terminada a configurao do CACTI e agora se pode
utilizar o CACTI, primeiramente se logando nele.

23

6 Testando o CACTI
Quando aberto o browser no endereo http://10.1.1.8/cacti no browser, deve ser
inserido o usurio e senha padres para o primeiro acesso ao CACTI, que so admin, admin.
Depois que for digitado o usurio e senha padres, deve-se clicar no boto de login, o sistema
pedira que seja escolhida uma nova senha, para futuros acessos como administrador, como
podemos ver na figura 33.

Figura 33 Colocando a nova senha


Aps ser colocada e confirmada a nova senha, pode ser vista a tela principal do
CACTI, aonde as suas vrias funes podem ser acessadas com apenas um clique no browser,
como podemos ver na figura 34.

Figura 34 Tela principal do CACTI

24

Agora podem ser cadastros os dispositivos da rede atravs da opo Create devices.
Clicando nele, aparece a tela da figura 35, nesta tela clicamos na opo Add.

Figura 35 Pgina central do CACTI


Nesta tela, pode-se criar novas bases de dados, novos grficos, novos dispositivos na
rede, etc. Os grficos podem ir desde um monitoramento do uso que uma CPU de um
determinado dispositivo at o consumo de banda de rede de outro dispositivo.
Existe ainda mais vrias plugins que podem ser usados para melhorar o funcionamento
do CACTI, como podemos ver no artigo feito pelo Leonardo Kolisnik de Matos em outubro
de 2009 com o ttulo de Gerenciamento de equipamentos de rede utilizando o software
CACTI, que traz muitas informaes a mais sobre o funcionamento de tais patches e plugins.

Figura 36 Pgina com os grficos gerados


Clicando na aba GRAPHS que est em vermelho no topo do site, pode se visualizar os
grficos criados para monitoramento da nossa mquina virtual. Todos eles podem ser criados
novamente para outras mquinas, este foram criados de forma padro pelo prprio CACTI..
Para nossos testes, ser adicionado um device ao CACTI, ele ser um computador com
o Windows 7 Ultimate instalado.
Para que possa funcionar o SNMP no Windows 7 precisa ser instalado o servio. Para
isso ser necessrio entrar em Painel de Controle e depois em Programas e Recursos, com
25

a janela aberta, clicar em Ativar ou Desativar recursos do Windows e uma nova tela ir se
abrir, como pode ser visto na figura 36.

Figura 36 Ativar ou Desativar recursos do Windows


Com a nova tela aberta, procuramos a opo Protocolo SNMP, e ele deve ser
selecionado. Depois disso clica-se em OK e ele ir instalar o recurso.
Depois de instalado, o SNMP precisa ser configurado e para isso deve entrar em
Painel de Controle, depois em Ferramentas Administrativas e em Servios.

Figura 37 Servios do windows


Na figura 37 pode ser visto o item que ser modificar, o Servio SNMP. Clica-se
duas vezes nele para abrir e depois seleciona-se a aba Agente e preenche-se os campos que
esto em branco. No campo contato, insere-se o nome da mquina ou algum nome de
referncia para ela e no campo local coloca-se o grupo que ele faz parte ou aonde ele se
encontra, apenas para referncia.
Nas opes abaixo da tela, no campo de Servio, deve-se habilitar mais dois servios,
o Fsico e o Vnculo de dados e sub-rede, como pode ser visto na figura 38.

26

Figura 38 Propriedades de Servio SNMP aba Agente

Figura 39 Propriedades de Servio SNMP aba de Segurana

27

Na figura 39, pode ser vista a segunda alterao que deve ser feita, clica-se na aba de
Segurana, depois deve-se adicionar uma comunidade clicando em Adicionar, j janela
que aparece, seleciona-se a opo Somente Leitura e escreve-se o nome da comunidade,
este nome deve ser comum a todas as mquinas, vamos colocar public. Cicando em OK
criado o novo dispositivo no CACTI.

Figura 40 Pagina de criao de device do CACTI


A figura 40, pode ser visto o cadastro da mquina com o windows 7 no CACTI e
vemos que ele j conseguiu captar as informaes da mquina usando o SNMP que liberamos
anteriormente. Clicando no boto CREATE que fica no rodap da pgina, craimos o
dispositivo. Logo aps a criao do dispositivo, sero criados os grficos para monitoramento.
Para criar os grficos, clica-se em Create Graphs for this Host, e ai aparecem as
opes j identificadas pelo CACTI para monitoramento.

Figura 41 Opes de Dados para os Grficos


28

Sero selecionadas as seguintes opes, Utilizao da CPU0, Utilizao do CPU1,


Trafego Wireless, Espao Utilizado C:, Espao Utilizado D: e Uso da Memria
Fsica.
Como a figura 42 mostra, temos acesso a todas estes grficos que foram criados, tendo
um acesso a informaes em tempo real a qualquer momento a partir de qualquer
computador.

Figura 42 Grfico de monitoramento da mquina com Windows 7


7 Resultados e Anlise dos resultados
Depois de todo este processo, podemos cadastrar todas as mquinas que esto na rede
que vamos monitorar, buscando sempre mais informaes sobre estes equipamentos,
principalmente sobre os servidores.
Podemos ver pela figura 42, que o grfico gerado contm informaes sobre o
equipamento, nos permitindo tirar concluses sobre o que so as reclamaes e sobre
problemas ocasionados com elas. Para exemplificar, simulei um pico de processamento entre
os horrio 14:10 e 14:20, com esta informao nas mos, podemos mudar o horrio de alguns
processos , para que eles rodem em horrios em que o CPU esteja ocioso.Os grficos so de
fcil entendimento e acessveis a qualquer pessoa ou maquina via os principais browsers do
mercado.

Figura 43 Grfico de desempenho da mquina virtual do CACTI

29

A prpria mquina virtual pode ser monitorada, deixando aberto para que as mquinas
virtuais que existam na rede tambm sejam monitoradas (desde que utilize um adaptador de
rede em modo bridge).

Figura 44 Resultado o comando TOP na mquina virtual


A figura 44 confirma o fato de que com um hardware pequeno, podemos rodar o
CACTI e suas dependncias sem problemas e com uma resposta instantnea, muito rpida.
8 Concluso
Acredito que o objetivo deste artigo foi atingido, ou seja, criar um passo a passo para
quem desejar criar uma mquina virtual utilizando o CACTI para monitoramento de seus
recursos.
Fazendo este artigo, percebi que as possibilidades so enormes e consultando alguns
sites da comunidade de usurios do CACTI, existem muitos patchs e plugins que possibilitam
uma melhor utilizao do software.
Compactuo com as palavras de Leonardo Kolisnik de Matos [7], que escreveu na
concluso do seu artigo Gerenciamento de equipamentos de rede utilizando o software
CACTI que 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. Esta
observao foi perfeita e resume o que penso sobre o CACTI.
Existem algumas falhas no CACTI, como no ter nativamente alertas via e-mail ou
sms, mas tudo isso compensado com plugins e patches, desenvolvidos pela comunidade de
usurios que suprem estes problemas, alm de ter ferramentas que podem rastrear
equipamentos em sua rede. A grande vantagem do CACTI que ele free, pode ser instalado
e utilizado sem pagar nada e o seu suporte muito bom, sendo que ele pode ser acessado a
qualquer momento via web nos diversos sites da comunidade de usurios e desenvolvedores.
30

Outra vantagem so os seus grficos, podemos gerar vrios grficos com as mais diferentes
informaes, podemos ter grficos que monitorem as interfaces de rede para que saibamos
aonde e quanto est acontecendo o gargalo, podemos monitorar quanto da banda da rede esta
sendo utilizada por uma determinada aplicao, em que momento a memria da nossa
mquina se esgota criando lentido nos sistemas, etc.
O seu monitoramento muito bom e a possibilidade de se monitorar tudo
remotamente no deixa mais tranqilos quanto aos nossos clientes externos.
Em todos os testes que efetuei com o CACTI, eles correspondeu de forma positiva,
com um pequeno conhecimento de linux, se possvel ir longe com esta ferramenta e o mais
interessante que podemos monitorar mquinas com vrios sistemas operacionais.
Como disse no meu resumo, minha inteno no provar que o CACTI melhor ou
pior que os concorrentes, apenas demonstrar as suas funcionalidades e principalmente como
instal-lo de forma rpida e objetiva.
9 Referncias Bibliogrficas
1. [1] Pgina da Wikipedia, dedicada ao CACTI em portugus http://pt.wikipedia.org/wiki/Cacti 30 de setembro de 2010
2. [2] Adilson Galiano Filho e Jhonatan Geremias (2009). Zabbix Ferramenta de
Monitoramento (http://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS08B/Jhonatan
%20Geremias%20-%20Artigo.pdf)
3. [3] Pgina oficial do banco de dados MySQL - http://www.mysql.com/why-mysql/ 11 de
outubro de 2010
4. [4] Pgina da Wikipedia, dedicada ao MySQL em portugus http://pt.wikipedia.org/wiki/Mysql Data 11/10/2010
5. [5] Pgina da Wikipedia dedicada ao PHP em portugus - http://pt.wikipedia.org/wiki/Php
Data 11/10/2010
6. [6] Artigo de Andr Freitas feito na UNIBAN em 2006
http://www.scribd.com/doc/6704970/Intro-PHP Data 13/10/2010
7. [7] Leonardo Kolisnik de Matos (2009). Gerenciamento de equipamentos de rede
utilizando o software CACTI (http://www.ppgia.pucpr.br/~jamhour/RSS/TCCRSS08A/Leonardo%20Kolisnik%20de
%20Matos%20-%20Artigo.pdf)
8. Pgina da Wikipedia, dedicada ao Virtual Box em ingls
http://en.wikipedia.org/wiki/Virtual_box Data 06/10/2010
9. Pgina oficial do sistema operacional Debian - http://www.debian.org/distrib/netinst Data
06/10/2010
10. Pgina da Wikipedia, dedicada ao Apache Server em ingls http://en.wikipedia.org/wiki/Apache_HTTP_Server Data 11/10/2010
11. Pgina oficial do Apache Server - http://httpd.apache.org/ Data 11/10/2010

31

12. Pgina da Wikipedia, dedicada ao MySQL em portugus http://pt.wikipedia.org/wiki/Mysql Data 11/10/2010


13. Pgina pessoal do consultor Greg Sowell - http://gregsowell.com Data 21/10/2010

32