GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Cacti en Debian 10 / Debian 9:una herramienta de monitoreo

Cacti es una herramienta de monitoreo de red de código abierto diseñada como la aplicación frontal para RRDtool. Permite a los usuarios sondear los servicios en un intervalo de tiempo y dar como resultado un formato de gráfico.

Con Cacti, puede obtener un gráfico para la CPU y la utilización del ancho de banda de la red. Además, monitorea el tráfico de la red sondeando un enrutador o conmutador a través de SNMP.

Aquí veremos cómo instalar Cacti en Debian 10 / Debian 9.

Requisitos

Actualice el índice del repositorio.

sudo apt update

Instalar MariaDB

sudo apt install -y mariadb-server mariadb-client
Debian 9 viene con MariaDB v10.1, que es un poco más antiguo que el paquete disponible en el sitio oficial de MariaDB. Entonces, le recomiendo que instale MariaDB 10.4 / 10.3 en Debian 9.

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
character-set-server  = utf8mb4
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 = 1GB
innodb_buffer_pool_instances = 10
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

Instalar extensiones de Apache y PHP

sudo apt install -y apache2 libapache2-mod-php php-xml php-ldap php-mbstring php-gd php-gmp php-mysql
Debian 9 viene con PHP v7.0 que ya está al final de su vida útil. Entonces, le recomiendo que instale PHP 7.3 en Debian 9.

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.3/apache2/php.ini

Y

sudo nano /etc/php/7.3/cli/php.ini

Actualice su zona horaria, como se muestra a continuación.

date.timezone = US/Central
memory_limit = 512M
max_execution_time = 60

Instalar SNMP

sudo apt install -y snmp php-snmp rrdtool librrds-perl

Reinicie el servicio MariaDB.

sudo systemctl restart mariadb

sudo systemctl restart apache2

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/cacti

Inicie 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.

Acceso a cactus

Abra un navegador y visite la siguiente URL.

http://tu.ip.add.ress/cacti

Inicie sesión en Cacti usando el administrador con la contraseña que ingresaste durante la configuración de Cacti .

El panel de cactus se verá como a continuación después de su inicio de sesión exitoso.

Puede ir a Gráficos>>>Árbol predeterminado>>Máquina Linux local para ver el gráfico de uso del servidor Cacti.

Conclusión

Eso es todo. Espero que haya aprendido cómo instalar Cacti en Debian 10 / Debian 9. 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.


Debian
  1. Cómo instalar R en Debian 9

  2. Cómo instalar R en Debian 10

  3. Cómo instalar la herramienta de monitoreo Cacti en CentOS 8 / RHEL 8

  4. Cómo instalar la herramienta de monitoreo Cacti SNMP en Debian 9

  5. Cómo instalar la herramienta de monitoreo Nagios 4.3.x en Debian 9

Cómo instalar Cacti monitoreando Debian 11 Bullseye

Cómo instalar Cacti Monitoring en Debian 9

Cómo instalar Cacti Monitoring en Debian 10

Cómo instalar Cacti Monitoring en CentOS 7

Cómo instalar Cacti Monitoring en Ubuntu 15.04

Cómo instalar la herramienta de monitoreo Zabbix en Debian 11/10