LINUX

Cómo instalar Cacti en CentOS 7

Cacti es una aplicación de solución de gráficos de red front-end basada en web de código abierto y gratuita diseñada para la herramienta de registro de datos estándar de la industria RRDtool. Proporciona a sus usuarios un sondeo rápido, plantillas de gráficos avanzados, múltiples métodos de adquisición de datos y funciones de administración de usuarios con su hermosa interfaz basada en web. Generalmente se usa para graficar datos de series de tiempo de métricas como la carga de la CPU y la utilización del ancho de banda de la red. Puede manejar varios usuarios, con sus propios conjuntos de gráficos para mostrar estadísticas de ancho de banda de los usuarios. Algunas de las características asombrosas de Cacti son las siguientes.

  • Consiste en elementos gráficos ilimitados con soporte de relleno automático.
  • Manipulación de datos gráficos y fuentes de datos flexibles.
  • Recopilación de datos en un período de tiempo no estándar con scripts personalizados
  • Consiste en soporte SNMP incorporado.
  • Contiene gráficos, fuentes de datos, plantillas de host.
  • Vistas de árbol, lista y vista previa de datos de gráficos
  • Proporciona gestión y seguridad basadas en el usuario.

Aquí hay algunos pasos sencillos y sencillos sobre cómo podemos instalar y configurar Cacti en nuestra máquina con Fedora 22 o CentOS 7 como sistema operativo.

1. Instalación de LAMP Stack

En primer lugar, necesitaremos instalar la pila LAMP en nuestra máquina Linux. La pila LAMP es la combinación del servidor web Apache, el servidor de base de datos MariaDB / MySQL y los módulos PHP, que es esencial para Cacti para proporcionar la interfaz web. Para instalar el conjunto completo de la pila LAMP, necesitaremos ejecutar el siguiente comando bajo el acceso root / sudo de acuerdo con nuestro sistema operativo instalado en nuestra máquina.

En Fedora 22

# dnf install httpd mariadb mariadb-server php php-mysql php-gd php-pear php-common php-cli php-devel php php-mbstring nano

En CentOS 7

# yum install httpd mariadb mariadb-server php php-mysql php-gd php-pear php-common php-cli php-devel php php-mbstring nano

2. Instalación de EPEL Repo

Para instalar Cacti, necesitaremos instalar y habilitar el repositorio EPEL ya que cacti no está disponible en el repositorio predeterminado de Fedora 22 o CentOS 7. Para instalar el repositorio EPEL, necesitamos ejecutar el siguiente comando.

En Fedora 22

# dnf install http://ftp.cuhk.edu.hk/pub/linux/fedora-epel/7/x86_64/e/epel-release-7-5.noarch.rpm

En CentOS 7

# yum install epel-release

2. Instalación de SNMP y Cacti

Ahora, instalaremos snmp y cacti en nuestra máquina Linux. Como snmp y cacti están disponibles en el repositorio oficial de centos y fedora, lo instalaremos usando su administrador de paquetes predeterminado.

En Fedora 22

# dnf install php-snmp net-snmp net-snmp-utils cacti

En CentOS 7

# yum install php-snmp net-snmp net-snmp-utils cacti

3. Inicio y habilitación de Apache, MariaDB y SNMP

Para iniciar el servidor web apache, snmp y mariadb en nuestra máquina centos y fedora, necesitaremos ejecutar el siguiente comando systemd en nuestra terminal o consola de Linux.

# systemctl start httpd mariadb snmpd

A continuación, también tendremos que habilitarlos para que se inicien junto con el inicio del sistema para que se ponga en funcionamiento automáticamente en cada reinicio.

# systemctl enable httpd mariadb snmpd

Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.

4. Configuración de MariaDB

Como acabamos de instalar nuestro servidor de base de datos mariadb en nuestra máquina Linux, ahora necesitaremos asignar una nueva contraseña para nuestro usuario root mariadb. Luego, crearemos una nueva base de datos para que nuestro Cacti almacene sus datos. Para configurar mariadb, necesitaremos ejecutar el siguiente comando en una terminal o consola.

# mysql_secure_installation

Esto nos pedirá que ingresemos la contraseña de root, pero como no hemos establecido ninguna contraseña antes y es la primera vez que instalamos mariadb, simplemente presionaremos enter y continuaremos. Luego, se nos pedirá que establezcamos la contraseña de root, aquí presionaremos Y e ingresaremos nuestra contraseña para root de MariaDB. Luego, simplemente presionaremos enter para establecer los valores predeterminados para las configuraciones adicionales.

….
so you should just press enter here.

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!
…
installation should now be secure.

Thanks for using MariaDB!

A continuación, iniciaremos sesión en el símbolo del sistema de MariaDB como root.

# mysql -u root -p

Aquí, necesitaremos ingresar la contraseña de la cuenta raíz de MariaDB que habíamos configurado anteriormente.

Después de iniciar sesión en el símbolo del sistema mariadb, crearemos la base de datos para Cacti.

> CREATE DATABASE cacti;
> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'password';
> FLUSH PRIVILEGES;
> EXIT;

Nota: Se recomienda encarecidamente cambiar las variables anteriores cactus, cactiuser y contraseña de acuerdo con su requerimiento o deseo por problemas de seguridad.

5. Configurando Cacti

Ahora, configuraremos nuestra instalación de cactus que incluye la configuración de la base de datos. Antes de configurar cactus, primero necesitaremos importar la tabla de la base de datos de cactus volcados a la base de datos en el servidor MariaDB que acabamos de crear. Para hacerlo, necesitaremos ejecutar el siguiente comando.

# mysql -u cactiuser -p cacti < /usr/share/doc/cacti-*/cacti.sql

Aquí, se nos pedirá que ingresemos la contraseña de nuestro usuario de base de datos cactiuser. Necesitaremos ingresar la contraseña que habíamos establecido en el paso anterior. Aquí, tenemos el usuario de la base de datos como cactiuser y contraseña como contraseña .

Una vez que hayamos importado con éxito la tabla de la base de datos a nuestros cactus de la base de datos mariadb, ahora configuraremos nuestro archivo de configuración de cactus. Para hacerlo, necesitaremos editar /usr/share/cacti/include/config.php archivo usando nuestro editor de texto favorito.

# nano /usr/share/cacti/include/config.php

Luego, necesitaremos realizar cambios en el archivo como se muestra a continuación usando las variables que habíamos establecido anteriormente durante la configuración de la base de datos en nuestro servidor mariadb.

$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cactiuser";
$database_password = "password";
$database_port = "3306";
$database_ssl = false;

Una vez que hayamos configurado nuestro archivo de configuración de cactus, lo guardaremos y saldremos.

6. Agregar cactus a Cronjob

Ahora agregaremos un cronjob para cactus para que nuestros cactus funcionen según lo programado en nuestra configuración de cronjob. Para hacerlo, necesitaremos crear un archivo llamado cactus en /etc/cron.d/ usando nuestro editor de texto favorito.

# nano /etc/cron.d/cacti

Luego, descomentaremos las siguientes líneas quitando «#«de la línea.

*/5 * * * * cacti php /usr/share/cacti/poller.php > /dev/null 2>&1

Después de eso, guardaremos y saldremos del archivo.

7. Arreglar la propiedad y el firewall

A continuación, necesitaremos cambiar la propiedad de dos directorios. rra y Iniciar sesión que se encuentra debajo / var / www / html / cactus / a cactus para que tenga acceso completo de lectura y escritura a sus archivos y directorios.

# chown -R cacti /usr/share/cacti/rra/ /usr/share/cacti/log/

Como fedora 22 y centos 7 tienen preinstalado firewalld como la solución de firewall predeterminada, necesitaremos hacer que firewalld permita el puerto http para que se pueda acceder a cactus a través del navegador web. Para hacerlo, necesitaremos ejecutar el siguiente comando.

# firewall-cmd --permanent --zone=public --add-service=http
# firewall-cmd --reload

8. Configuración de Apache Config

Ahora necesitaremos permitir el acceso a Cacti desde Internet. Para hacerlo, necesitaremos editar /etc/httpd/conf.d/cacti.conf usando un editor de texto.

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

Luego, necesitaremos agregar el archivo como se muestra a continuación.

Alias /cacti /usr/share/cacti

<Directory /usr/share/cacti/>
<IfModule mod_authz_core.c>
# httpd 2.4
Require all granted
</IfModule>
<IfModule !mod_authz_core.c>
# httpd 2.2
Order deny,allow
Deny from all
Allow from all
</IfModule>
</Directory>

Después de guardar y salir del archivo, reiniciaremos nuestro servidor web apache ejecutando el siguiente comando.

# systemctl restart httpd

9. Instalación web

Finalmente, después de haber configurado con éxito los cactus y la pila de lámparas, ahora navegaremos a la interfaz web de cactus. Necesitaremos apuntar nuestro navegador web a http: // dirección-ip / cacti o http://domain.com/cacti según nuestra configuración. Luego, veremos nuestra primera pantalla como Guía de instalación con la parte de la Licencia pública general GNU.

Página de licencia de cactus

Para continuar, necesitaremos hacer clic en el botón Siguiente, lo que nos hace aceptar el acuerdo de licencia del software Cacti. Luego se cargará otra página que nos pedirá que seleccionemos el tipo de instalación que vamos a configurar. Como vamos a configurar una nueva instalación de Cacti, simplemente seleccionaremos como Nueva instalación y verifique la información determinada, luego haga clic en Siguiente para continuar.

Tipo de instalación

Después de eso, se nos mostrará si todas las dependencias binarias requeridas están disponibles en el sistema o no. Como ya los hemos instalado en los pasos anteriores, veremos que las dependencias se encontraron en el sistema como se muestra a continuación. Después de eso, simplemente haremos clic en Finalizar para continuar.

Verificación de dependencias de cactus

Luego, tendremos que ingresar el nombre de usuario y la contraseña predeterminados de Cacti para iniciar sesión en el tablero. El nombre de usuario y la contraseña predeterminados de Cacti es admin y admin respectivamente.

Pantalla de inicio de sesión de cactus

Después de ingresar el nombre de usuario y la contraseña predeterminados, haremos clic en Iniciar sesión. Luego, necesitaremos cambiar nuestra contraseña después de iniciar sesión. Aparecerá una página para cambiar la contraseña de inicio de sesión en la que tendremos que ingresar una nueva contraseña que se utilizará para iniciar sesión en el panel de Cacti.

Cambio de contraseña de cactus

Después de ingresar nuestra nueva contraseña de inicio de sesión, haremos clic en Guardar para aplicarla. Luego, seremos bienvenidos a nuestro Panel de Cacti como se muestra a continuación.

Tablero de cactus

Para crear un nuevo gráfico, tendremos que hacer clic en Nuevos gráficos que se encuentra en la barra lateral de nuestros nuevos dispositivos. Para ver nuestros gráficos, necesitaremos hacer clic en Gráficos. Podemos cambiar, importar y exportar plantillas, administrar usuarios y utilidades del sistema desde el mismo Cacti Dashboard.

Conclusión

Cacti es una impresionante solución de gráficos basada en RRDTool que tiene una interfaz basada en web fácil de usar. Es ampliamente utilizado desde pequeñas instalaciones LAN hasta redes complejas con cientos de dispositivos. Se usa comúnmente para monitorear el tráfico de red sondeando un conmutador de red o una interfaz de enrutador a través del Protocolo simple de administración de red. Es extensible porque se puede extender para monitorear cualquier fuente usando scripts. Cacti es muy fácil de instalar y configurar como hicimos en el tutorial anterior. Si tiene preguntas, sugerencias o comentarios, escríbalos en el cuadro de comentarios a continuación para que podamos mejorar o actualizar nuestros contenidos.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar