Table of Contents
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.
- Apache. un servidor web para mostrar gráficos de red creados por PHP. y RRDTool.
- MySQL. : Un servidor de base de datos para almacenar información de cactus.
- PHP. un módulo de secuencia de comandos para crear gráficos utilizando RRDToo. l.
- PHP-SNMP. una extensión de PHP. para que SNMP. acceda a los datos.
- NET-SNMP. : Se utiliza un SNMP ( Protocolo simple de administración de red. para administrar la red.
- 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 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]
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-SNMP # yum install php-snmp O # dnf instalar php-snmp
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 RRDTool # yum install rrdtool O # dnf install rrdtool
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
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 = “
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
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 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;
Comprobaciones previas a la instalación de Cacti MySQL
Elija el tipo de instalación como” Nueva instalación. “.
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
Asegúrese de que todos estos valores de versiones y ubicaciones binarias críticas. sean correctos antes de continuar.