Servidor · 7 min read · Nov 01, 2025

Cómo monitorear su servidor CentOS 7 usando Cacti

Cacti es una solución de gráficos de red gratuita y de código abierto. Utiliza RRDTool para la recopilación de datos y gráficos. Proporciona muchas características como recolectores de datos remotos y locales, descubrimiento de red, automatización de gestión de dispositivos, plantillas de gráficos, etc.

En este tutorial, instalaremos Cacti en un servidor CentOS 7.

Requisitos previos

  • Servidor CentOS 7 mínimo
  • Privilegios de root

Paso 1 - Instalando Apache

Se recomienda actualizar el servidor antes de instalar cualquier paquete para que los paquetes y repositorios existentes estén actualizados.

yum -y update

Una vez que haya actualizado su sistema, puede proceder a instalar el servidor web Apache.

yum -y install httpd

Ahora inicie el servidor web Apache y habilítelo para que se inicie al arrancar usando el siguiente comando.

systemctl start httpd
systemctl enable httpd

Paso 2 - Instalando PHP

Cacti es compatible con todas las versiones de PHP superiores a 5.3. Pero en este tutorial, instalaremos PHP 7.1 ya que PHP v5.3 ha llegado al final de su vida útil. Instalar la versión más reciente de PHP garantizará la máxima seguridad y rendimiento de la aplicación.

El repositorio YUM predeterminado de CentOS no incluye PHP 7.1, por lo que necesitará agregar el repositorio Webtatic a su sistema. El repositorio Webtatic requiere el repositorio EPEL para funcionar. Ejecute el siguiente comando para instalar el repositorio EPEL.

yum -y install epel-release
yum -y update

Escriba los comandos para instalar el repositorio Webtatic.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Escriba el siguiente comando para instalar PHP 7.1 junto con todas las dependencias requeridas.

yum -y install php71w php71w-snmp php71w-mysqli php71w-cli php71w-ldap php71w-xml php71w-session php71w-sockets php71w-pcre php71w-gd php71w-dom php71w-posix php71w-mbstring

Para verificar si PHP se ha instalado correctamente, puede ejecutar:

php -v

Debería obtener una salida similar a esta.

[root@liptan-pc ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Ahora necesitará configurar algunas configuraciones en PHP. Abra el archivo de configuración de PHP, php.ini, usando su editor de texto favorito. En este tutorial, utilizaremos el editor nano. Si no tiene nano instalado, puede ejecutar yum -y install nano.

nano /etc/php.ini

Busque la siguiente línea y descomente la línea y establezca la zona horaria de acuerdo con su región. Por ejemplo:

[Date]
; Define la zona horaria predeterminada utilizada por las funciones de fecha
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Paso 3 - Instalando MariaDB

MariaDB es un fork de la base de datos MySQL. Para instalar MariaDB en su servidor, ejecute:

yum -y install mariadb mariadb-server

Ejecute los siguientes comandos para iniciar MariaDB y habilitarlo para que se inicie al arrancar.

systemctl start mariadb
systemctl enable mariadb

Ahora ejecute los siguientes comandos para asegurar su instalación de MariaDB.

mysql_secure_installation

El comando anterior ejecutará un script para asegurar la nueva instalación de MariaDB. El script le pedirá la contraseña del usuario root existente, como acabamos de instalar MariaDB, la contraseña root no está configurada, simplemente presione enter para continuar.

El script le preguntará si desea establecer una contraseña root para su instalación de MariaDB, elija y establezca una contraseña fuerte para la instalación. La mayoría de las preguntas son autoexplicativas y debe responder sí o y a todas las preguntas. La salida se verá como se muestra a continuación.

Para crear una base de datos, primero necesitaremos iniciar sesión en la línea de comandos de MySQL. Ejecute el siguiente comando para ello.

mysql -u root -p

El comando anterior iniciará sesión en el shell de MySQL del usuario root, le pedirá la contraseña del usuario root. Proporcione la contraseña para iniciar sesión. Ahora ejecute la siguiente consulta para crear una nueva base de datos para su instalación de Cacti.

CREATE DATABASE cacti_data;

La consulta anterior creará una nueva base de datos llamada cacti_data. Puede usar cualquier otro nombre para su base de datos si lo desea. Asegúrese de usar un punto y coma al final de cada consulta, ya que la consulta siempre termina con un punto y coma.

Una vez que se crea la base de datos, puede crear un nuevo usuario y otorgar todos los permisos al usuario para la base de datos. Para crear un nuevo usuario de base de datos, ejecute la siguiente consulta.

CREATE USER 'cacti_user'@'localhost' IDENTIFIED BY 'StrongPassword';

La consulta anterior creará un usuario con el nombre de usuario cacti_user. Puede usar cualquier nombre de usuario que prefiera en lugar de cacti_user. Reemplace StrongPassword con una contraseña muy fuerte. Ahora proporcione todos los privilegios a su usuario de base de datos sobre la base de datos que ha creado. Ejecute el siguiente comando.

GRANT ALL PRIVILEGES ON cacti_data.* TO 'cacti_user'@'localhost';

Ahora ejecute el siguiente comando para aplicar inmediatamente los cambios en los privilegios de la base de datos.

FLUSH PRIVILEGES;

Salga del aviso de MySQL usando el siguiente comando.

EXIT;

También necesitará poblar la tabla de zonas horarias. Ejecute el siguiente comando para poblar las tablas de zonas horarias.

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Proporcione la contraseña root de MySQL para continuar. Una vez que las tablas estén pobladas, necesitará proporcionar acceso de selección a la cuenta de usuario de Cacti sobre las tablas. Inicie sesión en el aviso de MySQL nuevamente usando:

mysql -u root -p

Ahora ejecute la siguiente consulta.

GRANT SELECT ON mysql.time_zone_name TO 'cacti_user'@'localhost';
FLUSH PRIVILEGES;

La consulta anterior otorgará acceso de SELECCIÓN a cacti_user sobre

Paso 4 - Instalando y configurando Cacti

Cacti requiere algunas dependencias más, ejecute el siguiente comando para instalarlas.

yum -y install net-snmp rrdtool net-snmp-utils

Como tenemos todas las dependencias listas, ahora podemos descargar el paquete de instalación desde el sitio web de Cacti.

cd /var/www/html
wget http://www.cacti.net/downloads/cacti-1.1.10.tar.gz

Siempre puede encontrar el enlace a la última versión de la aplicación en la página de descarga de Cacti. Extraiga el archivo usando el siguiente comando.

tar xzvf cacti*.tar.gz

Renombre su carpeta de Cacti usando:

mv cacti-1*/ cacti/

Ahora importe la base de datos de Cacti ejecutando el siguiente comando.

cd /var/www/html/cacti
mysql cacti_data < cacti.sql -u root -p

El comando anterior importará la base de datos cacti.sql en cacti_data usando el usuario root. También le pedirá la contraseña del usuario root antes de importar la base de datos.

Ahora edite la configuración de Cacti ejecutando el siguiente comando.

nano /var/www/html/cacti/include/config.php

Ahora busque las siguientes líneas y edítelas de acuerdo con sus credenciales de base de datos MySQL.

/* asegúrese de que estos valores reflejen su base de datos/host/usuario/contraseña reales */

$database_type     = 'mysql';
$database_default  = 'cacti_data';
$database_hostname = 'localhost';
$database_username = 'cacti_user';
$database_password = 'StrongPassword';
$database_port     = '3306';
$database_ssl      = false;

Paso 5 - Configurar permisos y firewall

Ahora necesitará proporcionar la propiedad de la aplicación al usuario del servidor web usando el siguiente comando.

chown -R apache:apache /var/www/html/cacti

También puede necesitar permitir el tráfico HTTP en el puerto 80 a través del firewall si está ejecutando uno. Ejecute los siguientes comandos para ello.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Ahora necesitará deshabilitar su SELinux porque la configuración del proxy no funciona con las políticas de SELinux. Para deshabilitar temporalmente SELinux sin reiniciar el servidor, ejecute el siguiente comando.

setenforce 0

Para deshabilitar completamente SELinux, necesitará editar el archivo /etc/selinux/config.

nano /etc/selinux/config

Busque la siguiente línea:

SELINUX=enforcing

Cámbielo a:

SELINUX=disabled

Ahora complete la instalación usando un navegador web, vaya al siguiente enlace usando su navegador web favorito.

http://Your_Server_IP/cacti

Verá la siguiente página.

Licencia de Cacti

Acepte el acuerdo de licencia para continuar.

En la siguiente interfaz verá la preinstalación, todos los requisitos necesarios están cumplidos.

Verificación de preinstalación de Cacti

Proceda a la siguiente interfaz.

En el tipo de instalación, elija Nuevo Servidor Primario y continúe a la siguiente.

Servidor Primario de Cacti

En la siguiente interfaz, necesitará proporcionar las ubicaciones de los binarios. La ruta a RRDTool y los binarios de PHP son correctas. Para todos los demás binarios, proporcione la ruta /usr/bin/nombre_binario. Por ejemplo, para el binario snapwalk, la ruta es /usr/bin/snmpwalk.

Página de configuración de Cacti

En la siguiente interfaz, verá que el servidor tiene acceso de escritura a todas las carpetas requeridas.

Verificación de permisos de directorio

En la configuración de la plantilla, elija Máquina Linux Local y haga clic en Finalizar.

Configuración de plantilla

Serás llevado a la página de inicio de sesión. Inicie sesión usando el nombre de usuario admin y la contraseña admin, será llevado al panel de control.

Panel de control de Cacti

La instalación de Cacti ha terminado, puede usar la aplicación para monitorear su servidor usando gráficos interactivos.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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