Para el que ande un poco perdido, Cacti es una solución completa para la creación de gráficas para la monitorización de dispositivos.
Para la instalación yo he utilizado Centos 5 y Fedora Core 7. Es practicamente igual para las dos distribuciones salvo la instalación de RRDTool que lo tuve que compilar "a mano".
Los paquetes necesarios para la instalación son los siguientes:
- Apache
- PHP
- php-mysql
- php-snmp
- mysql-server
- rrdtool
- net-snmp
- net-snmp-utils
Nos creamos un usuario en el sistema
useradd cactiuser
Ahora nos conectamos al MySQL...
myqsl
mysql> set password for root@localhost=password('tu_pass_root' );mysql> create database cactidb;
mysql> grant all on cactidb.* to root;
mysql> grant all on cactidb.* to root@localhost;
mysql> grant all on cactidb.* to cactiuser;
mysql> grant all on cactidb.* to cactiuser@localhost;
mysql> set password for cactiuser@localhost=password('Tu_pass_cactiuser');mysql> exit
Ya tenemos creada la base de datos, asignado los permisos para el usuario root y para el usuario cactiuser y hemos tambien establecido una password para ambos usuarios.
Lo siguiente será descargarnos la última versión de Cacti: http://cacti.net/download_cacti.php
Podemos hacerlo de la siguiente forma:
# wget http://www.cacti.net/downloads/cacti-0.8.7.tar.gz
Una vez descargado, lo descomprimimos…
# tar xzvf cacti0.8.7.tar.gz -C /var/www/html
Ahora renombramos la carpeta
# mv /var/www/cacti0.8.6h /var/www/html/cacti
Nos posicionamos en la carpeta del cacti
# cd /var/www/html/cacti
Importamos el archivo cacti.sql a la base de datos que creamos anteriormente
# mysql user=root password=tu_password_root cacti.sql
Por último, ponemos como propietario cactiuser a las carpetas rra y log.
# chown -R cactiuser /log rra/
Ahora configuramos el Cacti para que realice la conexión con MySQL. Para ello evitamos el archivo config.php
# vi /var/www/html/cacti/include/config.php
y lo dejamos de la siguiente forma:
$database_type = "mysql";
$database_default = "cactidb";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "Tu_pass_cactiuser";
$database_port = "3306";
Guardamos y salimos del editor Vi.
:wq
A continuación, vamos a crearnos una tarea programada.
# vi /etc/cron.d/cacti
y le indicamos que cada 5 minutos se ejecute.
*/5 * * * * cactiuser /usr/bin/php /var/www/html/cacti/poller.php > /dev/null 2>&1
Ahora podemos coger el navegador y escribir:
http://ip-del-server/cacti
o si estás en el mismo servidor
http://localhost/cacti
Si todo ha ido bien, nos aparecerá un asistente para la instalación, pinchamos en next, le indicamos que es una nueva instalación y muy importante, en la siguiente pantalla, nos deberá aparecer todos los paquetes con la palabra en verde [FOUND]. Eso quiere decir que tenemos todos los paquetes necesarios instalados. En el caso de que alguno en rojo con [NOT FOUND], no seguir la instalación.
Si todo ha ido bien, pinchamos en finalizar y habremos terminado la instalación. Accedemos con el usuario admin y el password admin. En el primer logueo, nos pedirá que cambiemos la contraseña.
Listo! Ya pueden empezar a jugar con el Cacti. Asegurense de permitir en el Firewall las conexiones UDP por el puerto 161 y 162 para el SNMP.
Que aproveche :)
