You are on page 1of 15

MONITORANDO UMA REDE COM CACTI

ANDERSON PONTES kinnganderson@hotmail.com JHONNY HERBERT jhonny.herberth@gmail.com RODRIGO MIRON rmmiron@gmail.com RESUMO O presente artigo tem por finalidade demonstrar o uso da ferramenta de monitoramento de redes Cacti, um frontend do software RRDTOOL, gerencivel via web, gerador de grficos estatsticos e com inmeros recursos possveis bastando acrescentarem-se os plugins necessrios. Iniciaremos com uma explanao sobre a ferramenta em si, prosseguindo com um tutorial de sua instalao e configurao bsica. Para isso utilizaremos uma distribuio Windows j com todos os softwares necessrios pr-instalados, Cacti.0.8.6, distribuio esta sendo executada dentro de uma mquina virtual utilizando o software Oracle VM VirtualBox. Faremos uma apresentao do uso prtico do software Cacti em uma rede local, procedimento este que pode facilmente ser estendido para outras redes de qualquer tamanho, demonstrando como o uso desta ferramenta pode facilitar o trabalho do administrador de redes no gerenciamento dos equipamentos e tambm na deteco de problemas de rede. Palavras-chave: Cacti, Redes, monitoramento, grficos, gerenciamento. ABSTRACT This article aims to demonstrate the use of network tool monitoring Cacti , a RRDTool frontend software , manageable via web, generating statistical graphs and feature-rich possible to simply add the necessary plugins. Start with an explanation about the tool itself, continuing with a tutorial on installation and basic configuration. For this we use a Windows distribution already with all the necessary software pre-installed, Cacti 0.8.6, distribution is running inside a virtual machine using Oracle VM VirtualBox software. We will make a presentation of the practical use of software Cacti on a local network, this procedure that can easily be extended to other networks of any size, as demonstrated decreased use of this tool can facilitate the job of network administrator in the management of equipment and also for the detection network problems. Keywords: Cacti, networks, monitoring, charts, management. ________________________________
Estudante do curso de Tecnologia em Redes de Computadores, orientado pelo professor Msc Jocnio Marquios Epaminondas, instituio: Faculdade Jesus Maria Jos FAJESU
2

Estudante do curso de Tecnologia em Anlise e Desenvolvimento de Sistemas, orientado pelo professor Msc Jocnio Marquios Epaminondas, instituio: Faculdade Jesus Maria Jos FAJESU

Estudante do curso de Tecnologia em Anlise e Desenvolvimento de Sistemas, orientado pelo professor Msc Jocnio Marquios Epaminondas, instituio: Faculdade Jesus Maria Jos FAJESU

1. INTRODUO Com o crescimento da rea de TI necessrio cada vez mais uma praticidade para o gerenciamento de Redes. Visto que as empresas procuram agilidade em solues, assim, aumentando cobrana a aos profissionais da rea. Para facilitar os diagnsticos de mau funcionamento, lentido e outros tipos de problemas, surgiram vrias ferramentas para ajudar a monitorar e gerenciar as redes de computadores. Neste artigo falaremos de uma ferramenta para solucionar estes problemas (CACTI). Ele foi desenvolvido para ser flexvel de maneira que se adaptem as suas necessidades sendo de fcil manipulao. Monitora os estados de elementos de rede, de programas, de 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, Felipe. Ambiente de redes monitorada com Nagios e Cacti. 2008, p.43)

Em sua arquitetura ainda prev a possibilidade de expanso atravs de plugins que geram novos grficos e novas funes. Um dos plugins mais usados est o PHP Network Weathermap, que mostra um mapa com a rede e o estado de cada elemento. Em nossos testes, utilizamos o sistema operacional Windows Server 2003, visando a sua grande utilizao entre os servidores e administradores de redes. Montamos uma rede local com mais duas mquinas VM Virtual Box com sistemas operacionais Linux e Windows XP, aps isso testamos as suas funcionalidades e importncia de monitoramento de redes. 2. MONITORANDO E GERENCIANDO COM CACTI Para comearmos, precisamos ter uma boa idia de gerenciamento e monitoramento de redes. Os principais requisitos para isso a segurana, o desempenho, a contabilizao, a configurao e as falhas. 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. A ferramenta a qual iremos abordar ir facilitar e diagnosticar as principais falhas e ajuda no desempenho, otimizando e fazendo o relatrio em tempo real. Sendo essencial na deteco de atividades ilcitas, ou seja, observar sempre a utilizao de recursos indevidos durante o perodo que no deveriam ser utilizado. O CACTI uma das melhores no mercado, tendo em sua vantagem o monitoramento grfico e de fcil manipulao, facilitando as tarefas mais complexas ao mximo, partindo da identificao at as correes devidas. Implementado em sua rede, faz com que a configurao centralizada e gerenciando o desempenho torne-se mais precisa. 2

Nas empresas atuais as rede de computadores e sistemas distribudos, cada vez mais esto se tornando mais vitais para as empresas, pois de acordo com TEIXEIRA (1999, p.35)Nos ambientes empresariais, a tendncia por redes maiores e mais complexas, que aceitem um maior nmero de usurios e aplicaes. 3. O PROTOCOLO SNMP O padro SNMP (Simple Network Management Protocol) a evoluo do padro SGMP. Este padro criado pela NYSERNet Inc. juntamente com a colaborao de vrias universidades de Nova York foi estabelecido partir da necessidade de gerenciar uma internet no apenas monitor-la, tambm da necessidade de monitorar outros equipamentos, e no somente Gateways da rede. O SNMP usado para transportar informao de gerenciamento entre as estaes de gerenciamento e os agentes existentes nos elementos da rede. Suas principais vantagens so: Por ser um protocolo de fcil implantao, o custo para se desenvolver um software de gerenciamento e relativamente baixo; As funes de gerenciamento so de fcil utilizao para administradores de rede; A quantidade de funes de gerenciamento, que so suportadas remotamente, gradativamente aumentada, atravs da imposio de algumas restries sobre forma e sofisticao das ferramentas de gerenciamento. No SNMP verso 2 as principais vantagens so: Aceita o gerenciamento de aplicaes;Fornece mecanismos para comunicao segura entre os dois sistemas gerentes e entre os equipamentos gerenciados na rede; Permite a coleta de dados em grandes volumes;Disponibiliza melhores mecanismos para tratamento de erros. Possibilita o uso de vrios servios de transporte, incluindo OSI, IPX, AppleTalk e o TCP/IP. Entretanto, Sua desvantagem que a verso SNMPv2 no compatvel com verses antigas do SNMP , o que torna a mudana para a nova verso mais difcil.No SNMP verso 3 a principal mudana uma implementao de segurana com autenticao e criptografia. Uma das caractersticas marcantes do SNMPv3 a modularidade da documentao e arquitetura, que integra as especificaes do SNMPv1 e SNMPv2 com as do SNMPv3 e permite a continuao do SNMP por agentes e gerentes SNMPv3 4. O QUE O CACTI uma ferramenta que monitora e gerencia redes atravs de grficos. Seu funcionamento faz-se a partir da plataforma SNMP (Simple Network Management Protocol). Ou seja, depois de instalado ele ir gerencia junto ao SNMP diversos dados fornecendo como: espao em disco, utilizao da CPU, trfego de redes, entre outros. O programa gera grfico em tempo real o que possibilita o gerente fazer aes imediatas para qualquer alterao, o software ainda possui plugins e mensagens de alertas para melhor gerenciamento e controle de aes. 4.1 PR- REQUISITOS Para instalao do CACTI devemos preencher os seguintes itens: Definio do endereamento e nome do servidor. Conforme descrito no documento intitulado padronizao dos endereamentos e nomes dos recursos de tecnologia da informao e comunicao. Definio dos requisitos de hardware dos servidores. Conforme descrito no documento intitulado padronizao dos requisitos de hardware dos servidores. Para os devidos testes usamos o banco de dados MYSQL, APACHE, PHP5, RDDTOLL e o NETSNMP. 3

5. INSTALAO Para instalao do Cacti confira se possui algum servio ou softwares acima j instalados em sua mquina, pois, o pacote que iremos instalar completo e de fcil manuseio. Devemos instalar o servio IIS, para ativar o servio entre no Painel de controle > adicionar ou remover programas > componentes do Windows > internet information Services (IIS). Baixe o Cacti neste link: http://www.4shared.com/file/UcFLLKL7/Cacti.html. Vamos agora a sua instalao:

Figura 1- Instalao

Marque todas as casas para todos os servios exigidos, neles estaro includo banco de dados e o GetIF que um software de acesso ao MIB entre outros, para switchs e roteadores.

Figura 2 - Instalao

Instale o Cacti somente na unidade C, ao terminar reinicie o computador.

Figura 3 - Instalao

Iremos agora configurar a planilha, pois, necessrio para o funcionamento do Cacti. O caminho para acesso a ele esta nesta figura.

Figura 4 - Instalao

Defina nele a senha do administrador em Mot de passe.... Definindo sua senha aperte em ok e abra o Painel de controle > Ferramenta de administrao > Servio Internet (IIS). Clique com o boto direito do mouse em Site web padro depois Propriedades.

Figura 5 Instalao

Assim que aparecer a nova janela selecione a guia Repertrio de base. Clique em configurao > adicionar.

Figura 6 -Instalao

Figura 7 - Instalao

Em seguida entre com os seguintes valores: Clique em percorrer depois pressione sobre o arquivo c:\php\php5isapi.dll e em extenso digite .php

Figura 8 - Instalao

Ateno! Esta ao especfica dos mappaginas entre um arquivo executvel e uma ou vrias extenses de arquivos, e indique as aes autorizadas para o arquivo. Em seguida, na guia Filtros ISAPI, seleciona-se Adicionar, depois Percorrer para posicionar-se emC:\php\php5isapi.dll e nomeie o filtro php. Observao: Um filtro ISAPI se apresenta concretamente sob a forma de uma arquivo .dll. Seu objeto o de aperfeioar a cotidianidade das solicitaes http. Resultado:

Figura 8 - Instalao

Para terminar, fixa-se as propriedades da pasta Cacti contidas no Site Web padro. Acrescenta-se index.php no alto da lista na guia Documentos. Para obter grficos, acrescenta-se o valor graph_view.php e reinicia-se o computador.

Figura 9 Instalao

Verifique a conexo ao Cacti http. Como padro, a conexo ao Cacti se faz com Username : admin e Password: cactipw.

Figura 10 Instalao

Devemos organizar o servio SNMP em uma gesto de rede, necessrio definir vrias MIBs ao nosso servidor. Isto se efetua no servio SNMP de Windows para os servidores e postos fixos; por linha de comando, ou menu para os switch Cisco e AT. O servio SNMP s vezes no est instalado como padro nos servios. Por isso com o CD de instalao para os postos em win2000 e win2000 servidor, instala-se este servio por Adio de componentes Windows. Selecionam-se Ferramentas de gerenciamento e de anlise.

Figura 11 - SNMP

Em seguida pelos servios configura-se nosso servio MIB. Para saber sobre nosso servidor ns teremos todas as MIBs de nossas mquinas, ao contrrio das mquinas clientes que tero somente uma. Clique direito sobre Servios SNMP depois Propriedades.

Figura 12 - SNMP

Em seguida, selecione a guia Agente e marque todas as casas.

Figura 13 - SNMP

Enfim, na guia Segurana, clique em Adicionar... e digite o nome da MIB no ambiente.

Figura 14 - SNMP

0bservao: No se esquea de marcar Aceitar os pacotes SNMP provenientes de qualquer host para que o Cacti possa se comunicar.

10

6. USANDO O CACTI Para comear a usar o Cacti efetivamente, necessrio conhecermos pelo menos esses trs passos descritos abaixo. Isso j permite ter um sistema funcional e sem dificuldade alguma: 1 - Adicionar dispositivos 2 - Visualizar Grficos 3 - Gerenciar usurios 6.1 - Adicionar dispositivos Na tela inicial do Cacti, clicar em 'Create devices for network'. Abrir uma tela com todos os dispositivos adicionados. Clicar no host desejado para abrir as definies de cada um ou crie um novo dispositivo atravs do link ADD existente no final da primeira linha da tela. Ao adicionar ou modificar algum item abrir uma tela como a que se segue:

Figura 15 - Cacti

Abaixo, uma breve explicao sobre as principais opes mostradas: Description - A descrio do dispositivo Hostname - nome da mquina na rede ou o endereo ip Host Template - o campo que define o tipo de host, baseado em uma lista pr-configurada Disable host - desabilitar o dispositivo. Ele no ter os dados processados pelo programa. Monitor host Para monitorar este host na aba 'Monitor' Opes de Disponibilidade: Downed Device Detection - Como ser feita a deteco se o host est online ou no. Ping Method o tipo de 'ping' a ser enviado para testar o host. Ping Port a porta TCP ou UDP a efetuar a conexo do ping Ping Timeout Value O tempo que aguardar resposta do host antes de consider-lo offline. Ping Retry Count o nmero de tentativas de 'ping' antes de reportar falha. SNMP Options Opes do Protocolo SNMP: 11

SNMP Version Escolha a verso do SNMP que est sendo utilizada no dispositivo. SNMP Community A 'comunidade' a qual pertence o dispositivo. SNMP Port A porta UDP para usar par o SNMP (padro 161) Notes - Anotaes sobre o host (a critrio do usurio). Associated Graph Templates Modelos de Grficos Associados: Aqui so definidos quais os grficos estaro disponveis para este dispositivo. Por exemplo, 'Linux Memory Usage', um tipo de grfico para estaes linux, que exibira informaes sobre o uso da memria. Basta clicar no boto ADD para adicionar modelos de grficos desejados. Associated Data Queries Consultas de Dados Associadas: Aqui se pode definir consultas personalizadas ao banco de dados, para implementar novas funes que no as padres. Novamente aparece um boto ADD com as diversas opes pr-definidas. 7. VISUALIZAR GRFICOS O prximo passo que importante conhecermos o relativo aos grficos. Basta clicar no menu 'graphs' localizado na parte superior da tela. Abrir uma listagem com todos os dispositivos configurados no Cacti num menu localizado esquerda e seus respectivos grficos, que foram adicionados no passo anterior, ao centro da tela. Aqui pode visualizar cada um deles em detalhes com opes para visualizao em tempo real, definio da data exata ou do intervalo a ser visualizado (ltimo dia, ltimo ms, ltima meia hora, etc). Para visualizar o grfico em tempo real basta clicar no cone que indica 'realtime' localizado na lateral direita do grfico. L se define intervalo de atualizao. 8. GERENCIAMENTOS DE USURIOS Outro aspecto importante tambm, quanto ao gerenciamento de usurios. L podemos criar, editar usurios e seus respectivos nveis de acesso dentro do Cacti. Esta opo encontra-se no menu 'Console', uma das ltimas do menu: 'Utilities'/'User Management'. Abre-se ento uma tela que permite criar/editar usurios. Clicando em ADD podemos adicionar um novo, quando surgem as seguintes opes: User Name O nome de login para o usurio Full Name O nome completo do usurio. Password Senha Enabled Habilitar ou desabilitar o usurio no Cacti. Graph Options Defini-se aqui, os privilgios com relao aos grficos para este usurio. Login Options Opes de login. Email Address Endereo de e-mail do usurio Realm Permissions Neste quadro de opes definimos as permisses gerais para o usurio, o que ele realmente pode fazer dentro do sistema:

12

Figura 16 - Cacti

No menu superior h ainda as seguintes opes relevantes: Monitor Monitorar os hosts Syslogs Aqui se encontram as mensagens do sistema. Erros e status. Mactrack Vai monitorar determinados hosts da rede, bastando especificar o MAC Weathermap Mapa do tempo. Se houver o plugin instalado, permite visualizar grficos metereolgicos dos locais onde as mquinas monitoradas esto instaladas. Reports Visualizar os relatrios previamente definidos no menu 'Templates'. O CACTI tem ainda diversas opes dispostas em seu menu lateral como, por exemplo, as que permitem importar e exportar dados, gerenciar plugins, gerar relatrios, utilitrios de rastreamento, e, muito interessante, o gerenciamento de templates. Basta explor-las atravs dos menus para conhecer mais a fundo os recursos desta poderosa ferramenta. Ns listamos aqui, apenas as mais importantes para comear a usar o sistema. 9. PLUGINS CACTI Os plugins foram feitos para fcil instalao, por ter uma grande importncia, eles facilitam ainda mais o trabalho para administradores de redes. Aqui so algumas descries de plugins: Boost Plugin desenvolvido para melhorar o desempenho do cacti em grandes ambientes monitorados, realizando cache de grficos, controla o RRDTool, etc; Discovery Com este plugin possvel realizar um scanner na rede para encontrar hosts no monitorados pelo cacti que estejam com o SNMP habilitado; Hostinfo Mostra informaes sobre o cacti, plugins, RRDTool, SNMP, etc instalados no maquina; Monitor Mostra a situao dos host em tempo real, com alerta visual e sonoro caso algum host esteja fora do ar; Ntop Mostra uma aba do Ntop na pgina principal do Cacti; Realtime Adiciona ao cacti a possibilidade de visualizar os grficos monitorados em tempo real; Routerconfigs Este plugin utiliza o tftp para realizar backup de configuraes de switches e roteadores, e armazena de forma organizada o histrico das configuraes alteradas; 13

Settings Adiciona possibilidade de envio de e-mail a arquitetura de plugins; Spine Aumenta a desempenho da coleta de dados SNMP; Syslog Armazena informaes do Syslog, e possvel criar alertas para determinadas situaes; Thold Com este plugin possvel criar qualquer tipo de alerta com base nos grficos, e combinado com o settings possvel enviar e-mails ou visualizar no plugin monitor, etc; Tools Adiciona uma interface para realizar testar de snmp e checar alguns servios no host indicado; Weathermap Com este plugin possvel criar mapas da rede que facilitam a visualizao e organizao dos hosts, alm de, possibilitar uma viso geral do estado atual da rede. Para utilizar os tamplates v at a guia Associated Grafic Tamplates, l ter a opo dos tamplates instalados, l ir encontrar o que deseja monitorar. Depois s clicar para ver o grfico, veja no exemplo abaixo:

Figura 17 - Cacti

10. CONCLUSO Vimos a capacidade do Cacti e a grande importncia no auxilio tanto no monitoramento quanto no gerenciamento da rede, e de fcil entendimento, sua arquitetura baseada na famosa RRDTool, com auxilio de SNMP identificando todos trafego de computadores na rede. Atravs de seus grficos facilita a visualizao de erros em tempo real. rede, mede a evoluo atravs de uma srie de parmetros, tais como a ocupao de espao em disco ou sobrecarga etc. Tornando possvel a preveno inmeros problemas no momento exato de complicaes e defeito do sistema, ajudando e tomar as medidas preventivas ainda mais exatas. Seu sistema inclui plugins que facilitam e possibilitam novos grficos, podendo ser editado e de fcil manuseio. Sendo assim, tornando a ferramenta ainda mais poderosa e de muita importncia. 14

BIBLIIOGRAFIA CACTI. Software Cacti. http://www.cacti.net. Acesso em: outubro de 2011. CACTIUSERS.Comunidade que desenvolve plugins para o Cacti. http://cactiusers.org,acessado em 30 set. 20093. KIOSKEIA.NET, Instalao de Cacti no Windows. http://pt.kioskea.net/faq/6353-instalacao-docacti-no-windows. Acesso em: setembro de 2011. KOCH. Moiss. Uma Proposta de Soluo de Gerenciamento de Contabilizaoutilizando Nagios e Cacti. 2008 [Monografia].
MLLER, Mary Stela; CORNELSEN, Julce. Normas e Padres para teses, dissertaes e monografias. 5 ed. Londrina: Eduel, 2003

SCRIBD, Cacti/Snmp, Disponivel em: http://pt.scribd.com/doc/7234195/Cacti. Acesso em: setembro de 2011 SOARES, Vicente N. Redes de Dados, teleprocessamento e gerncia de redes . 2 edio.rica, 1993 STALLINGS, W.SNMP,SNMPv2, SNMPv3, RMON1 e RMON2 . Addison Wesley. 3edio. Estados Unidos, 1999 RIGNEY, Steve. Planejamento e gerenciamento de redes . 1 edio. Editora Campus,1996 TEIXEIRA, Ramos. Redes de Computadores, servios, administrao e segurana . 1edio. Editora Makron Books, 1999

15