Como instalar y dejar listo Cacti en Centos 4

Imagen de damage

Tema: 

Hola amigos de la comunidad, hoy les dejo un contribuciòn sobre como instalar el Cacti en nuestro CentOS 4.
Para todo, he realizado esto en un server que hace de pasarela a internet, con squid+iptables+htb-gen+iproute, este server tiene ya configurado y corriendo el SNMPD y el HTTPD, la DIstro como dije es Centos 4.4 de 64 bits con la ultima actualizaciòn del kernel.

Para todo esto, vamos a necesitar algunos paquetoides como son:

  • PHP, MYSQL, MYSQL-SERVER, RRDTOOL, CACTI

Adicionalmente debe estar instalado Apache y SNMP.

Para los que pregunten como instalar los paquetes mencionados, pues deben usar Yum por ejemplo:

yum install mysql mysql-server cacti

Con respecto a Cacti, podemos descargarlo con yum o hacerlo desde la pagina de cacti.net y bajar el .tar, existen sus pro y sus contras respecto a el uso del .tar, que ya analizaremos.

OJO: Antes de nada el snmpd, httpd y en mysqld deben estar corriendo.

Primero debemos configurar el Mysql, para lo cual creamos antes de nada el usuario
cactiuser:

useradd cactiuser

Luego, creamos la base de datos:

myqsl
mysql> set password for root@localhost=password('xxxxx');
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('yyyyy');
mysql> exit

Con esto lo que hacemos es darle un password a root, lo mismo para el cactiuser, crear la base de datos y darle acceso a los usuarios mencionados.

Ok tenemos nuestro Mysql listo, ahora a instalar cacti.

Como les comentaba se puede instalar con yum directamente, el pero de esto es que no crea el directorio /var/www/cacti, si no que lo instala en /usr/share/cacti, lo que hice fue copiar ese directotio a /var/www/ y listo (en algunos casos es /var/www/html/ ahi se debe cambiar la ruta el el /etc/httpd/conf.d/cacti.conf y en el cron.d/cacti), o pueden hacerlo desde .tar (con los riesgos de no ser RPM) descargando desde www.cacti.net. y se proceder ha instalar asi:

tar xzvf cacti0.8.x.x.tar.gz -C /var/www/
mv /var/www/cacti0.8.x /var/www/cacti
cd /var/www/cacti/
mysql --user=root --password=xxxxx cactidb < cacti.sql
chown -R cactiuser rra/ log/

Si lo hacen desde el .tar, deben crear a mano el archivo /etc/httpd/conf.d/cacti.conf, en este deben inclir lo usual:


Alias /cacti /var/www/cacti

Order deny,allow
Deny from all
Allow from all
Allow from ::1

Una vez realizado esto, debemos editar esto:

vi /var/www/cacti/include/config.php

Y colocamos o cambiamos estas lineas:

$database_defaut = “cactidb”;
$database_hostname = “localhost”;
$database_username = “cactiuser”;
$database_password = “la_que_declaramos_en_mysql_a_cactiuser”;

Ok, Guardamos los cambios realizados y vamos al Cron.

Editamos el crond:

vi /etc/cron.d/cacti

Insertamos esta linea:

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

Guardamos los cambios y listo todo.

Ahora solo debemos ingresar a http://Ip.del.Server/cacti y continuamos, en la primer ventana ponemos Next, en la siguiente igual, en la tercer ventana debemos fijarnos que todo este con [FOUND] en color verde, si no esta (no deberia pasar), entonces nos falto algo de instalar por lo general es el RRDTOOL, o verificamos el path y lo ponemos en su respectivo sitio.

Con esto terminamos de instalar el Cacti, el usuario por default es "admin" y el password es "admin" igual.

Saludos espero les sea util.

Aldo Cobos G.

Para mas info pueden consultar el .pdf creado por Marco Antonio Álvarez Iglesias con el cual fue con el que me guie, solo modificando ciertas cosas para que me funcionara en CentOS.

www.solusan.com/wp-content/2007/07/instalar_cacti.pdf

Comentarios

Páginas