Instalación de Cacti

Instalar el repositorio rpmforge

Ver si lo tenemos ya instalado

yum repolist

En caso de no tenerlo añadir el repositorio de rpmforge. Para ello dependiendo de tu arquitectura mirar en http://dag.wieers.com/rpm/FAQ.php#B

en nuestro caso el comando a ejecutar

rpm -Uhv http://apt.sw.be/redhat/el5/en/x86_64/rpmforge/RPMS//rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm

ejecutar yum update

Instalar las dependencias necesarias

yum install php httpd mysql mysql-server php-mysql vim-enhanced net-snmp net-snmp-utils php-snmp initscripts perl-rrdtool rrdtool initscripts

Descomprimir el paquete

cd /var/www/html/
tar xvzf cacti-0.8.7e.tar.gz
mv cacti-0.8.7e/ cacti/

Crear el usuario y el grupo

# groupadd cacti </cacti>
<code># useradd -g cacti cactiuser

# passwd cactiuser

Cambiar el propietario de los directorios /var/www/html/cacti/rra/ y /var/www/html/cacti/log/

Ponemos como propietario al usuario cactiuser que hemos creado

# cd /var/www/html/cacti

# chown -R cactiuser rra/ log/

iniciamos los servicios

iniciar mysql

service start mysqld start

iniciar apache

service httpd start

Cambiamos la clave de la BDD

Cambiar la clave del root de mysql

mysqladmin -u root password samplepass

Creamos la base de datos

# mysqladmin --user=root --pasword=samplepass create cacti

# cd /var/www/html/cacti

# mysql --user=root --password=samplepass cacti < cacti.sql

crear un usuario en mysql para el cacti

mysql -u root -p

mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'samplepass';
mysql> flush privileges;
mysql> exit

Editar /var/www/html/cacti/include/config.php y hacer los siguientes cambios

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "samplepass";
$database_port = "3306";

Crear una tarea programada en el cron

# vim /etc/crontab

añadir

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

Editamos la configuración del PHP (/etc/php.ini) para permitir usar más memoria para el cacti. Buscar la línea “memory_limit” y cambiar d e8M a 128M

# nano /etc/php.ini

Cambiamos memory_limit = 8M a memory_limit = 128M

Reiniciamos el apache y el mysql

# /sbin/service mysqld restart
[ # /sbin/service httpd restart

Abrir el navegador e ir a http://ip_servidor/cacti/

Seleccionar nueva instalación

Referencias

http://www.linux.com/community/blogs/installing-cacti-on-centos-5.html

Plantillas y plugins para cacti http://forums.cacti.net/about32151.html

http://longvnit.com/blog/?p=999

http://tecnoquia.blogspot.com/2009/08/monitorizar-servidores-apache-con-cacti.html

http://tecnoquia.blogspot.com/2009/08/monitorizando-servidores-linux-con.html

http://www.soportejm.com.sv/kb/index.php/article/cacti