¿Te gustaría aprender cómo hacer una instalación de Cacti en Ubuntu Linux? En este tutorial, le mostraremos cómo instalar, configurar y acceder a los paneles de control de Cacti en una computadora con Ubuntu Linux.

• Versión de Ubuntu: 18.04

¿Qué es el Cacti?

Cacti es una plataforma de código abierto para el monitoreo de datos que está completamente basada en PHP.

En la interfaz web, los usuarios pueden usar Cacti como interfaz para RRDtool, crear Gráficos y llenarlos con datos almacenados en MySQL.

Cacti también tiene soporte SNMP para que los usuarios creen gráficos con el fin de realizar un monitor de red.

Cacti Playlist:

En esta página, ofrecemos acceso rápido a una lista de videos relacionados con la instalación de Cacti.

No olvides suscribirte a nuestro canal de youtube llamado FKIT.

Tutorial de Cactus:

En esta página, ofrecemos acceso rápido a una lista de tutoriales de Cacti

Tutorial - Instalar Cacti Database

Primero, vamos a configurar el sistema para usar la fecha y la hora correctas usando NTP.

En la consola de Linux, use los siguientes comandos para establecer la zona horaria correcta.

# dpkg-reconfigure tzdata

Instale el paquete Ntpdate y establezca la fecha y hora correctas inmediatamente.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

El comando Ntpdate se usó para establecer la fecha y hora correctas usando el servidor: pool.ntp.br

Instalemos el servicio NTP.

# timedatectl set-ntp 0
# apt-get install ntp

NTP es el servicio que mantendrá actualizado nuestro servidor.

Use la fecha del comando para verificar la fecha y la hora configuradas en su Ubuntu Linux.

# date

Si el sistema muestra la fecha y la hora correctas, esto significa que siguió todos los pasos correctamente.

Ahora, podemos proceder a la instalación del servicio de base de datos.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get update
# apt-get install mysql-server mysql-client

Edite el archivo de configuración del servidor MySQL mysqld.cnf.

# vi /etc/mysql/mysql.conf.d/mysqld.cnf

Agregue las siguientes opciones en la sección MYSQLD.

Copy to Clipboard

Reinicie el servicio MySQL.

# service mysql restart

Después de finalizar la instalación, use el siguiente comando para acceder al servidor de base de datos MySQL.

Para acceder al servidor de la base de datos, ingrese la contraseña establecida en el asistente de instalación del servidor MySQL.

# mysql -u root -p

Use el siguiente comando SQL para crear una base de datos llamada cacti.

CREATE DATABASE cacti;

Utilice el siguiente comando SQL para crear un usuario de base de datos llamado cacti.

CREATE USER 'cactiuser'@'%' IDENTIFIED BY 'kamisama123';

Otorgue al usuario de SQL llamado cactiuser permiso sobre la base de datos llamada cacti.

GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'%';
quit;

En la consola de Linux, use los siguientes comandos para descargar el paquete de instalación de Cacti.

# mkdir /downloads
# cd /downloads
# wget https://www.cacti.net/downloads/cacti-1.2.3.tar.gz

Ahora, necesitamos importar la plantilla de base de datos Cacti dentro de MySQL.

Extraiga el paquete de instalación de Cacti e importe la plantilla de base de datos dentro de MySQL.

El sistema solicitará la contraseña de MySQL cactiuser cada vez que intente importar un archivo.

# tar -zxvf cacti-1.2.3.tar.gz
# cd cacti-1.2.3
# mysql -u cactiuser -p cacti < cacti.sql

Cacti requiere la configuración de la base de datos de zona horaria de MySQL.

Importe la configuración de la base de datos MySQL usando la cuenta raíz de MySQL.

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

Accede al servidor MySQL.

En MySQL, conceda a Cacti acceso a la base de datos de TimeZone.

# mysql -u root -p

GRANT SELECT ON mysql.time_zone_name TO cactiuser@'%';
quit;

Ha finalizado la instalación de la base de datos.

Ha importado las plantillas de la base de datos Cacti en el servidor MySQL.

Tutorial - Instalar Cacti Apache Frontend

A continuación, necesitamos instalar el servidor web Apache y todo el software requerido.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get install apache2 php libapache2-mod-php php-cli php-snmp
# apt-get install php-mysql php-mbstring php-gd php-xml
# apt-get install php-ldap php-gmp php-intl php-recode php-gettext
# apt-get install php-pear php-pspell php-memcache

Ahora, debe encontrar la ubicación del archivo php.ini en su sistema.

Después de encontrarlo, necesita editar el archivo php.ini.

# updatedb
# locate php.ini

/etc/php/7.2/apache2/php.ini
/etc/php/7.2/cli/php.ini

Tenga en cuenta que su versión de PHP y la ubicación del archivo pueden no ser las mías.

Necesitas ambos archivos php.ini.

Primero, editemos el archivo: /etc/php/7.2/apache2/php.ini

# vi /etc/php/7.2/apache2/php.ini

Aquí está el nuevo archivo con nuestra configuración.

max_execution_time = 300
memory_limit = 500M
post_max_size = 32M
max_input_time = 300
date.timezone = America/Sao_Paulo
register_argc_argv = On

Ahora, editemos el archivo: /etc/php/7.2/cli/php.ini

# vi /etc/php/7.2/cli/php.ini

Aquí está el nuevo archivo con nuestra configuración.

date.timezone = America/Sao_Paulo

Ten en cuenta que debes configurar tu zona horaria de PHP.

En nuestro ejemplo, usamos la zona horaria America / Sao_Paulo

También debe reiniciar Apache manualmente y verificar el estado del servicio.

# service apache2 restart

Aquí hay un ejemplo de la salida de estado del servicio de Apache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago

Tutorial - Instalación de Cacti en Ubuntu

Ahora, necesitamos instalar el servidor Cacti en Ubuntu Linux.

En la consola de Linux, use los siguientes comandos para instalar los paquetes necesarios.

# apt-get update
# apt-get install snmp snmpd rrdtool libmysql++-dev libsnmp-dev help2man
# apt-get install dos2unix autoconf dh-autoreconf libssl-dev librrds-perl
# apt-get install snmp-mibs-downloader

Reinicie su computadora.

# reboot

Usa los siguientes comandos para descargar e instalar Spine.

# cd /downloads
# wget https://www.cacti.net/downloads/spine/cacti-spine-1.2.3.tar.gz
# tar -zxvf cacti-spine-1.2.3.tar.gz
# cd cacti-spine-1.2.3
# mkdir m4
# ./bootstrap
# ./configure
# make
# make install
# chown root:root /usr/local/spine/bin/spine
# chmod +s /usr/local/spine/bin/spine

Crea y edita el archivo de configuración de Spine.

# cp /usr/local/spine/etc/spine.conf.dist /usr/local/spine/etc/spine.conf
# vi /usr/local/spine/etc/spine.conf

Aquí está el archivo spine.conf con nuestra configuración.

Copy to Clipboard

En la consola de Linux, mueva la carpeta Cacti dentro de la carpeta raíz de apache.

# mv /downloads/cacti-1.2.3 /var/www/html/cacti
# touch /var/www/html/cacti/log/cacti.log
# touch /var/www/html/cacti/log/cacti_stderr.log
# chown www-data.www-data /var/www/html/cacti -R

Ahora, necesita editar el archivo de configuración de Cacti.

# vi /var/www/html/cacti/include/config.php

Aquí está el nuevo archivo con nuestra configuración.

Copy to Clipboard

Cacti Web Instalador

Abra su navegador e ingrese la dirección IP de su servidor web más / cacti.

En nuestro ejemplo, la siguiente URL se ingresó en el navegador:

• http://35.162.85.57/cacti

Se debe presentar la interfaz web de Cacti.

Cacti login

En la pantalla de solicitud, ingrese la información de inicio de sesión de la contraseña predeterminada de Cacti.

• Nombre de usuario: admin
• Contraseña: admin

El sistema le pedirá que cambie la contraseña predeterminada de Cacti.

Cacti default password

Aceptar el acuerdo de licencia de código abierto de monitor de red Cacti.

Cacti network monitor open source

En la siguiente pantalla, tendrá que verificar si se cumplieron todos los requisitos.

Cacti php requirements

Compruebe si se cumplieron todos los requisitos del módulo PHP.

cacti php module requirements

En la siguiente pantalla, seleccione la opción Nuevo servidor primario.

cacti primary server

En la siguiente pantalla, Cacti verificará si hay problemas con los permisos de archivos.

Cacti permission issues

En la siguiente pantalla, realice la siguiente configuración:

• Ruta del archivo de configuración de la columna vertebral: /usr/local/spine/etc/spine.conf
• Ruta del registro de cactus: /var/www/html/cacti/log/cacti.log

Cacti Critical binary locations

En la siguiente pantalla, deshabilite el modo de escaneo y continúe.

Cacti Default profile

En la siguiente pantalla, importar plantillas de cactus.

Cacti install templates

Sigue adelante.

Cacti database format

Seleccione la casilla de verificación Confirmar la instalación y continúe.

Cacti Confirm installation

Comenzará la instalación de Cacti.

Eche un vistazo al registro de instalación de Cacti.

Cacti installation log

Una vez finalizada la instalación, se presentará el Cacti Dashboard.

Cacti dashboard

En el panel de control de Cacti, acceda al menú Configuración y seleccione la opción Configuración.

Acceda a la pestaña Poller y configure la opción de tipo Poller de cmd.php a Spine.

Haga clic en el botón Guardar.

Cacti spine configuration

Cree una tarea programada utilizando Cron para ejecutar el archivo poler.php cada 5 minutos como usuario www-data.

# crontab -u www-data -e

Agregue la siguiente configuración a Crontab:

*/5 * * * * /usr/bin/php /var/www/html/cacti/poller.php

Espere 15 minutos para que el proceso del encuestador obtenga información.

Acceda al menú de gráficos y seleccione su computadora Linux para ver los gráficos

Cacti graph

¡Felicidades! La instalación del servidor Cacti se realizó con éxito.