1) Instalando o pacote do CACTI
# find /usr/ports | grep cacti
# cd /usr/ports/.../cacti
# make install clean
2) Copiando o diretório CACTI
# cd /usr/local/share
# mv cacti /usr/local/www/
3) Alterando o httpd.conf do Apache
# ee /usr/local/etc/apache22/httpd.conf
Adicione as seguintes linhas:
Alias /status /usr/local/www/cacti
<Directory "/usr/local/www/cacti">
Order allow,deny
Allow from all
</Directory>
4) Configurando conexão com o banco de dados MySQL.
Acesse o banco de dados MySQL via phpmyadmin e adicione o cacti.SQL lá!
Criando username e setando senha para o cacti:
mysql>
use cacti;
mysql>
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'senha';
mysql>
flush privileges;
5) Editar o arquivo config.php:
# ee /usr/local/www/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "cacti";
6) Ajustando a TIMEZONE no php.ini
# cd /usr/local/etc
# ls
# cp php.ini-production php.ini
# ee php.ini
Adicione a linha abaixo:
date.timezone='America/Sao_Paulo'
7) Adicionando o poller.php no crontab
# ee /etc/crontab
Adicione a seguinte linha no crontab:
*/5 * * * * cactiuser /usr/local/bin/php /usr/local/www/cacti/poller.php > /dev/null 2>&1
8) Instalando e configurando o SNMPD
# find /usr/ports | grep snmp
# cd /usr/ports/../snmp
# make install clean
9) Ajustando o arquivo de configuração
# cd /usr/local/share/snmpd/
# ee snmpd.conf
Adicione as linhas:
syslocation home
syscontact email-administrador
rocommunity private
rwcommunity public
disk /mnt/bkp
memory
master yes
10) Ajustando o rc.conf
Edite o arquivo rc.conf:
# ee /etc/rc.conf
Adicione a linha:
snmpd_enable="YES"
11) Acessando o Cacti
http://192.168.2.102:8080/status/install/
* No primeiro LOGIN utilize os seguintes dados para setar a senha de administrador:
- Usuário: admin
- Senha: admin