Cómo instalar la herramienta de monitorización SNMP Cacti en Debian 10

Cacti es una herramienta gráfica y de supervisión de redes basada en web, gratuita y de código abierto. Proporciona un sondeador rápido con creación avanzada de plantillas gráficas y múltiples métodos de recogida de datos. Cacti es una interfaz completa para RRDTool, almacena toda la información necesaria sobre los dispositivos de monitorización para crear gráficos y rellenarlos con datos de la base de datos MySQL.

En este tutorial, te mostraremos cómo instalar Cacti en Debian Buster 10. Instalaremos Cacti bajo la pila LAMP, el servidor web Apache, PHP 7.3 y el servidor MariaDB en la actual Debian Buster 10.

Requisitos previos

Para este tutorial instalaremos Cacti en un sistema Debian con 1 GB de RAM, 25 GB de espacio libre en disco y 2 CPUs. También utilizaremos los privilegios de root sudo para instalar paquetes y editar la configuración del sistema.

¿Qué haremos?

  • Instalar el servidor web Apache
  • Instalar y configurar el servidor MariaDB
  • Instalar y configurar PHP 7.3
  • Instalar paquetes adicionales
  • Instalar Cacti en Debian 10
  • Probar

Paso 1 – Instalar el servidor web Apache

En primer lugar, instalaremos el servidor web Apache en el servidor Debian 10.

Actualiza todos los repositorios del sistema Debian e instala los paquetes Apache2 utilizando el comando apt que se indica a continuación.

sudo apt update
sudo apt install apache2 apache2-utils

Una vez completada la instalación, inicia el servicio Apache2 y añádelo al arranque del sistema.

systemctl start apache2
systemctl enable apache2

El servidor web Apache2 está en funcionamiento, compruébalo utilizando el comando systemctl que aparece a continuación.

systemctl status apache2

Instalar el servidor web Apache

Como resultado, la instalación del servidor web Apache2 se ha completado.

Paso 2 – Instalar MariaDB

En este paso, instalaremos y configuraremos el servidor de base de datos MariaDB.

Instala la base de datos MariaDB utilizando el comando apt que aparece a continuación.

sudo apt install mariadb-server

Una vez completada la instalación, inicia el servicio MariaDB y añádelo al arranque del sistema.

systemctl start mariadb
systemctl enable mariadb

El servicio MariaDB ya está en marcha.

A continuación, editaremos la configuración de MariaDB para la instalación de Cacti.

Edita la configuración de MariaDB ‘/etc/mysql/mariadb.conf.d/50-server.cnf’ utilizando el editor vim.

vim /etc/mysql/mariadb.conf.d/50-server.cnf

Pega la siguiente configuración en la sección ‘[mysqld]’ como se indica a continuación.

[mysqld]
...
collation-server = utf8mb4_unicode_ci
character-set-server  = utf8mb4
innodb_flush_log_at_timeout = 4
innodb_read_io_threads = 34
innodb_write_io_threads = 17
max_heap_table_size = 70M
tmp_table_size = 70M
join_buffer_size = 130M
innodb_buffer_pool_size = 250M
innodb_io_capacity = 5000
innodb_io_capacity_max = 10000
innodb_file_format = Barracuda
innodb_large_prefix = 1
...

Guarda y cierra.

Ahora reinicia el servicio MariaDB y asegúrate de que no hay ningún error, después comprueba el estado del servicio MariaDB.

systemctl restart mariadb
systemctl status mariadb

A continuación se muestra el resultado que obtendrás.

Configurar MariaDB para Cacti

Como resultado, la instalación y configuración del Servidor MariaDB para la instalación de Cacti se ha completado con éxito.

Paso 3 – Instalar PHP 7.3

En este paso, instalaremos los paquetes PHP 7.3 con los paquetes adicionales necesarios para la instalación de Cacti.

Instala los paquetes PHP 7.3 utilizando el comando apt que aparece a continuación.

sudo apt install php php-common php-mysql php-snmp php-xml php-mbstring php-json php-gd php-gmp php-zip php-ldap php-pear php-php-gettext php-phpseclib php-twig

Una vez completada la instalación, ve al directorio ‘/etc/php/7.3’.

cd /etc/php/7.3/

Edita la configuración ‘php.ini’ tanto para Apache2 como para cli.

vim apache2/php.ini
vim cli/php.ini

Descomenta la opción ‘date.timezone’ y cambia el valor con tu zona horaria.

date.timezone = Asia/Singapore

Ahora descomenta la opción ‘cgi.fix_pathinfo’ y cambia el valor a ‘0’.

cgi.fix_pathinfo = 0

Guarda y cierra.

A continuación, reinicia el servicio Apache2 para aplicar la nueva configuración.

systemctl restart apache2

Como resultado, la instalación y configuración de PHP 7.3 para la instalación de Cacti se ha completado con éxito.

Configurar PHP para Cacti

Paso 4 – Instalar SNMP y RRDTool

En este paso, instalaremos los paquetes SNMP y rrdtool en el servidor Debian 10.

El SNMP o (Simple Network Management Protocol) se utiliza para el intercambio de información de gestión entre el agente (servidor) y los clientes. Y la herramienta rrdtool (Round Robin the Database tool) se utiliza para almacenar y mostrar datos de series temporales para la supervisión del sistema con soporte gráfico.

Instala los paquetes SNMP y rrdtool utilizando el comando apt que aparece a continuación.

sudo apt install snmp php-snmp rrdtool librrds-perl

Una vez completada la instalación, pasa al siguiente paso para instalar la Herramienta de Monitorización Cacti.

Paso 5 – Instalar Cacti

Por defecto, la Herramienta de Monitorización Cacti está disponible en el repositorio de Debian Buster 10, se puede instalar utilizando el comando apt.

Muestra el paquete cacti en el repositorio de Debian utilizando el siguiente comando.

sudo apt search cacti
sudo apt show cacti

Ahora instala Cacti y Cacti-spine (pooler alternativo basado en C) utilizando el siguiente comando apt.

sudo apt install cacti cacti-spine

Durante la instalación, se te pedirá la configuración del servidor web y de dbconfig-common.

Para la configuración del servidor web, elige«apache2» y selecciona«Aceptar«.

Configurar Apache para Cacti

A continuación, se te pedirá la configuración de la base de datos mediante «dbconfig-common», elige«Sí» para continuar.

Configurar Cacti con dbconfig-common

Ahora escribe tu contraseña para la configuración de la base de datos de cacti y el login de administrador de cacti.

configurar el admin de cacti y la contraseña de la base de datos

Repite la contraseña y eligeAceptar’.

configurar el admin de cacti y la contraseña de la base de datos

Y la instalación de Cacti se ha completado, ahora es accesible desde el navegador web.

Paso 6 – Pruebas

Abre tu navegador web y escribe la dirección IP del servidor con la ruta ‘cacti’ en la barra de direcciones.

http://serverip/cacti/

Ahora aparecerá la página de inicio de sesión de Cacti como se muestra a continuación.

Cacti login admin

Escribe el usuario por defecto ‘admin’ con la contraseña que acabas de configurar y pulsa el botón‘Iniciar sesión‘.

Aparecerá el panel de administración de Cacti como se muestra a continuación.

Panel de administración de Cacti

Como resultado, la instalación y configuración de la Herramienta de Monitorización Cacti con la Pila LAMP en Debian Buster 10 se ha completado con éxito.

Scroll al inicio