Instale Cacti (monitoreo de red) en RHEL/CentOS 8/7 y Fedora 30

Instale Cacti (monitoreo de red) en RHEL/CentOS 8/7 y Fedora 30

La herramienta Cacti. es una solución de gráficos de supervisión de sistemas y supervisión de redes basada en la web de código abierto para empresas de TI. Cacti permite a un usuario sondear servicios a intervalos regulares para crear gráficos sobre los datos resultantes usando RRDtool. Generalmente, se utiliza para graficar datos de series de tiempo de métricas como utilización del ancho de banda de la red. carga de CPU. procesos en ejecución. disco space. etc.

En este tutorial, le mostraremos cómo instalar y configurar una aplicación de monitoreo de red completa llamada Cacti. usando Herramienta Net-SNMP. en RHEL. CentOS. y sistemas Fedora. que usan YUM. y la herramienta de administración de paquetes DNF.

Paquetes requeridos de Cacti

​​Los Cacti. requerían el siguientes paquetes para ser instalados en sus sistemas operativos Linux como RHEL. CentOS. Fedora.

  1. Apache. un servidor web para mostrar gráficos de red creados por PHP. y RRDTool.
  2. MySQL. : Un servidor de base de datos para almacenar información de cactus.
  3. PHP. un módulo de secuencia de comandos para crear gráficos utilizando RRDToo. l.
  4. PHP-SNMP. una extensión de PHP. para que SNMP. acceda a los datos.
  5. NET-SNMP. : Se utiliza un SNMP ( Protocolo simple de administración de red. para administrar la red.
  6. RRDTool. una herramienta de base de datos para administrar y recuperar datos de series de tiempo como Carga de CPU. Ancho de banda de red,. etc.

Nota. Las instrucciones de instalación que se muestran aquí están escritas en base a la distribución de Linux CentOS 7.5.

Instalación de paquetes requeridos de Cacti en RHEL/CentOS/Fedora

Primero, necesitamos para instalar los siguientes paquetes de dependencia uno por uno usando la herramienta de administrador de paquetes predeterminada como se muestra.

Instale Apache # yum install httpd httpd-devel [On RHEL/CentOS 7/6] # dnf ins tall httpd httpd-devel [En RHEL/CentOS 8 y Fedora 30]  Instalar el servidor web Apache en CentOS  Instalar el servidor web Apache en CentOS Instalar Apache Web Server en CentOS Instalar MySQL # yum install mysql mysql-server [En RHEL/CentOS 6] freestar.config.enabled_slots.push

MariaDB. es una bifurcación desarrollada por la comunidad del proyecto de base de datos MySQL y proporciona un reemplazo para MySQL. Anteriormente, la base de datos oficial admitida era MySQL en RHEL/CentOS. y Fedora.

Recientemente, RedHat. realiza una nueva transacción desde MySQL a MariaDB, ya que MariaDB es la implementación predeterminada de MySQL en RHEL/CentOS 8/7. y Fedora 19. en adelante.

# yum install mariadb-server-y [En RHEL/CentOS 7] # dnf install mariadb-server-y [En RHEL/CentOS 8 y Fedora 30]  Instalar MariaDB Server en CentOS Instalar MariaDB Server en CentOS Instale el servidor MariaDB en CentOS Instale PHP # yum instale php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli O # dnf install php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli  Instalar PHP en CentOS  Instalar PHP en CentOS Instalar PHP en CentOS Instalar PHP-SNMP # yum install php-snmp O # dnf instalar php-snmp  Instalar SNMP en CentOS  Instalar SNMP en CentOS Instalar SNMP en CentOS Instalar NET-SNMP # yum instalar net-snmp-utils net-snmp-libs O # dnf instalar net-snmp-utils net-snmp-libs  Instalar Net SNMP en CentOS  Instalar Net SNMP en CentOS Instalar Net SNMP en CentOS Instalar RRDTool # yum install rrdtool O # dnf install rrdtool  Instalar RRDTool en CentOS  Instalar RRDTool en CentOS Instalar RRDTool en CentOS

Apache fijo, MySQL y SNMP Services

Una vez que haya instalado todo el software necesario para la instalación de Cacti. iniciemos uno por uno usando los siguientes comandos.

En RHEL/CentOS 6 y Fedora 18-12 [[email protected] ~] # service httpd start [[email protected] ~] # service mysqld start [[email protected] ~] # service snmpd start En RHEL/CentOS 8/7 y Fedora 19 en adelante [[email protected] ~] # systemctl start httpd.service [[email protected] ~] # systemctl start mariadb.service [[email protected] ~] # systemctl start snmpd.service

Configurar enlaces de inicio del sistema

Configurar los servicios Apache. MySQL. y SNMP. para que se inicien al arrancar.

En RHEL/CentOS 6 y Fedora 18-12 [[email protected] ~] #/sbin/chkconfig–levels 345 httpd on [[email protected] ~] #/sbin/chkconfig–levels 345 mysqld on [[email protected ] ~] #/sbin/chkconfig–levels 345 snmpd en En RHEL/CentOS 8/7 y Fedora 19 en adelante [[email protected] ~] # systemctl enable httpd.service [[email protected] ~] # systemctl enable mariadb. service [[email protected] ~] # systemctl enable snmpd.service

Instalar Cacti en RHEL/C entOS/Fedora

Aquí, necesita instalar y habilitar el Repositorio EPEL. Una vez que haya habilitado el repositorio, escriba el siguiente comando para instalar la aplicación Cacti.

# yum install cacti [En RHEL/CentOS 7] # dnf install cacti [En RHEL/CentOS 8 y Fedora 30]  Instalar Cacti en CentOS  Instalar Cacti en CentOS Instalar Cacti en CentOS

Configurar el servidor MySQL para la instalación de Cacti

Necesitamos configurar MySQL. para Cacti. para hacer esto necesitamos asegurar un servidor MySQL. recién instalado y luego crearemos la base de datos Cacti. con el usuario Cacti. Si su MySQL. ya está instalado y protegido, no es necesario que lo vuelva a hacer.

# mysql_secure_installation Cree la base de datos MySQL Cacti

​​Inicie sesión en MySQL. servidor con una contraseña recién creada y cree la base de datos Cacti. con el usuario Cacti. y establezca la contraseña.

En RHEL/CentOS 6 y Fedora 18-12 [[email protected] ~] # mysql-u root-p. Ingrese la contraseña: Bienvenido al monitor MySQL. Los comandos terminan con; o \ g. Su identificación de conexión MySQL es 3 Versión del servidor: 5.1.73 Distribución de origen Copyright (c) 2000, 2013, Oracle y/o sus afiliados. Reservados todos los derechos. Oracle es una marca comercial registrada de Oracle Corporation y/o sus afiliadas. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. Escriba ‘ayuda’; o ‘\ h’ para obtener ayuda. Escriba ‘\ c’ para borrar la declaración de entrada actual. mysql> crear cactus de base de datos. Consulta OK, 1 fila afectada (0.00 seg) mysql> OTORGAR TODO EN cactus. * A [email protected] IDENTIFICADO POR ‘tecmint’. Consulta OK, 0 filas afectadas (0.00 seg) mysql> privilegios FLUSH. Consulta OK, 0 filas afectadas (0.00 seg) mysql> quit. Adiós a RHEL/CentOS 8/7 y Fedora 19 en adelante [[email protected] ~] # mysql-u root-p Ingrese la contraseña: Bienvenido al monitor MariaDB. Los comandos terminan con; o \ g. Su ID de conexión MariaDB es 3 Versión del servidor: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab y otros. Escriba ‘ayuda’; o ‘\ h’ para obtener ayuda. Escriba ‘\ c’ para borrar la declaración de entrada actual. MariaDB [(ninguno)]> crear cactus de base de datos. Consulta OK, 1 fila afectada (0.00 seg) MariaDB [(ninguno)]> OTORGAR TODO EN cactus. * A [email protected] IDENTIFICADO POR ‘tecmint’. Consulta OK, 0 filas afectadas (0.00 seg) MariaDB [(ninguna)]> privilegios FLUSH. Consulta OK, 0 filas afectadas (0.00 seg) MariaDB [(ninguna)]> quit. Adiós a instalar Cacti Tables en MySQL

Averigüe la ruta del archivo de la base de datos usando el comando RPM. para instalar las tablas de cactus en la base de datos Cacti. recién creada, use el siguiente comando.

# rpm-ql cactus | grep cacti.sql Salida de muestra:/usr/share/doc/cacti-1.2.6/cacti.sql O/usr/share/doc/cacti/cacti.sql

Ahora tenemos la ubicación de Cacti.sql. escriba el siguiente comando para instalar tablas, aquí debe escribir la contraseña. de usuario de Cacti.

[[email protected] ~] # mysql-u cacti-p cacti ​​Abra el archivo llamado /etc/cacti/db.php. con cualquier editor.

# vi/etc/cacti/db.php

Realice los siguientes cambios y guarde el archivo. Asegúrese de configurar la contraseña correctamente.

/* asegúrese de que estos valores reflejen su base de datos/host/usuario/contraseña real */$ database_type = “ mysql. ; $ database_default = “ cactus. ; $ database_hostname = “ localhost. ; $ database_username = “ cactus. ; $ database_password = “ tu-contraseña-aquí. ; $ database_port = “3306”; $ database_ssl = false;

Configuración de firewall para Cacti

En RHEL/CentOS 6 y Fedora 18-12 [[email protected] ~] # iptables-A INPUT-p udp-m state–state NEW–dport 80-j ACCEPT [[email protected] ~] # iptables-A INPUT-p tcp-m state–state NEW–dport 80-j ACCEPT [[email protected] ~] # service iptables guardar en RHEL/CentOS 8/7 y Fedora 19 En adelante [[email protected] ~] # firewall-cmd–permanent–zone = public–add-service = http [[email protected] ~] # firewall-cmd–reload

Configuración del servidor Apache para la instalación de Cacti

Abra el archivo llamado /etc/httpd/conf.d/cacti.conf. con el editor que elija.

# vi/etc/httpd/conf.d/cacti.conf

Necesita habilitar el acceso a la aplicación Cacti. para su red local o por nivel de IP. Por ejemplo, hemos habilitado el acceso a nuestra red LAN local 172.16.16.0/20. En su caso, sería diferente.

Alias ​​/cacti/usr/share/cacti Order Deny, Allow Deny from all Allow from 172.16.16.0/20.

En la última versión de Apache (por ejemplo: Apache 2.4. , es posible que deba cambiar de acuerdo con la siguiente configuración.

memory_limit = 800M max_execution_time = 60 date.timezone = Asia/Kolkata  Comprobaciones previas a la instalación de cactus  Comprobaciones previas a la instalación de cactus Comprobaciones previas a la instalación de Cacti

​​De forma similar, también debe otorgar acceso a la base de datos de MySQL TimeZone para el usuario Cacti, de modo que la base de datos está poblada con información global de TimeZone.

mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO [email protected]; mysql> flush privilegios;  Cacti MySQL Pre-Installation Checks Comprobaciones previas a la instalación de Cacti MySQL Comprobaciones previas a la instalación de Cacti MySQL

Elija el tipo de instalación como” Nueva instalación. “.

 Seleccione el tipo de instalación de cactus Seleccione el tipo de instalación de cactus Seleccionar Tipo de instalación de Cacti

​​Asegúrese de que todos los siguientes permisos de directorio sean correctos antes de continuar.

 Comprobaciones de permisos del directorio de cactus  Verificaciones de permisos del directorio de cactus Comprobaciones de permisos del directorio de cactus

Asegúrese de que todos estos valores de versiones y ubicaciones binarias críticas. sean correctos antes de continuar.