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.
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:
-
Arquivos
- Novembro 2008 (1)
-
Categorias
-
RSS
Entradas RSS
Comentários RSS