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.
El Cactus requirió que los siguientes paquetes se instalen en sus sistemas operativos Linux como RHEL / CentOS / Fedora.
Nota: Las instrucciones de instalación que se muestran aquí están escritas en base a CentOS 7.5 Distribución de Linux.
Primero, necesitamos instalar los siguientes paquetes de dependencia uno por uno usando la herramienta de administrador de paquetes predeterminada como se muestra.
# yum install httpd httpd-devel [En RHEL / CentOS 7/6] # dnf install httpd httpd-devel [En RHEL / CentOS 8 y Fedora 30]
# 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.
# yum install mariadb-server -y [En RHEL / CentOS 7] # dnf install mariadb-server -y [En RHEL / CentOS 8 y Fedora 30]
# yum instalar php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli. O. # dnf instalar php-mysql php-pear php-common php-gd php-devel php php-mbstring php-cli.
# yum instala php-snmp. O. # dnf instalar php-snmp
# yum instale net-snmp-utils net-snmp-libs. O. # dnf instala net-snmp-utils net-snmp-libs.
# yum instala rrdtool. O. # dnf instala rrdtool.
Una vez que haya instalado todo el software necesario para Cactus instalación, comencemos uno por uno usando los siguientes comandos.
[[correo electrónico protegido] ~] # service httpd start. [[correo electrónico protegido] ~] # inicio del servicio mysqld. [[correo electrónico protegido] ~] # service snmpd start.
[[correo electrónico protegido] ~] # systemctl inicia httpd.service. [[correo electrónico protegido] ~] # systemctl iniciar mariadb.service. [[correo electrónico protegido] ~] # systemctl start snmpd.service.
Configurando apache, MySQL y SNMP Servicios para iniciar en el arranque.
[[correo electrónico protegido] ~] # / sbin / chkconfig - niveles 345 httpd en. [[correo electrónico protegido] ~] # / sbin / chkconfig - niveles 345 en mysqld. [[correo electrónico protegido] ~] # / sbin / chkconfig - niveles 345 snmpd en.
[[correo electrónico protegido] ~] # systemctl habilita httpd.service. [[correo electrónico protegido] ~] # systemctl habilita mariadb.service. [[correo electrónico protegido] ~] # systemctl habilita snmpd.service.
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.
# yum install cactus [En RHEL / CentOS 7] # dnf install cacti [En RHEL / CentOS 8 y Fedora 30]
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.
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.
[[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.
[[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.
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
/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 cactusConfigurar los ajustes de MySQL para Cacti
Abra el archivo llamado /etc/cacti/db.php con cualquier editor.
# vi /etc/cacti/db.phpRealice 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.En RHEL / CentOS 8/7 y Fedora 19 en adelante
[[correo electrónico protegido] ~] # firewall-cmd --permanent --zone = public --add-service = http. [[correo electrónico protegido] ~] # firewall-cmd --reload.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/20En 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/cactiDescomente 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.
# * / 5 * * * * cactus / usr / bin / php /usr/share/cacti/poller.php> / dev / null 2> & 1Ejecució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.A continuación, cambie la contraseña predeterminada de Cacti.
Acepte 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.límite_memoria = 800M. max_execution_time = 60. date.timezone = Asia / Kolkata.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;
Elija el tipo de instalación como "Nueva instalación“.
Asegúrese de que todos los siguientes permisos de directorio sean correctos antes de continuar.
Asegúrate de que todos estos Versiones y ubicaciones binarias críticas los valores son correctos antes de continuar.
Por favor elija el predeterminado Perfil de fuente de datos para ser utilizado como fuentes de sondeo.
Por favor, elija el Plantillas de dispositivos que desea utilizar después de la instalación de 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.
[mysqld] servidor-conjunto-de-caracteres = utf8mb4. servidor-colación = utf8mb4_unicode_ci.Su servidor Cacti está casi listo. Confirme que está feliz de continuar.
Para obtener más información y uso, visite el Página de cactus.