Redes de Computação

Just another WordPress.com weblog

ESTUDO DE FERRAMENTA DE GERENCIAMENTO: CACTI

O CACTI é uma ferramenta de monitoração criada por Ian Berry. Surgiu como uma opção de frontend (interface gráfica com o usuário para interagir com programas) que apresenta os gráficos dos dados obtidos através de consultas SNMP ou de scripts. Estes dados são armazenados pelo software RRDTOOL, que armazena e mostra dados em série obtidos em um determinado período de tempo [1].

O software Cacti foi configurado para visualizar os seguintes aspectos de cada interface, como demonstra na Figura 1.

cacti2                    Figura 1: Interface de configuração do Cacti.

RRD é a sigla para Round Robin Database. O RRD é um sistema para armazenar e mostrar dados em série obtidos em um determinado período de tempo (banda de rede, temperatura da máquina, etc.).  Os dados são armazenados de maneira bastante compacta e não aumentam com o tempo (por isso que o banco é dito “circular”).

O CACTI disponibiliza um ambiente de configuração e operação acessível (interface WEB escrita em PHP), com controle de acesso por nível de usuário. As informações de configuração são armazenadas em um banco de dados SQL. Sua arquitetura prevê a possibilidade de expansão através de plugins, que adicionam novas funcionalidades, tornando-o ainda mais completo.

PRÉ-REQUISITO DE INSTALAÇÃO

Antes de instalar o Cacti foi necessário que a máquina já possua instalado e configurado os seguintes programas:

• Apache (ou outro servidor WEB)
• PHP (versão > 4) + extensões php-snmp e php-gd2
• Banco de dados MySql
• net-snmp
• rrdtool

INSTALAÇÃO CACTI

Pacotes a serrem instalados:

apt-get install apache2 apache2-doc
apt-get install libapache2-mod-php4 libapache2-mod-perl2 php4 php4-cli php4-common php4-curl php4-dev php4-domxml php4-gd php4-imap php4-ldap php4-mcal php4-mhash php4-mysql php4-odbc php4-pear php4-xslt curl libwww-perl imagemagick

apt-get install mysql-server
apt-get install rrdtool
apt-get install libsnmp-ruby1.8

wget http://www.cacti.net/downloads/cactid/cacti-cactid-0.8.6i.tar.gz

Adicione ou modifique o arquivo:

/etc/apache2/apache2.conf

Com a seguinte informação:

DirectoryIndex index.html index.htm index.shtml index.cgi index.php.

Configuração CACTI

Extrair o arquivo:

1. shell> tar xzvf cacti-version.tar.gz

Criar Database no mysql:

1. shell> mysqladmin –user=root create cacti

Importa a base do cacti que esta dentro da pasta que foi extraída:

1. shell> mysql cacti < cacti.sql

Criar usuário para o cacti, isto e para questão de segurança:

1. shell> mysql –user=root mysql
2. mysql> GRANT ALL ON cacti.* TO
cacti@localhost IDENTIFIED BY ‘suasenha’
3. mysql> flush privileges;

Edite o arquivo que esta dentro da pasta estraída do cacti include:

/config.php

Configure o usuário do mysql que você criou e senha:

1. $database_default = “cacti”;
2. $database_hostname = “localhost”;
3. $database_username = “cacti”;
4. $database_password = “suasenha”;

Crie um usuário chamado cacti no Shell do Linux:

1. shell> adduser cacti

Set permissões ao usuário cacti para gerar gráficos e logs:

1. shell> chown -R cactiuser rra/ log/

Adicione esta linha no arquivo:

/etc/crontab
1. */5 * * * * cacti php /var/www/cacti/poller.php > /dev/null 2>&1

Copie o arquivo que você extraiu para:

/var/www/cacti

Após isto e só acessar:

HTTP://localhost/cacti

novembro 7, 2008 Publicado por | redes | , , , | Deixe um comentário

   

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.