Artigo Leonardo GerenciaderedesCACTI

Você também pode gostar

Você está na página 1de 18

Gerenciamento de equipamentos de rede utilizando o software CACTI

Leonardo Kolisnik de Matos Curso de Especializao em Redes e Segurana de Sistemas Pontifcia Universidade Catlica do Paran Curitiba, 16 de outubro de 2009 lematos@celepar.pr.gov.br

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;

Gerenciamento da contabilizao: fornece facilidades e ferramentas empregadas para medir o uso e os custos da rede, podendo tambm ser usado para cobrar dos usurios pelo uso dos recursos, por exemplo: medir o trfego utilizado com a internet. 2.2 Modelo de gerencia de redes O gerenciamento de uma rede de computadores uma atividade essencial para garantir o funcionamento contnuo da rede assim como para assegurar um elevado grau de qualidade dos servios oferecidos. Um sistema de gerenciamento de rede composto por ferramentas para o monitoramento e controle da rede(TEIXEIRA, 1999, p.356), que so controladas pelo administrador da rede, e que cabe a ele escolher as melhores ferramentas e a melhor maneira de controlar esses recursos. Os softwares utilizados no gerenciamento so divididos em agentes e gerentes e esto presentes em estaes de trabalho, servidores, switches, roteadores, entre outros. Estes equipamentos que fazem parte da gerencia da rede possuem softwares para o envio de informaes para o gerente da rede. Um bom ambiente de gerenciamento de rede composto pelos equipamentos (agentes), que se deseja monitorar, com o software adequado para enviar informaes e composto por um computador responsvel para adquirir as informaes (gerente), sendo assim centralizando a fonte de informaes. O computador gerente considerado como o corao do sistema de gerenciamento de rede e como tal deve-se fornecer ateno redobrada ao mesmo. (TEIXEIRA,1999,p.358)
FIGURA 1 - Mostra um exemplo de cenrio de gerenciamento de rede

2.3 Necessidade de padres 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.

Com o aumento da rede e a complexidade de sistemas torna-se trabalhoso e difcil a gerencia somente por esforos humanos, a adoo de ferramentas automatizadas totalmente necessria. Para um controle efetivo exigido ferramentas de gerenciamento padronizadas para atender a todos os componentes da rede. A necessidade de protocolos e programas cresce de acordo com o tamanho da rede, e para atender a essas necessidades foram especificados dois padres: o da ISO/OSI e o da Internet. Os principais padres para gerenciamento de redes existentes: SGMP, SNMP v1, v2 e v3, CMIP, RMON MIB, RMON 2, SMON. Sendo que o mais utilizado atualmente o SNMP por sua simplicidade e desempenho. 2.4 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 e 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 a 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. 3 O software cacti Sero descritos o mtodo utilizado de instalao do software Cacti e seus plugins, bem como os procedimentos de configurao. 3.1 Introduo Cacti uma ferramenta que recolhe e exibe informaes sobre o estado de uma rede de computadores atravs de grficos. Foi desenvolvido para ser robusto, flexvel e fcil de utilizar.

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

computadores, porm pode ser empregado no armazenamento de qualquer outra srie de dados como temperatura, uso de CPU e etc. Sua limitao que a base de dados gerada possui um tamanho mximo, que quando atingido descarta os mais antigos, guardando apenas uma mdia desses dados. apt-get install rrdtool 3.4.2 Instalando o SNMP e SNMPD O protocolo SNMP como j descrito na seo 2.6, um protocolo de gerencia de redes TCP/IP, da camada de aplicao que facilita o intercmbio de informao entre os dispositivos da rede. O pacote snmpd contm o daemon, ou seja, o agente NET SNMP que permitir as facilidades do protocolo SNMP e o pacote snmp contm as aplicaes que permitem fazer as queries e outras funcionalidades. apt-get install snmpd snmp 3.4.3 Instalando o Apache Para instalar o servidor web Apache, executar o seguinte comando: apt-get install apache2 apache2.2-common apache2-utils apache2-mpm-prefork 3.4.4 Instalando o PHP Para instalar as bibliotecas PHP, executar o seguinte comando: apt-get install php5 libapache2-mod-php5 php5-cli php5-common php5-cgi php5mysql php5-gd libphp-adodb php5-snmp 3.4.5 Instalando o MySQL Para instalar o servidor de banco de dados MySQL e a interface web para gerenciar o banco de dados, executar o seguinte comando: apt-get install mysql-server phpmyadmin (definir a senha root do MySQL) 3.5 Obtendo e instalando o Cacti No momento da elaborao do artigo o software cacti encontrado na verso 0.8.7e, e possvel obt-lo no site oficial, neste endereo: http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz Depois de baixar o pacote necessrio descompact-lo utilizando o comando abaixo: tar -zxvf cacti-0.8.7e.tar.gz Mover a pasta do cacti para o diretrio do apache utilizando o comando abaixo: mv cacti-0.8.7e /var/www/cacti

3.6 Configuraes do cacti e suas dependncias Criando o usurio do Cacti: useradd -s /bin/false cactiuser Configurando o MySQL: Entrar no diretrio do cacti cd /var/www/cacti Criando a base de dados: mysql -u root -p (senha) create database cacti; grant all on cacti.* to root; grant all on cacti.* to root@localhost; grant all on cacti.* to cactiuser; grant all on cacti.* to cactiuser@localhost; set password for cactiuser@localhost=password('nova senha'); mysql> flush privileges; mysql> exit mysql cacti < cacti.sql -p (senha) Ajustando as configuraes de acesso do Cacti base de dados: vi include/config.php Modifique os campos abaixo conforme as configuraes realizadas: $database_username = "cactiuser"; $database_password = "senha"; Ajustando as permisses: chown -R cactiuser rra log Configurando o crontab: vi /etc/contrab Adicionar a linha abaixo: */5 * * * * root php /var/www/cacti/poller.php > /dev/null 2>&1 Para finalizar a instalao do CACTI necessrio acessar o servidor onde ele foi instalado, conforme exemplo abaixo: http://ip_do_servidor/cacti Aps, ir aparecer uma tela informativa onde necessrio clicar no boto "next", em seguida aparecero opes de instalao do Cacti, aps s clicar "next" e "finish". Ser necessrio entrar com o usurio e a senha: Usurio: admin Senha: admin Ser solicitado a troca da senha. Pronto, agora a instalao est concluda. 3.7 Backup cacti Aps a instalao recomendvel, periodicamente, realizar um backup dos arquivos de configurao do Cacti como tambm do banco de dados, abaixo descrevo os comandos para realizar este procedimento.

mysqldump --opt -A --password=senhaderootmysql > bkp-sqlcacti-`date +%d%m-%Y`.sql mv /var/www/cacti /var/www/bkp-cacti-`date +%d-%m-%Y` 3.8 Instalando e configurando a Arquitetura de Plugins A arquitetura de plugins foi designada para oferecer uma melhor robustez para o cacti, permitindo assim adicionar novos plugins sem a necessidade de fazer uma nova instalao. O primeiro passo fazer o download do Plugin Architecture. http://cactiusers.org/downloads/patches/ Descompactar no diretrio do cacti: unzip cacti-plugin-0.8.7e-PA-v2.5.zip Instalando patch -N -p1 < cacti-plugin-0.8.7e-PA-v2.1.diff mysql cacti < pa.sql -p (senha) Adicionar o endereo da localizao do cacti no arquivo /var/www/cacti/include/config.php, conforme abaixo: include("/usr/share/php/adodb/adodb.inc.php"); $config['url_path'] = "/cacti/"; Para ativar a funcionalidade Plugin Management necessrio autorizar o usurio no cacti no seguinte caminho: Console > Utilities > User management > (usuario) > e ativar o Plugin Management. 3.9 Plugins do cacti Os plugins foram feitos para serem fceis de instalar, por agregarem diversas funcionalidades importantes para o Cacti, irei descrever brevemente alguns dos principais plugins disponveis. Aps realizar testes com estes diversos plugins, escolhi 3 deles que julguei serem mais interessantes e teis para apresentar neste artigo, pois apresentam caractersticas que facilitam e aumentam a funcionalidade do software para administradores de rede. 3.9.1 Descrio dos plugins Boost Plugin desenvolvido para melhorar o desempenho do cacti em grandes ambientes monitorados, realizando cache de graficos, 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 abilitado; 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 graficos 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; Settings Adiciona a possibilidade de envio de e-mail a arquitetura de plugins; Spine Aumenta a performance 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. 3.9.2 Instalando e configurando o plugin Monitor Primeiramente realizar o download do plugin, neste endereo: http://cactiusers.org/downloads/monitor.tar.gz Descompactar e colocar na pasta plugins dentro do diretrio do cacti tar -zxvf monitor-0.8.2.tar.gz mv monitor /var/www/cacti/plugins Adicionar a configurao para este plugin no arquivo /var/www/cacti/include/config.php $plugins[] = array(); $plugins[] = 'monitor'; Atualizando o banco de dados mysql mysql cacti > monitor.sql -p (senha) Para alterar as configuraes do Plugin monitor no seguinte caminho: Console > Configuration > Settings > Misc > e escolher as opes do monitor. Neste momento, na tela do CACTI dever estar ativo o boto "MONITOR" 3.9.3 Instalando e configurando o plugin Thold e Settings Primeiramente realizar o download do plugin, nestes endereos: http://cactiusers.org/downloads/settings.tar.gz http://cactiusers.org/downloads/thold.tar.gz Descompactar e colocar na pasta plugins dentro do diretrio do cacti tar -zxvf settings-0.5.tar.gz tar -zxvf thold-0.4.1.tar.gz mv settings thold /var/www/cacti/plugins Adicionar a configurao para este plugin no arquivo /var/www/cacti/include/config.php $plugins[] = array();

$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:

Retirar a seguinte configurao do arquivo /etc/default/snmpd SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1' para: SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid' Reiniciar o servio snmp /etc/init.d/snmpd restart

4.3.4 Switch/roteador com IOS Cisco Acessar o equipamento por telnet e seguir os seguintes passos: Switch(config)#en Switch(config)#config t Switch(config)#logging trap debug Switch(config)#logging (ip_servidor_cacti) Switch(config)#access-list 10 permit (ip_servidor_cacti) 255.255.255.255 Switch(config)#snmp-server commynity celepar12 ro 10 Switch(config)#write Switch(config)#exit 4.4 Adicionando os hosts no CACTI Para os servidores foram escolhidos quatro itens a serem monitorados via SNMP: Trfego de rede, uso de CPU, uso de memria e uso dos discos. possvel adicion-lo facilmente na aba console > management > devices > e clicar em add. Para os servidores tanto linux como windows ser usado o host template ucd/net SNMP Host. Preencher as informaes solicitadas: descrio, host name (endereo ip), verso do SNMP, community SNMP, na data queries necessrio selecionar a querie SNMP Get Mounted Partitions para monitorar as parties dos discos do Servidor, as demais queries so padro deste template. Aps adicionar o host necessrio clicar em create graph for this host, aps necessrio escolher os campos para criar os grficos, selecionar todos que interessam e aps clicar em create. Para adicionar os switchs cisco foi seguido praticamente os mesmos passos com apenas duas alteraes, a primeira escolher a host template cisco router, e a segunda escolher as queries SNMP para Cisco, mas antes necessrio baixar um pacote de data templates que contm algumas funcionalidades extras de busca SNMP para switchs cisco e pode ser encontrado no endereo: http://www.generationip.com/documentation/generaldocumentation/38-Documentation/62-best-cacti-templates-for-cisco, com estes templates, possvel monitorar CPU, memria e interfaces do switch para os 2950 e no 4507 possvel monitorar alm destes temperatura e voltagem. recomendvel colocar os hosts e seus grficos em rvores de visualizao de grficos, utilizando a opo console > management > graph trees, esta opo interessante pois possvel criar visualizaes especficas por grupos, por exemplo: possvel criar visualizao por grupos de hosts e dividi-los por setor, localizao, sistema operacional, ou tambm criar um grupo somente para visualizar trfego de rede e colocar os grficos de trfego de todos os hosts em uma nica pgina para visualizar melhor a totalidade. At o momento j est sendo monitorado e armazenado as informaes dos hosts adicionados e j possvel visualizar os grficos criados dos servidores e switchs que foram configurados e ter uma viso geral das funcionalidades padres do CACTI.

4.5 Utilizao dos plugins

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.

4.6 Resultados dos Testes Foram seguidos os seguintes procedimentos: Instalado o software Cacti, plugins e scripts adicionais em uma estao Linux Debian 5.0 lenny, realizado um levantamento da infra-estrutura de rede e autorizado todos os hosts do ambiente de teste para pesquisa SNMP do servidor do Cacti. A configurao do servidor, foi realizada seguindo a mesma sequncia do artigo, acionando os hosts no cacti, testando as permisses do SNMP, configurado alertas para eventos especficos nos grficos e criado um mapa da rede no weathermap, como possvel visualizar na figura abaixo.
FIGURA 2 - Mapa do Ambiente de Testes utilizando o plugin do Cacti Weathermap

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]

8.RIGNEY, Steve. Planejamento e gerenciamento de redes. 1 edio. Editora Campus, 1996 9.SOARES, Vicente N. Redes de Dados, teleprocessamento e gerncia de redes. 2 edio. rica, 1993 10. STALLINGS, W. SNMP,SNMPv2, SNMPv3, RMON1 e RMON2. Addison Wesley. 3 edio. Estados Unidos, 1999 11. TEIXEIRA, Ramos. Redes de Computadores, servios, administrao e segurana. 1 edio. Editora Makron Books, 1999

Você também pode gostar