Cacti é uma interface em PHP, frontend para a ferramenta
rrdtool, que coleta dados via SNMP e armazena dados sobre os gráficos de estatísticas, contas de usuários, informações sobre o estado da rede e demais configurações em uma base de dados MySQL.
Monitora também o estado de elementos de rede e programas, bem como largura de banda utilizada e uso de CPU.
Também é possível adicionar novos plugins que adicionam novas funcionalidades, existem alguns plugins no
site oficial do projeto e em
cactiusers.org, como também manuais e tutoriais.
O Cacti pode ser instalado em Windows,
Linux e BSD.
Neste artigo será usado o Linux
Ubuntu Server, os passos vistos aqui podem ser usados em qualquer distribuição baseada em Debian.
Antes de começar precisaremos instalar os serviços necessários, que são:
- Cacti 0.8.7d-2.4.tar.gz
- Servidor web, nesse caso será o apache versão 2
- PHP, usaremos o PHP 5
- MySQL 3 ou superior
- NET-SNMP
- RRDTool
Baixando o Cacti
Acesse o site de
download do Cacti e baixe o Cacti 0.8.7d-2.4.tar.gz, depois descompacte no mesmo diretório que você o salvou.
Crie o diretório "cacti" em /var/www/, é importante estar no diretório www por causa versão 2 do Apache:
# mkdir /var/www/cacti
Acesse o diretório que foi descompactado no Cacti 0.8.7d-2.4.tar.gz e copie todos os arquivos para a pasta /var/www/cacti.
# cd /home/pastapessoal/cacti-0.8.7d
# cp -R . /var/www/cacti/
Instalando o Apache2
Para instalar o Apache basta usar o comando abaixo (levando em consideração que se tenha uma conexão com a internet):
# apt-get install apache2
Instalando o PHP5 e seus módulos
Instalando o PHP 5 juntamente com os módulos para o Apache e o MySQL:
# apt-get install php5 php5-mysql libapache2-mod-php5 php5-snmp php5-cli
Teste para ver se está funcionando a comunicação entre o php5 e o apache2:
Criar um arquivo chamado testephp.php, dentro da pasta /var/www/, com o código abaixo:
<?php phpinfo();?>
Logo depois, digite no navegador:
http://localhost/testephp.php
Se aparecer uma tela de configurações do php5 é porque está correto, caso contrário, reinstale o php5.