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 updateUna vez que haya actualizado su sistema, puede proceder a instalar el servidor web Apache.
yum -y install httpdAhora inicie el servidor web Apache y habilítelo para que se inicie al arrancar usando el siguiente comando.
systemctl start httpdsystemctl enable httpdPaso 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-releaseyum -y updateEscriba los comandos para instalar el repositorio Webtatic.
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpmyum -y updateEscriba 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-mbstringPara verificar si PHP se ha instalado correctamente, puede ejecutar:
php -vDeberí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.iniBusque 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-serverEjecute los siguientes comandos para iniciar MariaDB y habilitarlo para que se inicie al arrancar.
systemctl start mariadbsystemctl enable mariadbAhora ejecute los siguientes comandos para asegurar su instalación de MariaDB.
mysql_secure_installationEl 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 -pEl 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 mysqlProporcione 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 -pAhora 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-utilsComo tenemos todas las dependencias listas, ahora podemos descargar el paquete de instalación desde el sitio web de Cacti.
cd /var/www/htmlwget http://www.cacti.net/downloads/cacti-1.1.10.tar.gzSiempre 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.gzRenombre 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/cactimysql cacti_data < cacti.sql -u root -pEl 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.phpAhora 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/cactiTambié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=httpfirewall-cmd --reloadAhora 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 0Para deshabilitar completamente SELinux, necesitará editar el archivo /etc/selinux/config.
nano /etc/selinux/configBusque la siguiente línea:
SELINUX=enforcingCámbielo a:
SELINUX=disabledAhora complete la instalación usando un navegador web, vaya al siguiente enlace usando su navegador web favorito.
http://Your_Server_IP/cactiVerá la siguiente página.

Acepte el acuerdo de licencia para continuar.
En la siguiente interfaz verá la preinstalación, todos los requisitos necesarios están cumplidos.

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

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.

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

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

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.

La instalación de Cacti ha terminado, puede usar la aplicación para monitorear su servidor usando gráficos interactivos.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.