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 updatesudo apt upgradeDespué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 gnupg2Instalar 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 -yA 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 apache2sudo systemctl enable apache2Instalar 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 -yA continuación, haz algunas modificaciones en el archivo php.ini:
vim /etc/php/*/apache2/php.iniAhora, realiza los cambios como se muestra a continuación:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataAhora, guarda y cierra el archivo y luego edita php.ini para CLI:
vim /etc/php/*/cli/php.iniA continuación, realiza los siguientes cambios:
memory_limit = 512M
max_execution_time = 60
date.timezone = Asia/KolkataGuarda y cierra el archivo y reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2Instalar 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-serverA 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 mariadbsudo systemctl enable mariadbsudo systemctl status mariadbA continuación, inicia sesión en el shell de MariaDB ejecutando el siguiente comando:
mysqlDespué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
Ahora, inicia sesión en el shell de MariaDB y otorga los privilegios requeridos sobre la zona horaria de MySQL ejecutando el siguiente comando:
mysqlGRANT 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;
A continuación, edita el archivo de configuración predeterminado de MariaDB:
vim /etc/mysql/mariadb.conf.d/50-server.cnfPrimero, comenta las siguientes dos líneas agregando #tag
#collation-server = utf8mb4_general_ci
#character-set-server = utf8mb4A 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 mariadbDespué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.gzLuego, extrae el archivo tar.gz ejecutando el siguiente comando:
tar -zxvf cacti-latest.tar.gzAhora, mueve el directorio extraído a la ruta raíz de Apache ejecutando el siguiente comando:
mv cacti-1* /var/www/html/cactiA 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.sqlAhora edita el config.php e ingresa los detalles de la base de datos de Cacti.
cd /var/www/html/cacti/include/vim config.phpA 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/cactiAgrega 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>&1Guarda 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.confLuego, 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 cactiVerifica el archivo cacti.conf ejecutando el siguiente comando:
ls -l /etc/apache2/sites-enabled/cacti.confA continuación, debes reiniciar el servicio de Apache para aplicar los cambios:
systemctl restart apache2Después de reiniciar el servicio de Apache, ejecuta el siguiente comando para verificar el estado del servicio de Apache:
systemctl status apache2Salida:
? 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/cactiDeberías ver la página de 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:

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

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:

Haz clic en el botón Siguiente. Deberías ver la siguiente pantalla de 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:

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:

Haz clic en el botón Siguiente. Deberías ver la pantalla de Protección de Lista Blanca de 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:

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:

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

Haz clic en el botón Siguiente. Deberías ver la pantalla de Confirmación de 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:

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:

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.