Instalacion de Cacti en CentOS 6.x
Paso para instalar cacti en CentOS 6.x
#Instalacion de Cacti mas paquetes requeridos
yum -y install mysql-server php php-cli php-mysql net-SNMP-utils rrdtool php-SNMP gcc mysql-devel net-SNMP-devel autoconf automake libtool
;Activar servicios httpd, mysql y crond
chkconfig httpd on
chkconfig mysqld on
chkconfig crond on
service httpd start
service mysqld start
service crond start
#Descarga de cacti y configuracion
cd /var/www/html
wget HTTP://www.cacti.net/downloads/cacti-0.8.8b.tar.gz
tar -xzvf cacti-0.8.8b.tar.gz
mv cacti-0.8.8b cacti
;renombre la carpeta descomprimida
;Añadir usuario
adduser -s /sbin/nologin -c "Cacti" cacti
;Agregar proceso al crontab
echo "*/5****cacti php /var/www/html/cacti/poller.php&>/dev/null">>/etc/cron.d/cacti
;Asignacion de usuario y permisos de la carpeta cacti
cd /var/www/html/cacti
chown cacti.apache rra log
;asignacion de usuario
chmod 775 rra log
;permiso
#Preparación de la base de datos
;Politicas en SELinux
setsebool -P allow_user_mysql_connect 1
;establecer conexiones hacia el zócalo de MySQL (demora, paciencia)
setsebool -P mysql_connect_any 1
;conectarse a cualquier puerto distinto al 3306 (No necesario en nuestro caso) (demora, paciencia)
;Asignacion de Contraseña MySQL y seguridades
mysql_secure_installation
;Cuando se instala el MySQL viene sin contraseña dar enter en la primera opción. Caso contrario botara el siguiente error:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
-> Damos Enter ;dejamos en blanco por que no tiene contraseña el MySQL
-> Y ;ingresamos la nueva contraseña
-> Y ;desactivar usuarios anonimous
-> Y ;desactivar login en localhost
-> Y ;quitar DB de prueba
-> Y ;actualizar tablas de privilegios ahora
;Creamos base de datos cacti
mysql -uroot -pRoot@#
;ingresamos al MySQL donde la contraseña es "Root@#"
create database cacti;
exit
;Exportamos DB cacti (demora)
mysql --password=Root@# --user=root cacti < /var/www/html/cacti/cacti.sql
;Configuracion DB cacti
mysql -uroot -pRoot@#
;ingresamos y ejecutamos lo siguiente para asignación de usuario DB cacti
GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'Root@#';
flush privileges;
exit
;Modificacion parametros de conexion a la DB (si no se encuentra nano, lo instalamos yum install nano
)
nano /var/www/html/cacti/include/config.php ;editamos el archivo
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "Root@#";
$database_port = "3306";
$database_ssl = false;
#Finalizacion de la instalacion del Cacti mediante interfaz web
HTTP://localhost/cacti
;ingresamos a la interfaz web
-> NEXT
-> NEXT
-> NEXT
;ingresamos user y password (admin, admin)
-> Cambiar password
Intérprete del PHP, se pasa el archivo a interpretar (actualiza las gráficas)
php /var/www/html/cacti/poller.php