Cómo instalar Cacti en Fedora 31

En esta entrada veremos cómo instalar Cacti en Fedora 31 paso a paso, de manera que podrás monitorizar tu servidor o VPS Fedora, y también otras máquinas y sistemas en red gracias a esta popular aplicación web.

Antes de instalar Cacti en Fedora 31

Si quieres seguir los pasos de esta guía de instalación de Cacti en Fedora 31 es importante partir de los siguientes requerimientos mínimos:

  • Un sistema Fedora 31 actualizado.
  • Una pila o entorno tipo LAMP (servicio web con PHP y bases de datos).
  • Acceso a línea de comandos con privilegios de sudo o, en su defecto, con el usuario root.
  • Conexión a Internet.

Además, necesitaremos algunas herramientas y dependencias de Cacti que podremos obtener desde los repositorios de Fedora 31, por lo que actualizamos las listas de paquetes:

~$ sudo yum update

E instalamos dichas herramientas:

~$ sudo yum install -y cronie rrdtool net-snmp-utils tar wget

Cómo descargar Cacti para Fedora 31

Vamos a descargar Cacti para Fedora 31 desde la sección de descargas del sitio oficial, donde encontraremos la última versión estable:

como descargar cacti para fedora 31

Entre los formatos de paquete disponibles, descargamos el paquete en formato .tar.gz para Linux:

~$ wget https://www.cacti.net/downloads/cacti-1.2.14.tar.gz

Cómo instalar Cacti en Fedora 31

El proceso de instalar Cacti en Fedora 31 puede resultar algo laborioso, ya que debemos preparar el sistema antes de poder lanzar el instalador web. Veamos a continuación con detalle cada uno de los pasos necesarios.

Archivos de Cacti

Descomprimimos el archivo que acabamos de descargar directamente en la ubicación definitiva de esta aplicación web:

~$ sudo tar xf cacti-1.2.14.tar.gz -C /var/www/

Puesto que el nombre del subdirectorio que se crea contiene números de versión, es buena idea renombrarlo con el fin de facilitar la configuración y el mantenimiento:

~$ sudo mv /var/www/cacti-1.2.14/ /var/www/cacti

Como Cacti necesita escribir en su propia carpeta de instalación, cambiamos el propietario al usuario con el que corre el servicio web en Fedora 31:

~$ sudo chown -R apache: /var/www/cacti/

Configuración de Cacti

Editamos el archivo de configuración de Cacti:

~$ sudo nano /var/www/cacti/include/config.php

Buscamos la sección de configuración de conexión a la base de datos:

...
$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'cactiuser';
$database_port     = '3306';
...

Tomaremos nota del nombre por defecto de la base de datos y el usuario para crearlos, y aprovecharemos para cambiar la contraseña por seguridad:

...
$database_password = 'XXXXXXXX';
...

Guardamos los cambios y cerramos el archivo.

SELinux

Si tenemos SELinux activado en Fedora 31, que es la configuración por defecto, no basta con modificar los permisos ordinarios de los archivos de Cacti, sino que tendremos que crear un contexto de lectura/escritura para el servidor web sobre esos archivos:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/cacti(/.*)?"

A continuación aplicamos el nuevo contexto con el comando restorecon:

~$ sudo restorecon -R /var/www/cacti/

Base de datos

Cacti se apoya sobre el servicio de bases de datos que tengamos funcionando en Fedora31, siendo el caso que veremos en este tutorial el de MariaDB/MySQL.

Configuración

Debemos realizar algunos ajustes en el servicio, para lo que editamos el archivo de configuración, en el caso de MariaDB procedente de los repositorios de Fedora 31 sería mariadb-server.cnf:

~$ sudo nano /etc/my.cnf.d/mariadb-server.cnf

Para otras versiones de MariaDB o MySQL será otro archivo, pero el proceso es similar.

En la sección server o en la sección mysqld añadiremos las siguientes directivas:

...
[server]
...
character-set-server            = utf8mb4
collation-server                = utf8mb4_unicode_ci
join_buffer_size                = 31M
innodb_file_format              = Barracuda
innodb_large_prefix             = 1
innodb_buffer_pool_size         = 1024M
innodb_flush_log_at_timeout     = 3
innodb_read_io_threads          = 32
innodb_write_io_threads         = 16
innodb_buffer_pool_instances    = 10
innodb_io_capacity              = 5000
innodb_io_capacity_max          = 10000
...

Guardamos los cambios y reiniciamos el sevicio:

~$ sudo systemctl restart mariadb

Por otro lado, Cacti utiliza la base de datos de zonas horarias que, normalmente, en MariaDB no está cargada por defecto. Cargamos esta tabla de la base de datos con el siguiente comando:

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

Es normal que se produzca algún aviso como los siguientes:

...
Warning: Unable to load '/usr/share/zoneinfo//leapseconds' as time zone. Skipping it.
Warning: Unable to load '/usr/share/zoneinfo//tzdata.zi' as time zone. Skipping it.

Preparación de la base de datos

Conectamos al servicio con el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base:

> create database cacti charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5 creamos el usuario:

> create user cactiuser@localhost identified by 'XXXXXXXX';

Pero en MySQL 8 conviene además especificar el plugin de autenticación adecuado:

> create user cactiuser@localhost identified with mysql_native_password by 'XXXXXXXX';

Concedemos permisos al usuario sobre la base de datos:

> grant all privileges on cacti.* to cactiuser@localhost;

Y también concedemos acceso a la tabla mysql.time_zone_name:

> grant select on mysql.time_zone_name to cactiuser@localhost;

Ya podemos cerrar la conexión:

> exit

Por último, es necesario inicializar y cargar la base de datos de Cacti usando un archivo SQL que proporciona la aplicación. Realizaremos esta inicialización desde consola con el cliente mysql:

~$ mysql -u root -p cacti < /var/www/cacti/cacti.sql

PHP

Configuración

Cacti requiere algunos ajustes en la configuración de este lenguaje en Fedora 31, para lo que editamos el archivo php.ini:

~$ sudo nano /etc/php.ini

Buscaremos las directivas max_execution_time y memory_limit:

...
max_execution_time = 30
...
memory_limit = 128M
...

Y cambiaremos sus valores por defecto a 60 y 400M, respectivamente:

...
max_execution_time = 60
...
memory_limit = 400M
...

Guardamos los cambios y recargamos la configuración del servicio PHP-FPM:

~$ sudo systemctl reload php-fpm

Extensiones

Cacti requiere una serie de extensiones presentes en Fedora 31, así que las instalamos desde los repositorios del sistema:

~$ sudo yum install -y php-gd php-gmp php-ldap php-posix php-snmp

Servicio web

Para hacer navegable la aplicación Cacti, creamos un archivo de configuración del servicio web:

~$ sudo nano /etc/httpd/conf.d/cacti.conf

El contenido será el alias que queramos usar, en este caso /cacti:

Alias /cacti /var/www/cacti

Guardamos el archivo y recargamos el servicio web:

~$ sudo systemctl reload httpd

Cron

Cacti realiza la actualización de los datos de monitorización a través de una tarea programada del servicio Cron. Creamos el archivo de configuración de dicha tarea:

~$ sudo nano /etc/cron.d/cacti

Con la siguiente línea como contenido:

*/5 * * * * apache /usr/bin/php /var/www/cacti/poller.php > /dev/null 2>&1

Habrá que asegurarse de que el servicio se encuentre en ejecución:

~$ sudo systemctl start crond

Instalador web

Es el momento de acceder al instalador web de Cacti en Fedora 31 desde un navegador, para lo que añadiremos el alias que hayamos creado a la dirección del servidor.

Por ejemplo, la máquina Fedora 31 sobre la que hemos realizado este tutorial es accesible en el subdominio fedora31.local.lan, así que como hemos definido el alias /cacti podremos acceder con http://fedora31.local.lan/cacti como URL:

como instalar cacti en fedora 31

Las credenciales por defecto son usuario admin y contraseña admin, pero tras iniciar sesión inmediatamente nos vemos obligados por seguridad a crear una nueva contraseña:

instalar cacti en fedora 31

Se nos muestra el acuerdo de licencia, que debemos aceptar para continuar, además de seleccionar el idioma de Cacti en Fedora 31.

instalacion de cacti en fedora 31

Se mostrará la página de comprobación de requisitos del sistema:

instalador de cacti para fedora 31

Si has seguido los pasos anteriores se cumplirán todos los requisitos o, al menos, los imprescindibles para poder continuar con la instalación.

Continuamos con el tipo de instalación:

instalando cacti en fedora 31

Lo habitual es seleccionar «Nuevo servidor primario«, para instalar el servidor principal de Cacti.

Se comprobarán los permisos sobre archivos y directorios:

Igualmente deberían cumplirse todos estos requisitos.

También se comprobará la presencia de herramientas externas y sus ubicaciones:

Se nos informará del sistema de listas blancas para proteger el sistema de usos maliciosos del sistema de toma de datos de la monitorización:

Es necesario confirmar que se ha leído lo que el instalador nos cuenta sobre este sistema.

Configuramos el perfil predeterminado:

Configuramos el intervalo de toma de datos, aunque los valores por defecto de 5 minutos son perfectos.

Pasamos a seleccionar las plantillas disponibles para Cacti:

Es buena idea instalar todas las plantillas para disponer de ellas en el momento de configurar la monitorización de sistemas y dispositivos.

Se comprobará la base de datos:

La comprobación debería ser correcta, ya que anteriormente establecimos la configuración deseada para las bases de datos.

Es el momento de confirmar la instalación:

Iniciamos el proceso de instalación mediante el enlace «Instalar«:

Se irá mostrando el progreso de la instalación, así como un registro de las operaciones realizadas.

En unos instantes finaliza la instalación:

Accedemos mediante el enlace «Comenzar» a la página principal, con la sesión de administrador iniciada:

Cacti para fedora 31

Para ver el resultado de la monitorización de la máquina local, activamos la solapa «Gráficos«, y en el panel lateral «Default Tree» y «Local Linux Machine«:

Cacti en fedora 31

Los gráficos se irán refrescando automáticamente a intervalos regulares (5 minutos por defecto), mostrando las variaciones de estado del sistema.

Conclusión

Ahora que sabes cómo instalar Cacti en Fedora 31 no tienes excusa para dejar de monitorizar los recursos y servicios de tus sistemas en red de forma fácil y visual, gracias a una de las aplicaciones más valoradas del sector.

En caso de dudas, preguntas, sugerencias de mejora o actualización del artículo, notificaciones de error, etc. puedes dejar un comentario. Están moderados, pero los revisamos y atendemos diariamente.

¡Apoya comoinstalar.me!

¿Ya puedes monitorizar tu sistema gracias a esta guía de instalación de Cacti en Fedora 31? En ese caso, si quieres agradecérnoslo, puedes contribuir al mantenimiento de este sitio web y la creaciás de más y mejores artículos y tutoriales invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (Ninguna valoración todavía)
Cargando...

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies