
Cactus es una herramienta de gráficos y monitoreo de red de código abierto, basada en la web, escrita en PHP. Fue desarrollado como una aplicación front-end para el registro de datos con RRDtool. Cacti usa el protocolo SNMP para monitorear dispositivos como enrutadores, servidores y conmutadores.
Muestra información como el uso del ancho de banda de la red y la carga de la CPU en un formato de gráfico. Es fundamental monitorear y asegurar el funcionamiento deseado de la infraestructura de TI.
[ You might also like: 16 Useful Bandwidth Monitoring Tools to Analyze Network Usage in Linux ]
Esta guía le muestra cómo utilizar el Cactus Herramienta de seguimiento Rocky Linux y AlmaLinux.
Paso 1: instale el servidor web Apache
Cactus es una herramienta basada en web, por lo que debemos configurar un servidor web en el que Cactus se ejecutará Ejecute el siguiente comando para obtener un archivo. instalar apache Servidor web:
$ sudo dnf install httpd -y
A continuación, inicie y active el servidor web con los comandos:
$ sudo systemctl start httpd $ sudo systemctl enable --now httpd
Paso 2: Instale el servidor de base de datos MariaDB
Cactus necesitan su propia base de datos para almacenar los datos recopilados. Instalaremos y usaremos Mariadb como nuestro servidor de base de datos.
$ sudo dnf install -y mariadb-server mariadb
A continuación, inicie y habilite mariadb para que se inicie en el arranque como se muestra:
$ sudo systemctl start mariadb $ sudo systemctl enable mariadb
Paso 3: instale PHP y extensiones PHP
Cactus está escrito en PHPy, por lo tanto, debemos instalar PHP y las dependencias PHP requeridas. Primero agregue el repositorio Remi:
$ sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpmmi
Entonces activa el DNF Módulo para PHP Instalación.
$ sudo dnf module reset php $ sudo dnf module enable php:remi-7.4
Entonces instala PHP y extensiones necesarias con los siguientes comandos:
$ sudo dnf install @php $ sudo dnf install -y php php-mysqlnd,curl,gd,intl,pear,recode,ldap,xmlrpc,snmp,mbstring,gettext,gmp,json,xml,common
Activar el php-fpm service ejecutando el comando:
$ sudo systemctl enable --now php-fpm
Paso 4: instale la herramienta SNMP y RRD
Ahora instalemos SNMP y RRDtoolnecesario para recopilar y analizar métricas del sistema.
$ sudo dnf install -y net-snmp net-snmp-utils net-snmp-libs rrdtool
Inicie y active snmpd con los comandos:
$ sudo systemctl start snmpd $ sudo systemctl enable snmpd
Paso 5: crea una base de datos de cactus
Ahora necesitamos crear una base de datos y un usuario para Cactus y otorgue al usuario de cactus todos los permisos necesarios.
$ mysql -u root -p MariaDB [(none)]> CREATE DATABASE cactidb; MariaDB [(none)]> GRANT ALL ON cactidb.* TO [email protected] IDENTIFIED BY 'passwd123'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
Luego importe los datos de prueba de MySQL timezone.sql Archivar en la base de datos MySQL.
$ mysql -u root -p mysql < /usr/share/mariadb/mysql_test_data_timezone.sql
Luego conéctese a la base de datos MySQL y otorgue al usuario de Kakteen acceso al mysql.time Tabla de nombres de zonas.
MariaDB [(none)]> GRANT SELECT ON mysql.time_zone_name TO [email protected]; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;

Para obtener el mejor rendimiento, debe tener la siguiente configuración en el mariadb-server.cnf Archivo bajo el [ mysqld ]
Sección como se muestra.
$ sudo vi /etc/my.cnf.d/mariadb-server.cnf
Pegue la siguiente configuración.
collation-server=utf8mb4_unicode_ci character-set-server=utf8mb4 max_heap_table_size=32M tmp_table_size=32M join_buffer_size=64M # 25% Of Total System Memory innodb_buffer_pool_size=1GB # pool_size/128 for less than 1GB of memory 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_file_format=Barracuda innodb_large_prefix=1 innodb_io_capacity_max=10000
Guarde los cambios y salga del programa.
Paso 6: Instalación y configuración de Cacti Monitoring Tool
los Cactus El paquete está disponible en EPEL (Paquetes adicionales para Enterprise Linux) Repositorio.
$ sudo dnf install epel-release -y
A continuación instalamos el Cactus Herramienta de monitoreo como se muestra:
$ sudo dnf install cacti -y
A continuación, verifique la instalación de Cactus como se muestra:
$ rpm -qi cacti

Luego, importe las tablas de la base de datos de cactus estándar a la base de datos de cactus mariadb que creó anteriormente. Pero primero ejecute el siguiente comando para encontrar la ruta de la base de datos de cactus predeterminada:
$ rpm -ql cacti | grep cacti.sql

A continuación, use el siguiente comando para importar las tablas de la base de datos predeterminada:
$ mysql -u root -p cactidb < /usr/share/doc/cacti/cacti.sql
A continuación, modifique el archivo de configuración de cactus para incluir los siguientes detalles de la base de datos:
$ sudo vim /usr/share/cacti/include/config.php

Cambie el nombre de la base de datos, el nombre de usuario y la contraseña para reflejar lo que creó anteriormente.
A continuación, establezca la zona horaria en php.ini Expediente. Además, cambie los siguientes parámetros para reflejar como se muestra:
date.timezone = Africa/Nairobi memory_limit = 512M max_execution_style = 60
Luego configure cron para cactus arrastrando el /etc/cron.d/kakteen Archivo como se muestra:
$ sudo vim /etc/cron.d/cacti
Descomente la siguiente línea para realizar una consulta de datos de Cacti cada 5 minutos.
*/5 * * * * apache /usr/bin/php /usr/share/cacti/poller.php > /dev/null 2>&1
Guarde y salga del archivo de configuración.
Luego, modifique el archivo de configuración de Apache para permitir el acceso remoto a Cacti.
$ sudo vim /etc/httpd/conf.d/cacti.conf
Cambie las siguientes líneas en el archivo:

- Cambio Requiere host localhost para Desafío todo concedido.
- Cambio Permitir desde localhost para Permitir desde [network subnet].
- Ingrese su propia subred de red. En nuestro caso, esa es la subred 192.168.122.1/24.
Reinicie los servicios apache y php-fpm para que los cambios surtan efecto.
$ sudo systemctl restart httpd $ sudo systemctl restart php-fpm
Antes de la configuración final Cactus, habilitar HTTP Servicio en su firewall como se muestra:
$ sudo firewall-cmd --permanent --add-service=http $ sudo firewall-cmd --reload
Paso 8: Ejecute Cacti Installer desde el navegador
Para configurar. completo Cactus, visite la IP de su servidor como se muestra:
http://server-ip/cacti
Aparecerá la página de inicio de sesión que se muestra a continuación. Inicie sesión con las credenciales predeterminadas que se muestran:
Username: admin Password: admin
Haga clic en ‘Inscribirse‘ Continuar.

Se le pedirá que establezca la contraseña de inicio de sesión predeterminada para el administrador de cactus.

A continuación, acepte el acuerdo de licencia GPL y haga clic en ‘empezar‘.

Cactus ejecuta pruebas previas a la instalación para garantizar que los PHP Módulos instalados y configuración de la base de datos adecuada. Si todo está configurado correctamente, puede continuar con la instalación. hacer clic próximo Continuar.

Luego seleccione el ‘Nuevo servidor primario‘como tipo de instalación y compruebe que los parámetros de conexión de la base de datos sean correctos.

El siguiente paso comprueba si hay problemas de directorio y confirma que los permisos correctos están en su lugar. Si todo está bien, haga clic en ‘próximo‘; De lo contrario, haga clic en ‘Anterior“Y solucione cualquier problema.

El instalador luego verifica que estén instaladas todas las rutas binarias para los paquetes requeridos.

A continuación, validamos los métodos de entrada de datos. Esto le dará algunas acciones a tomar después de la instalación. Cactus para incluir en la lista blanca los métodos de entrada de datos. Comprobar el ‘He leído esta declaración‘después de leer las instrucciones.

Después de eso, seleccione el intervalo cron e ingrese su subred de red como se muestra. Luego haga clic enpróximo‘.

Cactus vienen con plantillas que puede usar para monitorear y graficar una amplia variedad de dispositivos de red, incluyendo computadoras con Linux y Windows. Se han verificado todas las opciones para asegurarse de que está obteniendo todas las plantillas que necesita. Cuando esté satisfecho, haga clic en ‘próximo‘.

A continuación, el programa de instalación comprueba si la intercalación de la base de datos / servidor es compatible con UTF8. Presione el ‘próximo‘Botón.

Para iniciar el proceso de instalación, haga clic en el ‘Confirmar instalación‘Marque la casilla y luego haga clic en’Instalar‘Botón.

Una vez instalados los paquetes necesarios, haga clic en ‘Empezando‘Botón.

Ahora el Cactus El tablero se muestra de la siguiente manera:

De forma predeterminada, cactus crea diagramas de uso de recursos para su computadora local en la que está instalado Cacti. Para mostrar los gráficos, navegue por – Gráficos -> Árbol estándar -> Local -> Seleccione su dispositivo.

Cómo instalar Cactus A Rocky Linux y AlmaLinux.
.