Le preguntamos a Gemini, la inteligencia artificial de Google, cómo instalar y configurar Cacti en linux
Explicanos detalladamente cómo instalar y configurar Cacti en linux1.1. Instalar el Servidor Web, PHP y MariaDB:
Entorno LAMP + RRDTool y SNMP.
Instala el servidor web Apache, el motor de base de datos MariaDB, la herramienta de graficado RRDTool, los servicios de SNMP y las extensiones de PHP requeridas (ejemplo para Ubuntu/Debian):
Bash
sudo apt update && sudo apt install -y \
apache2 mariadb-server rrdtool snmp snmpd git \
php php-mysql php-snmp php-xml php-gd php-mbstring \
php-gmp php-json php-ldap php-curl php-zip php-intl
2.2. Configurar MariaDB para los Requerimientos de Cacti:
Ajuste de parámetros InnoDB y zonas horarias.
Cacti exige parámetros específicos en el motor MariaDB para procesar e indexar tablas de métricas masivas sin cuellos de botella.Abre el archivo de configuración de MariaDB:
Bash
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Añade o edita los siguientes valores dentro de la sección [mysqld]:
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
max_heap_table_size = 128M
tmp_table_size = 128M
join_buffer_size = 64M
innodb_file_per_table = ON
innodb_buffer_pool_size = 512M
innodb_doublewrite = OFF
Importa la tabla de zonas horarias del sistema operativo a MariaDB:
Bash
sudo mysql_tzinfo_to_sql /usr/share/zoneinfo | sudo mysql -u root mysql
Reinicia MariaDB para aplicar los cambios:Bashsudo systemctl restart mariadb
3.3. Crear la Base de Datos y el Usuario de Cacti:
Permisos y carga del esquema inicial.
Inicia sesión en la consola interactiva de MariaDB:
Bash
sudo mysql -u root
Ejecuta las sentencias SQL para crear la base de datos y otorgar permisos:
SQL
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'TuPasswordSegura123';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost';
GRANT SELECT ON mysql.time_zone_name TO 'cactiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
4.4. Descargar Cacti e Importar la Estructura SQL:
Ruta /var/www/html/cacti y permisos de archivo.
Descarga e instala la última versión estable de Cacti:
Bash
cd /tmp
curl -LO https://www.cacti.net/downloads/cacti-1.2.28.tar.gz
sudo tar -xvf cacti-1.2.28.tar.gz -C /var/www/html/
sudo mv /var/www/html/cacti-1.2.28 /var/www/html/cacti
Importa la estructura de tablas inicial a la base de datos cacti:
Bash
sudo mysql -u cactiuser -p'TuPasswordSegura123' cacti < /var/www/html/cacti/cacti.sql
Asigna la propiedad de los archivos al usuario del servidor web (www-data):
Bash
sudo chown -R www-data:www-data /var/www/html/cacti/
5.5. Configurar Credenciales, PHP y la Tarea del Poller:
Ajustes de php.ini y ejecución cada 5 minutos.
Crea el archivo de configuración copiando la plantilla base:
Bash
sudo cp /var/www/html/cacti/include/config.php.dist /var/www/html/cacti/include/config.php
sudo nano /var/www/html/cacti/include/config.php
Asegúrate de definir las credenciales asignadas previamente:
PHP
$database_type = 'mysql';
$database_default = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'TuPasswordSegura123';
$database_port = '3306';
Ajusta los parámetros requeridos de memoria y zona horaria en tu archivo php.ini:
Bash
sudo nano /etc/php/$(php -r 'echo PHP_MAJOR_VERSION.".".PHP_MINOR_VERSION;')/apache2/php.ini
Ini, TOMLdate.timezone = America/Mexico_City # Reemplaza por tu zona horaria
memory_limit = 512M
max_execution_time = 60
Reinicia Apache:
Bash
sudo systemctl restart apache2
Configura la tarea programada (cron) para recolectar datos mediante poller.php cada 5 minutos:
Bash
echo "*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1" | sudo tee /etc/cron.d/cacti
6.:http://<IP_SERVIDOR
Abre tu navegador web e ingresa a: http://<IP_DE_TU_SERVIDOR>
Credenciales por defecto:
Usuario: admin
Contraseña: admin
Define una nueva contraseña segura cuando la interfaz te lo solicite.
El asistente de instalación (Installation Wizard) ejecutará un diagnóstico previo validando dependencias, permisos de lectura/escritura en carpetas (log/ y rra/) y parámetros de MariaDB. Confirma que todos los checks estén en color verde y avanza hasta finalizar la instalación.
Resumen de Rutas y Servicios Clave
Instalar Spine (Poller multihilo en C)
Monitorear Router / Switch MikroTik o Cisco
Configurar alertas por correo con el plugin THold