Monitoreo de Red · 8 min read · Dec 07, 2025

Cómo instalar la herramienta de monitoreo de red Cacti en Debian 11

Cacti es una herramienta de monitoreo de red de código abierto basada en la web escrita en PHP. Cacti es la interfaz de RRDtool, un estándar de la industria. Cacti genera gráficos de carga de CPU y utilización de ancho de banda de red utilizando SNMP (Protocolo Simple de Administración de Red). Está especialmente diseñado para monitorear dispositivos de red como switches, routers y servidores. Cacti almacena todos los datos necesarios en la base de datos MySQL para generar varios gráficos.

Esta guía te mostrará cómo instalar las herramientas de monitoreo Cacti en Debian 11.

Requisitos previos

  • Un servidor que ejecute Debian 11.
  • Se ha configurado una contraseña de root en el servidor.

Comenzando

Antes de comenzar, siempre es una buena idea actualizar tu sistema base a la última versión. Ejecuta el siguiente comando para actualizar todos los paquetes:

sudo apt update
sudo apt upgrade

Después de la actualización de paquetes, puedes proceder al siguiente paso de instalación.

Instalar dependencias

Cacti utiliza SNMP, por lo que necesitas instalar las dependencias requeridas ejecutando el siguiente comando:

sudo apt install snmp snmpd php-snmp rrdtool librrds-perl unzip curl git gnupg2

Instalar servidor LAMP

Necesitas instalar Apache, PHP y MySQL/MariaDB en tu servidor.

Instalar servidor web Apache

Puedes instalar el servidor web Apache con el siguiente comando:

sudo apt install apache2 -y

A continuación, inicia el servicio de Apache y habilita el servicio de Apache para que se inicie al arrancar ejecutando el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2

Instalar PHP

Necesitas instalar PHP y otras extensiones de PHP requeridas:

apt install php php-mysql libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp -y

A continuación, haz algunas modificaciones en el archivo php.ini:

vim /etc/php/*/apache2/php.ini

Ahora, realiza los cambios como se muestra a continuación:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Ahora, guarda y cierra el archivo y luego edita php.ini para CLI:

vim /etc/php/*/cli/php.ini

A continuación, realiza los siguientes cambios:

memory_limit = 512M  
max_execution_time = 60  
date.timezone = Asia/Kolkata

Guarda y cierra el archivo y reinicia el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Instalar y configurar el servidor de base de datos para Cacti

MySQL/MariaDB es el backend para Cacti. Puedes instalar MariaDB ejecutando el siguiente comando:

sudo apt install mariadb-server

A continuación, inicia el servicio de MariaDB, habilita el servicio al inicio del sistema y verifica el estado del servicio de MariaDB utilizando el siguiente comando:

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl status mariadb

A continuación, inicia sesión en el shell de MariaDB ejecutando el siguiente comando:

mysql

Después de iniciar sesión, crea una base de datos y un usuario para Cacti ejecutando el siguiente comando:

CREATE DATABASE cactidb DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
GRANT ALL PRIVILEGES ON cactidb.* TO 'cacti_user'@'localhost' IDENTIFIED BY 'password';
ALTER DATABASE cactidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

A continuación, actualiza los privilegios para aplicar los cambios y sal del shell de MariaDB utilizando el siguiente comando:

flush privileges;
exit;

Ahora, necesitas importar los datos de zona horaria a la base de datos de MariaDB. Ejecuta el siguiente comando para importar la zona horaria:

mysql mysql < /usr/share/mysql/mysql_test_data_timezone.sql

importar base de datos mysql cacti

Ahora, inicia sesión en el shell de MariaDB y otorga los privilegios requeridos sobre la zona horaria de MySQL ejecutando el siguiente comando:

mysql
GRANT SELECT ON mysql.time_zone_name TO cacti_user@localhost;

A continuación, actualiza los privilegios y sal del shell de MariaDB:

flush privileges;
exit;

Otorgar privilegios de usuario MySQL

A continuación, edita el archivo de configuración predeterminado de MariaDB:

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Primero, comenta las siguientes dos líneas agregando #tag

#collation-server      = utf8mb4_general_ci  
#character-set-server  = utf8mb4

A continuación, agrega / modifica las siguientes líneas debajo de la sección [mariadb]:

collation-server = utf8mb4_unicode_ci  
character-set-server=utf8mb4  
max_heap_table_size = 128M  
tmp_table_size = 128M  
join_buffer_size = 128M  
innodb_file_format = Barracuda  
innodb_large_prefix = 1  
innodb_buffer_pool_size = 1G  
innodb_flush_log_at_timeout = 3  
innodb_read_io_threads = 32  
innodb_write_io_threads = 16  
innodb_io_capacity = 5000  
innodb_io_capacity_max = 10000  
innodb_doublewrite = 0 

Ahora, guarda y sal del archivo y reinicia el servicio de MariaDB para aplicar los cambios:

systemctl restart mariadb

Después de reiniciar el servicio, puedes proceder al siguiente paso.

Instalar y configurar Cacti

Ahora, descarga la última versión de Cacti desde el sitio web oficial de Cacti utilizando el comando wget:

wget https://www.cacti.net/downloads/cacti-latest.tar.gz

Luego, extrae el archivo tar.gz ejecutando el siguiente comando:

tar -zxvf cacti-latest.tar.gz

Ahora, mueve el directorio extraído a la ruta raíz de Apache ejecutando el siguiente comando:

mv cacti-1* /var/www/html/cacti

A continuación, importa la base de datos a la base de datos ‘cactidb’ de Cacti utilizando el siguiente comando:

mysql cactidb < /var/www/html/cacti/cacti.sql

Ahora edita el config.php e ingresa los detalles de la base de datos de Cacti.

cd /var/www/html/cacti/include/
vim config.php

A continuación, realiza cambios en las siguientes líneas:

$database_type     = 'mysql';  
$database_default  = 'cactidb';  
$database_hostname = 'localhost';  
$database_username = 'cacti_user';  
$database_password = 'password';  
$database_port     = '3306';

Ahora, establece los permisos necesarios para el directorio de Cacti utilizando el siguiente comando:

chown -R www-data:www-data /var/www/html/cacti/
chmod -R 775 /var/www/html/cacti/

Ahora, establece la frecuencia de recolección de datos utilizando el cronjob para Cacti con el siguiente comando:

vim /etc/cron.d/cacti

Agrega la siguiente línea para que el Pollor de Cacti ejecute poller.php cada cinco minutos.

*/5 * * * * www-data php /var/www/html/cacti/poller.php > /dev/null 2>&1

Guarda y cierra el archivo.

Configurar el host virtual de Apache para Cacti

A continuación, necesitas crear un archivo de configuración de host virtual de Apache separado para Cacti. Puedes crearlo utilizando el siguiente comando:

vim /etc/apache2/sites-available/cacti.conf

Luego, agrega las siguientes líneas:

Alias /cacti /var/www/html/cacti  
    
      Options +FollowSymLinks  
      AllowOverride None  
      = 2.3>  
      Require all granted  
        
        
      Order Allow,Deny  
      Allow from all  
        
   AddType application/x-httpd-php .php  
  
      php_flag magic_quotes_gpc Off  
      php_flag short_open_tag On  
      php_flag register_globals Off  
      php_flag register_argc_argv On  
      php_flag track_vars On  
      # esta configuración es necesaria para algunos locales  
      php_value mbstring.func_overload 0  
      php_value include_path .  
    
  DirectoryIndex index.php  

A continuación, necesitas habilitar este archivo de host virtual. Ejecuta el siguiente comando para habilitarlo.

a2ensite cacti

Verifica el archivo cacti.conf ejecutando el siguiente comando:

ls -l /etc/apache2/sites-enabled/cacti.conf

A continuación, debes reiniciar el servicio de Apache para aplicar los cambios:

systemctl restart apache2

Después de reiniciar el servicio de Apache, ejecuta el siguiente comando para verificar el estado del servicio de Apache:

systemctl status apache2

Salida:

? apache2.service - El servidor HTTP Apache  
     Cargado: cargado (/lib/systemd/system/apache2.service; habilitado; preset del proveedor: habilitado)  
     Activo: activo (en ejecución) desde mié 2022-06-29 07:22:07 UTC; hace 3s  
       Docs: https://httpd.apache.org/docs/2.4/  
    Proceso: 63096 ExecStart=/usr/sbin/apachectl start (código=salido, estado=0/SUCCESS)  
   PID principal: 63100 (apache2)  
     Tareas: 6 (límite: 1132)  
     Memoria: 13.6M  
        CPU: 100ms  
     CGroup: /system.slice/apache2.service  
             ??63100 /usr/sbin/apache2 -k start  
             ??63101 /usr/sbin/apache2 -k start  
             ??63102 /usr/sbin/apache2 -k start  
             ??63103 /usr/sbin/apache2 -k start  
             ??63104 /usr/sbin/apache2 -k start  
             ??63105 /usr/sbin/apache2 -k start  
  
Jun 29 07:22:07 debian-11 systemd[1]: Iniciando el servidor HTTP Apache...

En esta etapa, tu Cacti está instalado y configurado, y puedes proceder al siguiente paso para acceder a Cacti desde un navegador web.

Interfaz web de Cacti

Ahora, abre tu navegador web e ingresa la siguiente URL con tu dirección IP:

http://your-server-ip/cacti

Deberías ver la página de inicio de sesión de Cacti.

Inicio de sesión de Cacti

Ingresa el nombre de usuario y la contraseña predeterminados como admin y haz clic en el botón Iniciar sesión. Serás redirigido a la pantalla de restablecimiento de contraseña como se muestra a continuación:

Establecer contraseña de cacti

Después de cambiar la contraseña predeterminada, haz clic en el botón Guardar. Deberías ver la pantalla de Acuerdo de Licencia:

aceptar acuerdo de licencia de cacti

Selecciona la casilla de verificación Aceptar Acuerdo de Licencia GPL y haz clic en el botón Comenzar. Deberías ver la pantalla de Verificación Pre-Instalación y otra información de advertencia en la siguiente pantalla:

Verificaciones de Pre-Instalación

Haz clic en el botón Siguiente. Deberías ver la siguiente pantalla de Tipo de Instalación:

Tipo de instalación

Aquí, puedes seleccionar el tipo de instalación que deseas, luego haz clic en el botón Siguiente. A continuación, deberías ver la pantalla de verificación de permisos de directorio:

Verificaciones de permisos de directorio

Haz clic en el botón siguiente. Te mostrará la pantalla de Ubicaciones y Versiones Críticas de Binarios como se muestra a continuación:

Ubicaciones y versiones de binarios

Haz clic en el botón Siguiente. Deberías ver la pantalla de Protección de Lista Blanca de Validación de Entrada:

Validación de entrada

Selecciona la casilla de verificación “He leído esta declaración” y haz clic en el botón Siguiente. Deberías ser redirigido a la pantalla de Perfil Predeterminado:

red de perfil

Ingresa la información según tus requisitos y haz clic en el botón Siguiente. A continuación, deberías ver la pantalla de Configuración de Plantilla:

Configuración de plantilla

Haz clic en el botón Siguiente, y deberías ver la configuración relacionada con UTF-8 en la siguiente pantalla:

Asignación del servidor

Haz clic en el botón Siguiente. Deberías ver la pantalla de Confirmación de Instalación:

Confirmar instalación

Selecciona la casilla de verificación “Confirmar Instalación” y luego haz clic en el botón Instalar. Deberías ver el registro de instalación en la siguiente pantalla:

Instalación de Cacti completa

Una vez que se haya completado la instalación, haz clic en el botón Comenzar. Deberías ver la pantalla del Panel de Control de Cacti:

Panel de control de Cacti

Conclusión

Con este artículo, has instalado y configurado con éxito la herramienta de monitoreo Cacti en Debian 11. Ahora puedes agregar dispositivos de red, monitorear tu ancho de banda de red, generar varios gráficos de monitoreo de red y mucho más. Puedes acceder fácilmente a Cacti desde un navegador web. No dudes en preguntarme si tienes alguna pregunta.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.