Você está na página 1de 9

FACULDADE SUMAR

SUPERIOR DE TECNOLOGIA EM REDES DE COMPUTADORES

Trabalho sobre Cacti

Francisco Aldevan Barbosa Costa RA 1011354

So Paulo/SP

ndice Introduo ................................................................................................................................ 3 Ferramenta Cacti...................................................................................................................... 3 Como funciona o Cacti ............................................................................................................ 4 Conceitos Bsicos sobre RRDTool.......................................................................................... 5 Fontes de dados ....................................................................................................................... 6 Grficos ................................................................................................................................... 6 Gerenciamento de Usurio ...................................................................................................... 6 Display Grfico ....................................................................................................................... 7 Requisitos. ............................................................................................................................... 8

Introduo De acordo com Kundu e Lavlu (2009) o Cacti uma ferramenta de cdigo aberto distribuda sob a licena GPL, escrito em PHP/MySQL, que utiliza o plataforma RRDTool (Round-robin database tool) para armazenar dados e gerar grficos, e que coleta dados periodicamente, atravs da utilizao da ferramenta Net-SNMP ( uma aplicao que implementa o uso de SNMP ). A ferramenta Cacti teve seu incio em 2001 quando Ian Berry comeou a desenvolv-lo enquanto trabalhava em um ISP (Internet Service Provider) nos Estados Unidos. Berry j utilizava a ferramenta RRDTool que no possui uma interface amigvel e de difcil configurao. A partir desta ideia, iniciou-se o desenvolvimento do Cacti com a utilizao das linguagens PHP/MySQL e a primeira verso veio a pblico em novembro de 2001. Em 2004, Berry convida um segundo desenvolvedor para ajudar na tarefa, e atualmente a equipe conta com seis membros oficiais, e, claro, os milhares de contribuies ao redor do mundo.

Ferramenta Cacti

Assim como o Nagios, o Cacti tambm uma ferramenta free, ou seja, no h custo com licenas para o usurio. Tradicionalmente, a montagem de grficos feita atravs de dados obtidos com o SNMP, porm outros tipos de fontes podem ser utilizados, como Shell Scripts ou Perl. H vrias razes pelas quais o Cacti torna-se uma ferramenta poderosa para o administrador, entre elas: fcil de instalar e no requer avanados conhecimentos de sistemas operacionais para uma configurao bsica.

No requer muitos pacotes como pr-requisitos.

Possui uma excelente interface construda com a utilizao do PHP/MySQL. 3

A comunidade de usurios vasta e ativa, portanto o suporte e atualizaes so de fcil acesso.

Permite a integrao com outras ferramentas gratuitas, atravs de plugins. A figura abaixo exibe alguns dos tipos de grficos criados pela ferramenta RRDTool e exibidos atravs da interface do Cacti.

Como funciona o Cacti

Nesta seo sero discutidas as trs principais tarefas executadas pelo Cacti: Obteno de dados - O Cacti obtm dados utilizando um "poller", ou seja, uma aplicao executada de acordo com um perodo de tempo e registrada como um servio que depende da plataforma utilizada. Uma estrutura de redes contm diferentes dispositivos como roteadores, switches, impressoras, servidores, alm de outros equipamentos como firewals e IPS's (Intrusion Prevention Systems). Para obter dados destes dispositivos remotos, o sistema utiliza SNMP, ou seja, dispositivos com funcionalidades SNMP podem ser monitorados pelo Cacti. Armazenamento de dados - H vrias opes no que diz respeito ao armazenamento de dados com o Cacti, como bases de dados SQL e arquivos de texto. No entanto, o sistema utiliza a ferramenta RRDTool, a qual se discute nas prximas sees deste trabalho. Basicamente, o padro RRD armazena e exibe as informaes obtidas atravs do SNMP e as consolida utilizando funes como AVERAGE (Mdia), MINIMUM (Mnimo), MAXIMUM (Mximo), entre outras. Isto faz com o que este sistema seja muito rpido e utilize o mnimo de espao em disco. Apresentao de dados - A funo mais importante do Cacti e da ferramenta RRDTool a construo de grficos. As funes integradas de 4

ambas as ferramentas possibilitam a criao de grficos com base em um nico item, ou vrios itens, assim como legendas, mximo, mdia etc.

Conceitos Bsicos sobre RRDTool

De acordo com informaes do site do desenvolvedor, a ferramenta RRDTool um sistema de alta performance para criao de logs e grficos. Foi construda para trabalhar sobre dados como banda, temperatura de data-centers, carga de CPU, carga do servidor etc. Atravs deste sistema o administrador pode armazenar e analisar dados coletados dos dispositivos. E com base na anlise feita pela ferramenta RRDTool, so criados os grficos sobre os dados coletados durante determinado perodo de tempo. RRDTool escrita em linguagem C e armazena dados em arquivos .rrd. O nmero de registros em um arquivo .rrd nunca aumenta, ou seja, registros antigos so apagados. Alguns comandos oferecidos pelo sofware para manipulao dos arquivos .rrd so: create, update, updatev, graph, dump, restore, fetch, tune, last, info, rrdresize, xport e rrdcgi. Mais detalhes sobre os comandos da RRDTool podem ser encontrados no site http://oss.oetiker.ch/rrdtool/doc/rrdtool.en.html. Tambm so oferecidas funes que podem ser chamadas a partir de outras linguagens. A ferramenta Cacti escrita em PHP e utiliza tais funes para fazer uso do RRDTool. O funcionamento bsico deste sistema segue um projeto lgico para obter e processar os dados coletados da fonte. Este processo divido em trs etapas bsicas: Aquisio dos dados - Quando se monitora um dispositivo, dados devem ser obtidos em intervalos de tempo constantes. Esta tarefa muito difcil de ser realizada manualmente, portanto RRDTool utiliza-se de uma aplicao "poller" que obtm tais dados em intervalos definidos pelo administrador.

Consolidao dos dados - Bases de dados podem se tornar gigantescas, caso o intervalo de coleta de dados seja pequeno, como cinco minutos, por exemplo. A 5

ferramenta RRDTool resolve este problema atravs da consolidao dos dados em perodos pr-definidos. Por exemplo, todos os sbados a ferramenta transforma os dados coletados com intervalo de cinco minutos durante os ltimos sete dias e os converte em um nico dado que contm AVERAGE, MINIMUM, MAXIMUM, entre outros. Desta forma, o tamanho do banco de dados extremamente reduzido, o que torna a ferramenta ideal para ambientes com grande volume de dados. Criao dos grficos - RRDTool permite que o administrador gere relatrios em forma grfica e numrica, os quais so baseados nos dados obtidos e armazenados nos arquivos .rra. Tais grficos podem ser customizados em forma, tamanho e contedo.

Fontes de dados Para a coleta de dados possvel alimentar o Cacti com scripts externas e comandos personalizados, juntamente com todos os dados que o usurio poder adicionar interface alimentando o banco de dados MySQL. Cada script pode conter argumentos que deve ser inserido para cada fonte de dados criado com o script (como um endereo IP). As fontes de dados tambm podem ser criadas, que correspondem aos dados reais sobre o grfico.

Grficos Com as fontes de dados definidas, um grfico RRDTool pode ser criado usando os dados. O Cacti permite criar praticamente qualquer grfico RRDTool usando todos os tipos de grfico padro RRDTool. Possui uma rea de seleo de cores e preenchimento automtico de texto que auxilia na criao de grficos tornando o processo mais fcil. Alm de permitir diversas formas de exibio dos grficos.

Gerenciamento de Usurio Devido a diversas funes do Cacti possvel adicionar usurios e definir permisses de acesso aos mesmos. Desta forma usurios no autorizados no tem 6

acesso para alterar alguns parmetros, enquanto outros apenas podem visualiz-los por exemplo. Alm disto, cada usurio pode manter seus prprios ajustes grficos para diferentes preferncias de visualizao.

Display Grfico A exibio em rvore permite aos usurios criar "hierarquias grficas" e grficos em rvore. Sendo uma maneira fcil de gerenciar e organizar um grande nmero de grficos. possvel exibir a lista que enumera o ttulo de cada grfico em uma grande lista de links para o grfico real.

Grfico apresentado no Cacti

Requisitos.

De acordo com o site oficial do Cacti (www.cacti.net), os requerimentos necessrios para a instalao e utilizao da ferramenta so: Um servidor com sistema operacional Linux ou variao Unix; Acesso rede. RRDTool 1.0.49 or 1.2.x ou superior. MySQL 4.1.x or 5.x ou superior. PHP 4.3. ou superior, 5.x ou superior para funes avanadas. Um Web Server como Apache ou IIS.