2007-05-29

CACTI en debian

Bueno primero explicare muy brevemente que es CACTI, es una herramienta que nos permite por medio grafico verificar el funcionamiento de una red, desde un amigable entorno Web, y se pueden graficar dispositivos, trafico, puertos y demas de una red, permitiendonos encontrar rapidamente donde esta el fallo.

Bueno para que esta herramienta funcione, se deben tener configurados el el computador los siguientes servicios:

  • Servidor Http, nuestro buen apache que se configura, así.
root@localhost:#apt-get install apache2

  • Servidor MySQL, que se configura, así.
root@localhost:#apt-get install mysql-server

  • Servidor php4, que se configura, así.
root@localhost:#apt-get install php4

  • Servidor SNMP, que se configura, así.
root@localhost:#apt-get install snmp

  • Servidor RRDTool, que se configura, así.
root@localhost:#apt-get install rrdtool

Bueno despues de tener todos los servidores ya instalados hay que intalar los modulos faltantes y necesarios para que php4, MySQL y apache se entiendan bien, los cuales son los siguientes:

root@localhost:#apt-get install php4-cli
root@localhost:#apt-get install php4-mysql
root@localhost:#apt-get install libapache2-mod-php4

Listo, ahora el paso a seguir es generar las confguraciones necesarias para alistar e terreno para configurar CACTI, lo primero que vamos a hacer es crear un usuario y un grupo para los usuarios de cacti, de la siguiente manera:

root@localhost:#adduser cactiuser
root@localhost:#addgroup cacti

Despues entonces empezamos con la creación de la base de datos, la cual la menejaremos en MySQL, por lo cual la configuración que se visualiza es la siguiente:

root@localhost:#mysql
mysql> set password for root@localhost=password('xxxxx');
Query OK, 0 rows affected (0.01 sec)

mysql> create database cactidb;
Query OK, 1 row affected (0.00 sec)


mysql> grant all on cactidb.*to root;
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on cactidb.*to root@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> grant all on cactidb.*to cactiuser;
Query OK, 0 rows affected (0.01 sec)

mysql> grant all on cactidb.*to cactiuser@localhost;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for cactiuser@localhost=password('zzzzz');
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye

Usualmente no es necesario pero si nos les funciona ahi que realizar una pequeña modificación sobre el archivo de configuración de Apache, que para nuestro caso esta en:

root@localhost:#vi /etc/apache2/apache2.conf

Si usted decidio usar Apache y no Apache 2 entoces debe modificar el archivo httpd.conf, en los cuales buscaran las lineas que contengan lo siguiente y simplemente le quita el comentario, o sea el simbolo #,
o si no se encuentra se añade, quedando las lineas asì:

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

Hago una gran aclaraciòn aca no en todos los casos es necesario realizar el paso anterior si cuando reinicien el servidor apache genera errores simplemente se coloca en comentario estas dos lineas y con eso basta.

Ahora si por fin, instalamos el CACTI, nuestra muy buena herramienta, la cual pueden encontrar toda su documentacion en www.cacti.net, sitio del cual podemos tambien podemos bajar el codigo fuente actualizado, como siempre yo coloco un ejemplo de como lo baje yo y de como en este momento estaba en esa versión, así que el procedimiento fue el siguiente:

root@localhost:#wget -c http://www.cacti.net/downloads/cacti-0.8.6j.tar.gz
root@localhost:#tar -xzf cacti-0.8.6j.tar.gz -C /var/www/ -->esto último permite que se descomprima y quede guardada en la carpeta que la necesito, en este caso /var/www
root@localhost:#mv /var/www/cacti-0.8.6j /var/www/cacti

Ahora me translado a la carpeta de carti y configuro la base de datos, de la siguiente forma

root@localhost:#cd /var/www/cacti
root@localhost:/var/www/cacti#mysql ­­--user=root ­­--password=xxxxx cactidb \
cacti.sql --> OJO, con la contraseña debe ser igual a la que se configuro en la base de datos. NO COLOCAR SALTO ES DEBIDO A PRESENTACION HACE FALTA EL SIMBOLO MENOR QUE ANTES DE CACTI.SQL

root@localhost:/var/www/cacti#chown -R cactiuser rra/ log/ --> se le cambia el propietario a las carpetas rra/ y log/

Ahora editamos el archivo de configuracion de acceso a la base de datos, por medio de php4, accesando asi:

root@localhost:/var/www/cacti#vi include/config.php

Y ahi revisamos que los siguientes campos esten con estos datos:

$database_defaut = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “zzzzz”;
-->OJO, con la contraseña debe ser igual a la que se configuro en la base de datos

Ahora ya solo falta configurar el Cron para que realize actualizaciones cada 5 minutos, esto se logra de la siguiente forma:

root@localhost:/var/www#vi /etc/cron.d/cacti

Cuando les abra el editor es simplenete adicionar la siguiente linea y despues darle ESC y despues :wq

*/5 * * * * cactiuser /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

Es bueno reiniciar los servidores Apache y MySQL para asegurar su correcto funcionamiento, esto se hace asi:

root@localhost:#/etc/init.d/apache2 restart
root@localhost:#/etc/init.d/mysql restart

Para finalizar la Instalacion se accesa por el navegador a http://localhost/cacti , y darle siguiente a la instalación, hasta la visualizar la siguiente pagina, la cual se debe ver tal cual esta aca:

Y listo si todo esta en [FOUND] nuestra instalación abra sido perfecta, lo {unico que tienes que tener en cuenta despues de esta pantalla es que el usuario y la contraseña que te solicita es por defecto admin, ya posterior a eso te pide cambiar la contraseña, ya despues es aprende a usar CACTI, del cual encontraran gran información en la pagina antes mencionada.

Como siempre procuro hacerlo dijo de donde me base para hacer esto, as{i que para este me base en
guiaslinux.iespana.es/instalar_cacti.pdf y en http://www.linux.hn/?q=node/48#content