Instale Cacti (monitoreo de red) en RHEL / CentOS 8/7 y Fedora 30
Cactus La herramienta es una solución de gráficos de monitoreo de red y monitoreo de sistema de código abierto basada en la web para ESO negocio. 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 la CPU, Procesos corriendo, Espacio del discoetc.
En este tutorial, le mostraremos cómo instalar y configurar una aplicación de monitoreo de red completa llamada Cactus utilizando Net-SNMP herramienta encendida RHEL, CentOS y Fedora sistemas que utilizan Mmm y DNF herramienta de administrador de paquetes.
Paquetes requeridos de cactus
El Cactus requirió que los siguientes paquetes se instalen 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 RRDTool.
PHP-SNMP: A PHP extensión para SNMP para acceder a los datos.
NET-SNMP: Un SNMP (Protocolo Simple de Manejo de Red) se utiliza para administrar la red.
RRDTool: Una herramienta de base de datos para administrar y recuperar datos de series de tiempo como Carga de la CPU, Ancho de banda de la red, etc.
Nota: Las instrucciones de instalación que se muestran aquí están escritas en base a CentOS 7.5 Distribución de Linux.
Instalación de paquetes requeridos de Cacti en RHEL / CentOS / Fedora
Primero, necesitamos instalar los siguientes paquetes de dependencia uno por uno usando la herramienta de administrador de paquetes predeterminada como se muestra.
# yum install mysql mysql-server [en RHEL / CentOS 6]
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 bajo RHEL / CentOS y Fedora.
Recientemente, Sombrero rojo realiza una nueva transacción de MySQL a MariaDB, ya que MariaDB es la implementación predeterminada de MySQL en RHEL / CentOS 8/7 y Fedora 19 adelante.
Aquí, debe instalar y habilitar el Repositorio EPEL. Una vez que haya habilitado el repositorio, escriba el siguiente comando para instalar la aplicación Cacti.
Configuración del servidor MySQL para la instalación de Cacti
Necesitamos configurar MySQL por Cactus, para hacer esto, necesitamos asegurar una nueva instalación MySQL servidor y luego crearemos Cactus base de datos con usuario Cactus. Si tu eres MySQL ya está instalado y protegido, no es necesario que vuelva a hacerlo.
# mysql_secure_installation.
Crear base de datos MySQL Cacti
Iniciar sesión en MySQL servidor con una contraseña recién creada y crear Cactus base de datos con usuario Cactus y establezca la contraseña para ello.
En RHEL / CentOS 6 y Fedora 18-12
[[correo electrónico protegido] ~]# 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 fuente. Copyright (c) 2000, 2013, Oracle y / o sus filiales. Reservados todos los derechos. Oracle es una marca comercial registrada de Oracle Corporation y / o su. afiliados. Otros nombres pueden ser marcas comerciales de sus respectivos propietarios. 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 [correo electrónico protegido] IDENTIFICADO POR 'tecmint'; Consulta OK, 0 filas afectadas (0.00 seg) mysql> Privilegios FLUSH; Consulta OK, 0 filas afectadas (0.00 seg) mysql> renunciar; Adiós.
En RHEL / CentOS 8/7 y Fedora 19 en adelante
[[correo electrónico protegido] ~] # mysql -u root -p. Ingrese contraseña: Bienvenido al monitor MariaDB. Los comandos terminan con; o \ g. Su identificación 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 correcta, 1 fila afectada (0,00 s) MariaDB [(ninguna)]> OTORGAR TODO EN cactus. * A [correo electrónico protegido] IDENTIFICADO POR 'tecmint'; Consulta correcta, 0 filas afectadas (0,00 s) MariaDB [(ninguna)]> Privilegios FLUSH; Consulta correcta, 0 filas afectadas (0,00 s) MariaDB [(ninguna)]> renunciar; Adiós.
Instalar Cacti Tables en MySQL
Descubra la ruta del archivo de la base de datos usando RPM comando, para instalar tablas de cactus en recién creado Cactus base de datos, use el siguiente comando.
# rpm -ql cactus | grep cactus.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 archivo, escriba el siguiente comando para instalar tablas, aquí debe escribir el usuario Cacti clave.
[[correo electrónico protegido] ~] # mysql -u cactus -p cactus
Configurar los ajustes de MySQL para 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 * / $ tipo_base_datos = "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
[[correo electrónico protegido] ~] # iptables -A INPUT -p udp -m state --state NEW --dport 80 -j ACCEPT. [[correo electrónico protegido] ~] # iptables -A INPUT -p tcp -m state --state NEW --dport 80 -j ACCEPT. [[correo electrónico protegido] ~] # guardar iptables de servicio.
Configuración del servidor Apache para la instalación de Cacti
Abrir archivo llamado /etc/httpd/conf.d/cacti.conf con su elección de editor.
# vi /etc/httpd/conf.d/cacti.conf.
Necesita habilitar el acceso a Cactus aplicación 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 tu caso, sería diferente.
Alias / cactus / usr / share / cactus. 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 los siguientes ajustes.
Alias / cactus / usr / share / cactus # httpd 2.4 Requerir todo concedido # httpd 2.2 Denegar orden, permitir Denegar de todos Permitir de todos
Finalmente, reinicie el apache Servicio.
[[correo electrónico protegido]~] # service httpd restart [En RHEL / CentOS 6 y Fedora 18-12] [[correo electrónico protegido] ~] # systemctl restart httpd.service [En RHEL / CentOS 8/7 y Fedora 19 en adelante]
Configuración de Cron para cactus
Abrir documento /etc/cron.d/cacti.
# vi /etc/cron.d/cacti
Descomente la siguiente línea. El poller.php el script se ejecuta cada 5 minutos y recopila datos del host conocido que utiliza la aplicación Cacti para mostrar gráficos.
Ejecución de la configuración del instalador de Cacti
Finalmente, Cacti está listo, solo ve a http://YOUR-IP-HERE/cacti/ & siga las instrucciones del instalador a través de las siguientes pantallas. Ingrese los detalles de inicio de sesión predeterminados y presione Ingresar botón.
Usuario: admin. Contraseña: admin.
Inicio de sesión de usuario de cactus
A continuación, cambie la contraseña predeterminada de Cacti.
Cambiar la contraseña de administrador de Cacti
Acepte el contrato de licencia de Cacti.
Aceptar el contrato de licencia de Cacti
A continuación, la pantalla muestra Comprobaciones previas a la instalación para la instalación de Cacti, corrija la configuración sugerida en su /etc/php.ini archivo como se muestra y reinicie Apache después de realizar cambios.
De manera 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 se llene con información global de TimeZone.
mysql> use mysql; mysql> GRANT SELECT ON mysql.time_zone_name TO [correo electrónico protegido]; mysql> flush privilegios;
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
Asegúrese de que todos los siguientes permisos de directorio sean correctos antes de continuar.
Verificaciones de permisos del directorio de cactus
Asegúrate de que todos estos Versiones y ubicaciones binarias críticas los valores son correctos antes de continuar.
Versiones y ubicaciones binarias críticas
Por favor elija el predeterminado Perfil de fuente de datos para ser utilizado como fuentes de sondeo.
Seleccionar perfil de fuente de datos
Por favor, elija el Plantillas de dispositivos que desea utilizar después de la instalación de Cacti.
Seleccionar plantillas de dispositivos Cacti
Selecciona el Intercalación del servidor en su archivo de configuración de MySQL /etc/my.cnf bajo la [mysqld] sección como se muestra.