Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar Cacti en linux

 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 linux

1.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]:

Ini, TOML[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 DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

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

/cacti" title="6.Finalizar el Asistente de instalación Web">

Abre tu navegador web e ingresa a: http://<IP_DE_TU_SERVIDOR>/cacti/

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

ComponenteUbicación / ComandoFunción
Directorio de Cacti/var/www/html/cacti/Archivos fuente de la consola web.
Archivos de Gráficas (RRD)/var/www/html/cacti/rra/Almacenamiento de bases de datos RRD.
Logs de Recolección/var/www/html/cacti/log/cacti.logRegistro de actividad del poller y errores.
Proceso Poller/etc/cron.d/cactiAutomatización de recolección SNMP/Script.

¿Deseas optimizar la recolección o agregar dispositivos a Cacti?

Instalar Spine (Poller multihilo en C)

Monitorear Router / Switch MikroTik o Cisco

Configurar alertas por correo con el plugin THold

Ads by CJ - Linux Foundation

Share This