Cacti es una herramienta de monitoreo de red basada en la web gratuita y de código abierto diseñada como la aplicación frontal para la herramienta de base de datos Round-Robin (RRDtool). Permite a los usuarios sondear los servicios en un intervalo de tiempo y dar como resultado el formato de gráfico.
Cacti, en general, se usa para obtener un gráfico de la CPU y la utilización del ancho de banda de la red y monitorea el tráfico de la red al sondear un enrutador o cambiar el protocolo SNMP.
Aquí veremos cómo instalar Cacti en Ubuntu 18.04.
Requisitos
Actualice el índice del repositorio usando el comando apt.
sudo apt update
Instalar Apache y MariaDB
Cacti se ejecuta en la parte superior del servidor AMP. Entonces, instale los paquetes Apache, MySQL y PHP en su máquina.
sudo apt install -y apache2 mariadb-server mariadb-client php-mysql libapache2-mod-php
Instalar extensiones de PHP
Además, deberá instalar algunas extensiones de PHP para el correcto funcionamiento de Cacti.
sudo apt install -y php-xml php-ldap php-mbstring php-gd php-gmp
Instalar SNMP
Además, instale SNMP y RRDtool en el servidor en caso de que también desee monitorear el servidor Cacti.
sudo apt install -y snmp php-snmp rrdtool librrds-perl
Ajuste de la base de datos
Cacti recomienda cambiar algunas configuraciones de MySQL para un mejor rendimiento. Entonces, edite el archivo de configuración.
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Agregue/actualice la siguiente configuración en la sección [mysqld].
collation-server = utf8mb4_unicode_ci max_heap_table_size = 128M tmp_table_size = 64M join_buffer_size = 64M innodb_file_format = Barracuda innodb_large_prefix = 1 innodb_buffer_pool_size = 512M 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
Establecer zona horaria
Como requisito obligatorio, debemos establecer la zona horaria en el archivo de configuración de PHP. Entonces, edite el archivo php.ini dependiendo de su versión de PHP.
sudo nano /etc/php/7.2/apache2/php.ini
Y
sudo nano /etc/php/7.2/cli/php.ini
Actualice su zona horaria como se muestra a continuación.
date.timezone = US/Central memory_limit = 512M max_execution_time = 60
Reinicie el servicio MariaDB.
sudo systemctl restart mariadb
Crear base de datos
Cree una base de datos para la instalación de Cacti.
Puede iniciar sesión en el servidor MariaDB sin la contraseña raíz de MySQL ejecutando el comando sudo mysql -u root -p o mysql -u root -p como raíz en Ubuntu 18.04.sudo mysql -u root -p
Ahora, crea una base de datos para la instalación de Cacti.
create database cacti;
Otorgue permiso a la base de datos recién creada.
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'cactipassword'; flush privileges; exit
El usuario de la base de datos recién creado (cactiuser) debe tener acceso a la tabla mysql.time_zone_name. Para hacerlo, importe mysql_test_data_timezone.sql a la base de datos mysql.
sudo mysql -u root -p mysql < /usr/share/mysql/mysql_test_data_timezone.sql
Luego, inicie sesión en MySQL.
sudo mysql -u root -p
Otorga el permiso a cactususer.
GRANT SELECT ON mysql.time_zone_name TO cactiuser@localhost; flush privileges; exit
Instalar cactus
Descargue la última versión del paquete Cacti usando el comando wget.
wget https://www.cacti.net/downloads/cacti-latest.tar.gz
Extrae el archivo Cacti usando el comando tar y mueve los archivos extraídos al directorio /opt.
tar -zxvf cacti-latest.tar.gz sudo mv cacti-1* /opt/cacti
Importe los datos predeterminados de la base de datos de Cacti a la base de datos de Cacti.
sudo mysql -u root -p cacti < /opt/cacti/cacti.sql
Edite el archivo de configuración de Cacti para especificar el tipo de base de datos, el nombre de la base de datos, el nombre de host de MySQL, el usuario y la información de la contraseña.
sudo nano /opt/cacti/include/config.php
Realice los cambios correspondientes.
/* make sure these values reflect your actual database/host/user/password */ $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "cactipassword"; $database_port = "3306"; $database_ssl = false;
Edite el archivo crontab.
sudo nano /etc/cron.d/cacti
Agregue la siguiente entrada en crontab para que Cacti pueda sondear cada cinco minutos.
*/5 * * * * www-data php /opt/cacti/poller.php > /dev/null 2>&1
Edite el archivo de configuración de Apache para realizar la instalación remota.
sudo nano /etc/apache2/sites-available/cacti.conf
Utilice la siguiente configuración.
Alias /cacti /opt/cacti <Directory /opt/cacti> Options +FollowSymLinks AllowOverride None <IfVersion >= 2.3> Require all granted </IfVersion> <IfVersion < 2.3> Order Allow,Deny Allow from all </IfVersion> AddType application/x-httpd-php .php <IfModule mod_php.c> php_flag magic_quotes_gpc Off php_flag short_open_tag On php_flag register_globals Off php_flag register_argc_argv On php_flag track_vars On # this setting is necessary for some locales php_value mbstring.func_overload 0 php_value include_path . </IfModule> DirectoryIndex index.php </Directory>
Habilite el host virtual creado.
sudo a2ensite cacti
Reinicie los servicios de Apache.
sudo systemctl restart apache2
Cree un archivo de registro y permita que el usuario de Apache (www-data) escriba datos en el directorio de Cacti.
sudo touch /opt/cacti/log/cacti.log sudo chown -R www-data:www-data /opt/cacti/
Configurar cactus
Visite la siguiente URL para comenzar la instalación de Cacti.
http://tu.ip.add.ress/cactiInicie sesión en Cacti para configurar la instalación de Cacti.
Nombre de usuario: administrador
Contraseña: administrador
Debe cambiar la contraseña del usuario administrador de Cacti antes de configurar Cacti.
Acepte el acuerdo de licencia de Cacti y haga clic en Siguiente para continuar.
Cacti realiza verificaciones previas a la instalación e informa cualquier problema en esta página. Debe solucionar los problemas si el asistente de instalación informa.
Seleccione Nuevo servidor primario como tipo de instalación para la nueva instalación y luego haga clic en Siguiente.
Ahora, el asistente de instalación de Cacti verifica e informa sobre los problemas de permisos que pueda tener en los directorios de instalación de Cacti.
Te mostrará aquí si falta algún paquete, lo cual es obligatorio para los Cacti.
Haga clic en Siguiente en la página de perfil predeterminada, ya que configuramos cron para sondear cada cinco minutos.
Seleccione todas las plantillas o la que desee y luego haga clic en Finalizar para completar la instalación de Cacti.
Haga clic en Siguiente en la página de resumen de la prueba final.
Seleccione Confirmar instalación y presione Instalar para comenzar la instalación de Cacti.
Espere a que se complete la instalación.
En uno o dos minutos, la instalación de Cacti se completará.
Al hacer clic en Comenzar en la página anterior, lo llevará directamente al panel de Cacti. De lo contrario, puede iniciar sesión en Cacti con el nombre de usuario y la contraseña que estableció durante la instalación de Cacti.
Acceder al Panel de Cacti
Ingrese el nombre de usuario y la contraseña para iniciar sesión en Cacti.
Nombre de usuario: administradorContraseña:
Panel de cactus:
De manera predeterminada, la máquina local (su servidor Cacti) se agregará para monitorear en Cacti. Puede ir a Gráficos>> Árbol predeterminado>> Máquina Linux local para ver el gráfico de uso del servidor Cacti.
Supervisión de máquinas Linux remotas
LEER :Cómo monitorear máquinas Linux remotas con la herramienta de monitoreo Cacti
Conclusión
Eso es todo. Espero que hayas aprendido a instalar Cacti en Ubuntu 18.04. Ahora, puede ver cómo monitorear máquinas Linux remotas con la herramienta de monitoreo Cacti. Comparta sus comentarios en la sección de comentarios.