Cómo instalar Cacti en Debian 10 Buster

En este artículo vamos a ver cómo instalar Cacti en Debian 10 Buster paso a paso, de forma que podrás usar esta interesante herramienta para monitorizar los recursos de tu red local.

Este tutorial está también disponible para otras versiones de Debian que puedes encontrar usando la búsqueda de nuestro sitio.

Antes de instalar Cacti en Debian 10 Buster

Si vas a completar los pasos de esta guía de instalación de Cacti en Debian 10 Buster debes satisfacer estos requisitos básicos antes de empezar:

  • Un sistema Debian 10 Buster actualizado.
  • Un entorno o pila tipo LAMP (servicio web con PHP y bases de datos).
  • Acceso a línea de comandos con root o, mejor aún, un usuario con privilegios de sudo.
  • Conexión a Internet.

En caso de que aún no dispongas del entorno necesario, es probable que te sirva consultar nuestra guía de instalación de la pila LAMP en Debian 10 Buster.

Cómo descargar Cacti para Debian 10 Buster

Vamos a descargar Cacti para Debian 10 Buster desde la página de descargas del proyecto, ya que el paquete de esta aplicación disponible en los repositorios de la distribución está algo anticuado.

como descargar cacti para debian 10 buster

Disponemos del archivo en versión .tar.gz y .zip, siendo la adecuada para Debian 10 la versión .tar.gz. En este tutorial copiaremos el enlace del paquete .tar.gz y lo descargaremos desde consola mediante el comando wget:

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

Cómo instalar Cacti para Debian 10 Buster

Para poder instalar Cacti en Debian 10 Buster debemos realizar ciertas tareas de preparación y configuración del sistema, de modo que el instalador web no se quede atascado en alguno de los pasos. Veamos estas tareas una a una.

Pre-requisitos

Será necesario instalar algunas herramientas desde los repositorios, por lo que actualizaremos las listas de paquetes:

~$ sudo apt udpate

E instalamos las herramientas:

~$ sudo apt -y install rrdtool

Archivos de Cacti

Descomprimimos el paquete de Cacti en su ubicación definitiva, en este caso dentro del directorio /var/www/ de Debian 10:

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

Como el nombre del subdirectorio de Cacti contiene números de versión, crearemos un enlace simbólico a fin de facilitar la configuración y mantenimiento de la aplicación:

~$ sudo ln -s /var/www/cacti-1.2.20/ /var/www/cacti

Concederemos la propiedad de los archivos de Cacti al usuario con el que corre el servicio web, para que Cacti pueda escribir en su propia carpeta de instalación:

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

Editaremos algunos valores de la configuración de Cacti:

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

Revisaremos los valores de conexión a la base de datos de Cacti:

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

Podrías cambiar los nombres de la base, el usuario o la contraseña, pero en este tutorial sólo cambiaremos la contraseña:

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

Recuerda los cambios que realices, ya que estos valores se necesitarán a la hora de crear la base de datos de Cacti.

Si el servidor Debian 10 Buster en el que estás instalando Cacti es accesible mediante un dominio o nombre DNS y quieres restringir el acceso a ese dominio, busca la directiva cacti_cookie_domain:

...
//$cacti_cookie_domain = 'cacti.net';
...

Activaremos esta variable borrando los caracteres // al inicio de la línea y cambiaremos su valor por el del dominio del servidor Debian 10:

...
$cacti_cookie_domain = 'debian10.local.lan';
...

Si no tienes nombres DNS configurados, sólo vas a acceder por dirección IP, o no te resulta necesario este ajuste, puedes dejar la variable desactivada.

Ya podemos guardar los cambios y cerrar el archivo.

Base de datos

Como primer paso debemos realizar ciertos ajustes de configuración en el archivo de configuración del servicio de bases de datos. Este archivo, en MariaDB procedente de los repositorios de Debia n 10 es el siguiente:

~$ sudo nano /etc/mysql/my.cnf

Si se trata de MariaDB procedente desde los repositorios oficiales (como la versión 10.5), el archivo de configuración podría ser este otro:

~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

En la sección server o en la sección mysqld debemos añadir (si no están presentes las directivas) o modificar los siguientes valores de configuración:

...
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
join_buffer_size = 31M
innodb_file_format = Barracuda
innodb_large_prefix = 1
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_buffer_pool_size = 1024M
innodb_doublewrite = OFF
innodb_buffer_pool_instances = 9
...

Habrá que tener cuidado con que existan duplicados de alguna de estas directivas en este archivo con valores distintos.

Guardamos los cambios y reiniciamos el servicio:

~$ sudo systemctl restart mariadb

Cacti usa los datos de zonas horarias desde el servicio de base de datos, así que tendremos que cargarlos con la herramienta mysql_tzinfo_to_sql:

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

Es normal que durante el proceso se emita alguna alerta.

Ahora crearemos la base de datos para Cacti, conectando al servicio con el cliente de consola mysql y el usuario con que administres normalmente:

~$ mysql -u root -p

Recuerda usar los valores del archivo de configuración de Cacti, tal como los ajustaste anteriormente.

Empezamos creando la nueva base de datos:

> create database cacti charset utf8mb4 collate utf8mb4_unicode_ci;

En el caso de usar MySQL 8, crearemos el usuario especificando el plugin de conexión:

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

Pero si usamos MariaDB o MySQL 5, lo haremos de forma más simple:

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

Concedemos los permisos al usuario sobre la base de datos de Cacti:

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

El usuario de Cacti también debe poder acceder a los datos de zonas horarias que creamos instantes atrás, así que concedemos los permisos necesarios:

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

Y cerramos la conexión:

> exit

Es necesario inicializar la base de datos que acabamos de crear, para lo que Cacti ofrece un pequeño archivo SQL. Para esta tarea usaremos una vez más el cliente mysql:

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

Servicio web

Como la ruta de instalación de Cacti está fuera del alcance de navegación web, crearemos una configuración de Apache para hacer accesible la aplicación:

~$ sudo nano /etc/apache2/sites-available/cacti.conf

Con el contenido:

Alias /cacti /var/www/cacti

<Directory /var/www/cacti>
        php_value memory_limit "400M"
        php_value max_execution_time "60"
</Directory>

Además del alias incluimos algunos valores de PHP específicos para Cacti.

Guardados los cambios, habrá que activar esta configuración:

~$ sudo a2ensite cacti.conf

Y recargaremos la configuración del servicio web:

~$ sudo systemctl reload apache2

PHP

Cacti necesita la instalación en Debian 10 de algunas extensiones. En el caso de usar la versión nativa de PHP para Debian 10, las instalaremos así:

~$ sudo apt install -y php-{gd,gmp,ldap,mbstring,snmp,xml}

Pero si la versión que usamos procede del repositorio alternativo, tendremos que especificar dicha versión en el nombre de los paquetes; por ejemplo, para la 7.4:

~$ sudo apt install -y php7.4-{gd,gmp,ldap,mbstring,snmp,xml}

Terminada la instalación, recargamos la configuración del servicio web o PHP, según corresponda:

~$ sudo systemctl reload apache2

Cron

Configuraremos una tarea del servicio cron de Debian 10 para lanzar cada 5 minutos el escaneo de datos para Cacti. Creamos el archivo:

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

Y su contenido será la siguiente línea:

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

Instalador web de Cacti en Debian 10

Accedemos al instalador web desde un navegador usando el mismo dominio que hayas configurado anteriormente en la variable cacti_cookie_domain (si lo has hecho) y el alias.

Por ejemplo, la máquina sobre la que realizamos este tutorial es accesible en el dominio debian10.local.lan, y hemos configurado el alias /cacti, así que usaremos http://debian10.local.lan/cacti como URL, y se nos muestra la página de inicio de sesión:

como instalar cacti en debian 10 buster

Nos identificamos con las credenciales por defecto, que son usuario admin y contraseña admin. Inmediatamente se nos solicita cambiar la contraseña por defecto por una nueva:

instalar cacti en debian 10 buster

Cambiada la contraseña tendremos que aceptar el acuerdo de licencia y elegir el idioma, todo en la misma página del instalador:

instalacion de cacti en debian 10 buster

En la siguiente página se comprobarán una serie de requisitos previos a la instalación:

configuracion de debian 10 buster para cacti

Si seguiste los pasos anteriores, los requisitos obligatorios se cumplirán, aunque la configuración del servicio de bases de datos, dependiendo de la configuración de tu sistema, podría alertar de varios ajustes posibles. Como los valores para estos ajustes dependen de los recursos específicos del sistema, cada usuario debe calcular los valores óptimos. De todas formas la instalación puede continuar tal cual.

Elegiremos el tipo de instalación:

instalador de cacti en debian 10 buster

En este caso estamos configurando un servidor primario, que suele ser lo habitual.

Se revisarán los permisos de los directorios de Cacti:

instalando cacti en debian 10 buster

No deberías tener problemas con los permisos si has seguido los pasos anteriores.

Una nueva comprobación verificará las rutas de instalación de los comandos y sus rutas que utilizará Cacti en Debian 10:

Además, tendremos que confirmar que conocemos el método de obtención de datos y los riesgos que conlleva:

También ajustaremos la configuración de los escaneos de datos, sobre todo teniendo en cuenta el rango de red local:

Asegúrate de que el rango de red coincida con el de la tuya.

Pasaremos a la configuración de plantillas:

Es seguro dejar marcadas todas las plantillas, aunque puedes personlizar la selección si sabes de antemano las que quieres.

Se comprobará también la base de datos:

Si anteriormente configuramos correctamente el servicio de bases de datos, se cumplirán las exigencias.

Por último, confirmaremos la instalación antes de que se inicie el proceso:

Una barra de progreso nos informará del avance de las tareas de instalación:

Finalizada la instalación se muestra el registro de tareas y sus resultados:

Entraremos en la aplicación siguiendo el enlace «Comenzar«, que nos llevará a la página principal de Cacti con la sesión ya iniciada:

cacti para debian 10 buster

Siguiendo el enlace de la solapa «Gráficos» y la opción «Local Linux Machine» del panel lateral podremos ver los gráficos configurados por defecto para la máquina local:

cacti en debian 10 buster

Puede que haya que esperar unos minutos hasta que se realice la primera recolección de datos para que los gráficos estén disponibles.

¡Listo! Ya puedes empezar a trabajar con tus propios gráficos, otros dispositivos de red, etc.

Conclusión

Ahora que sabes cómo instalar Cacti en Debian 10 Buster ya puedes monitorizar tu red local de forma cómoda gracias a esta aplicación web tan reputada.

Si tienes dudas o preguntas, quieres sugerir alguna mejora de este artículo o su actualización, notificar algún error, etc., puedes dejar un comentario (están moderados) que leeré y atenderé encantado.

Y si esta pequeña guía de instalación de Cacti en Debian 10 Buster ha cubierto tus necesidades y quieres agradecérnoslo, puedes colaborar con una mínima contribución a mantener y actualizar este sitio. Además, se priorizan las solicitudes de actualización a nuevas versiones o ayuda con problemas durante la instalación.

Puedes ayudarnos dejando 1 $ de propina desde PayPal:

¡Gracias!

5/5 - (2 votos)

3 comentarios en «Cómo instalar Cacti en Debian 10 Buster»

  1. Hola, seguí todos los pasos, en la parte de ingresar «admin / admin«, no pasa nada queda, ahí mismo, pero si coloco otra contraseña me salta el error de contraseña, pero «admin / admin» no dice nada, carga y queda ahí mismo.

    Responder
    • Hola, Fernando. ¿Actualizaste la variable $cacti_cookie_domain de la configuración de Cacti? Si es así, ¿qué valor le diste? En cualquier caso, revisa el registro de errores del servicio web por si hay algún mensaje que pueda arrojar luz sobre este problema con la instalación de Cacti en tu máquina Debian 10.

      Responder

Deja un comentario

Este sitio esta protegido por reCAPTCHA y laPolítica de privacidady losTérminos del servicio de Googlese aplican.

El periodo de verificación de reCAPTCHA ha caducado. Por favor, recarga la página.