CONFIGURACION CACTI EN DEBIAN ETCH ¿Qué es Cacti? Cacti es una completa solución de graficado en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad de graficar que poseen las RRDtool. Esta herramienta, desarrollada en PHP, provee un pooler ágil, plantillas de gráficos avanzadas, múltiples métodos para la recopilación de datos, y manejo de usuarios. Tiene una interfaz de usuario fácil de usar, que resulta conveniente para instalaciones del tamaño de una LAN, así como también para redes complejas con cientos de dispositivos. Instalación de los Paquetes Desde la consola como root (su y contraseña del root) copiaremos los siguientes comandos: # apt-get install apache2 php5 php5-cli libapache2-mod-php5 mysql-server php5-mysql rrdtool snmp snmpd php5-snmp Después debemos de crear la base de datos del cacti con una cuenta y un Password, debemos de hacerlo por que de contrario habrá conflicto con la instalación del Cacti, en este punto también crearemos un usuario para el Mysql con el nombre de root y una contraseña esta será la primera línea dentro de la consola del Mysql, así (en la consola como root): # mysql mysql> set password for root@localhost=password('sena2008'); Query OK, 0 rows affected (0.01 sec) mysql> create database cacti; Query OK, 1 row affected (0.00 sec) mysql> grant all on cacti.*to root; Query OK, 0 rows affected (0.00 sec) mysql> grant all on cacti.*to root@localhost; Query OK, 0 rows affected (0.00 sec) mysql> grant all on cacti.*to cacti; Query OK, 0 rows affected (0.01 sec) mysql> grant all on cacti.*to cacti@localhost; Query OK, 0 rows affected (0.00 sec) mysql> set password for cacti@localhost=password('sena2008'); Query OK, 0 rows affected (0.00 sec) mysql> exit Bye Después de esto para ingresar de nuevo a la configuración del Mysql por consola debe de ser con el siguiente comando:
# mysql -u root -p Enter password: sena2008 Porque en el momento que nosotros ejecutamos el comando: mysql> set password for root@localhost=password('sena2008') Le dimos un usuario (root) y una contraseña. En el comando la -u es de Usuario, root es el Usuarios y -p es que nos pida el Password (En el comando lo debemos de especificamos, si no lo especificamos no podemos ingresar a la consola del Mysql). Ahora si podemos instalar el Cacti con el siguiente comando: # apt-get install cacti En la instalación nos saldrán las siguientes pantallas de configuración las cuales configuraremos de la siguiente forma, Aceptar:
Le diremos que si queremos configurar la base de datos para cacti, Si:
Le daremos una Contraseña para el usuario de administración de la base de datos:
Le daremos también una Contraseña a la aplicación del Mysql para Cacti:
Confirmaremos la contraseña para el Cacti:
Escogeremos el tipo de Servidor Web (En nuestro caso es el Apache2), si tenemos otro servidor Web (Como el Apache) lo escogeremos y Aceptar:
Ahora debemos de configurar el Cacti para que escanee los Equipos y Dispositivos de la Red cada 5 minutos, para ello editaremos el archivo cacti en la ruta /etc/cron.d/ de la siguiente forma: # nano /etc/cron.d/cacti Cambiaremos el contenido de este archivo por lo siguiente, Guardaremos y salimos del editor: */5 * * * * cacti /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1 Ahora debemos de entrar a la interfaz Web del Cacti, con la ayuda del navegador Web, digitaremos http://localhost/cacti y nos debe de salir una ventana como esta, pero antes reiniciaremos el servidor Mysql y el Apache2, así: # /etc/init.d/mysql restart # /etc/init.d/apache2 restart
Si en vez de la ventana anterior nos aparece algo como esto:
Es por la configuración del archivo debian.php en el directorio del Cacti, es porque le falta por definir los siguientes parámetros de la base de datos, entraremos a editarlo, así: # nano /etc/cacti/debian.php Y debemos de agregar los parámetros de nuestra base de datos, debe de quedar así: $database_username='cacti'; $database_password='sena2008'; $basepath=''; $database_default='cacti'; $database_hostname=''; $database_port=''; $dbtype='mysql'; Despues de editarlo Reiniciamos el servidor Mysql, así: # /etc/init.d/mysql restart Probaremos de nuevo la interfaz Web del Cacti pero su nos aparece otro error haremos lo siguiente. Debemos de entrar a la ruta /usr/share/doc/cacti/ para desempaquetar la base de datos del Cacti para importarla a base creada anteriormente en Mysql, entraremos así: # cd /usr/share/doc/cacti/ Después la desempaquetaremos con el siguiente comando el la siguiente ruta: # zcat cacti.sql.gz > /home/cacti.sql
Entraremos a la ruta donde desempaquetamos el archivo cacti.sql.gz y le daremos el siguiente comando: # cd /home/ # mysql -u root -p cacti < cacti.sql Listo con esto debemos de tener la interfaz Web y seguiremos con la configuración, ya en el navegador Web nos debe de salir la siguiente ventana en la cual le daremos Clic en Next:
Lo dejaremos en New Install (Nueva Instalación) y Clic en Next:
Aquí nos mostrara la configuración por defecto del Cacti e información, como la versión de SNMP con la cual trabajara (Net-SNMP 5.x), la versión del RRDTOLS (Rrdtol 1.2.x), donde se almacenaran los Logs del Sistema, Binarios del Sistema, etc. Clic en Next:
Aquí debemos de ingresar con el usuario admin y Contraseña admin, pero el nos pedirá que cambiemos la Contraseña por la que deseemos (En nuestro caso por sena2008):
Nos dirá si queremos que recuerde la Contraseña (Not Now, Ahora no):
Ingresaremos la Nueva Contraseña y la Confirmamos:
Al final de esta configuración debemos de tener la Siguiente Ventana con la Información de Nuestra maquina (Localhost) y podremos monitorear y administrar a los demás Equipos y Dispositivos de Nuestra Red, debemos de esperar un poco para que grafique las estadísticas del equipo: