Como instalar el servidor Zabbix a CentOS / RHEL 8

Hola soy Luis. Os traigo un nuevo post sobre el sistema operativo mas molón. Encantado linuxeros.

Zabbix es una solución de monitorización de código abierto y gratuita diseñada para el control en tiempo real de servidores, máquinas virtuales, redes y servicios en la nube. Fue desarrollado por Alexei Vladishev y apoyado activamente por Zabbix SIA. Se basa en el modelo cliente-servidor y es capaz de supervisar millones de métricas, como la carga de la CPU, la utilización de la red y el consumo de espacio en disco de decenas de miles de servidores.

características

  • Admite MySQL, SQLite, PostgreSQL y IBM DB2.
  • Supervise diferentes matrices del sistema, incluidas la memoria, la CPU, el disco y el proceso.
  • Supervise dispositivos de red, hardware, máquinas virtuales, hipervisor VMware y VMware vCenter.
  • Admite múltiples métodos de autenticación como LDAP y Active Directory.
  • Proporcione notificaciones por correo electrónico.
  • Recubrimiento automático y colecciones de métricas automatizadas.
  • Monitorización distribuida.

En este tutorial, explicaremos cómo instalar y configurar el servidor de monitorización Zabbix a CentOS 8 y RHEL 8.

Paso 1: desactive SELinux

Por defecto, SELinux está habilitado a CentOS 8. Es una buena idea desactivar SELinux para que funcione correctamente con Zabbix.

Puede desactivar SELinux editando / etc / selinux / config:

nano /etc/selinux/config

Cambie la línea siguiente:

SELINUX=disabled

Guarde y cierre el archivo cuando haya terminado y reinicie el sistema para reflejar los cambios.

Paso 2: instale el servidor LAMP

En primer lugar, debe instalar en el servidor el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otras extensiones PHP necesarias.

Ejecute el siguiente para instalar todos los paquetes:

dnf install -y httpd mariadb-server php php-cli php-common php-mbstring php-mysqlnd php-xml php-bcmath php-devel php-pear php-gd

Una vez finalizada la instalación, abra el archivo php.ini y modifique algunos parámetros:

nano /etc/php.ini

Cambie los siguientes valores según sus requisitos:

memory_limit 256M
upload_max_filesize 16M
post_max_size 16M
max_execution_time 300
max_input_time 300
max_input_vars 10000
date.timezone = Asia/Kolkata

Guarde y cierre el archivo e inicie el servicio Apache y MariaDB y actívelas tras el reinicio del sistema con el siguiente orden:

systemctl start httpd
systemctl start mariadb
systemctl enable httpd
systemctl enable mariadb

Paso 3: configure la base de datos MariaDB

Por defecto, el servidor MariaDB no está protegido en CentOS 8. Ejecute el siguiente para proteger el MariaDB:

mysql_secure_installation 

Este script establecerá la contraseña de raíz de MariaDB, eliminará usuarios anónimos, no permitirá el inicio de sesión de raíz de forma remota y eliminará la base de datos de prueba, tal como se muestra a continuación:

Enter current password for root (enter for none): Press Enter
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Una vez asegurado el MariaDB, inicie sesión en el shell de MariaDB con el orden siguiente:

mysql -u root -p

Después de iniciar la sesión, cree una base de datos y un usuario para Zabbix con el orden siguiente:

A continuación, vaciar los privilegios y salga del shell MariaDB con el orden siguiente:

Paso 4: instale el servidor Zabbix

Antes de instalar Zabbix, deberá instalar la biblioteca libssh2 requerida para Zabbix en su sistema. Puede instalarlo con el siguiente orden:

dnf install -y http://mirror.centos.org/centos/8.0.1905/AppStream/x86_64/os/Packages/libssh2-1.8.0-8.module_el8.0.0+189+f9babebb.1.x86_64.rpm

Por defecto, Zabbix no está disponible en el depósito CentOS 8. Por lo tanto, tendrá que instalar el depósito Zabbix en su sistema.

En el momento de escribir este tutorial, la última versión de Zabbix es Zabbix 4.4. Puede instalar el paquete del repositorio Zabbix 4.4 ejecutando el siguiente orden:

dnf install -y https://repo.zabbix.com/zabbix/4.4/rhel/8/x86_64/zabbix-release-4.4-1.el8.noarch.rpm

Una vez creado el depósito, ejecute el siguiente para instalar el servidor Zabbix con otros paquetes necesarios:

dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-apache-conf

Una vez finalizada la instalación, inicie el servidor Zabbix, el agente Zabbix y los servicios PHP-FPM y habilitarlos para iniciarse tras el reinicio del sistema con el siguiente orden:

systemctl start zabbix-server
systemctl start zabbix-agent
systemctl start php-fpm
systemctl enable zabbix-server
systemctl enable zabbix-agent
systemctl enable php-fpm

Ahora se inicia el servidor y el agente de Zabbix y escucha a los puertos 10050 y 10051. Puede verlos mediante el siguiente orden:

netstat -ant | grep LISTEN

Deberá obtener la siguiente salida:

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:10051           0.0.0.0:*               LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 :::10050                :::*                    LISTEN     
tcp6       0      0 :::10051                :::*                    LISTEN     
tcp6       0      0 :::3306                 :::*                    LISTEN     
tcp6       0      0 :::80                   :::*                    LISTEN  

Paso 5: configure Zabbix

En primer lugar tiene que importar el esquema de la base de datos en la base de datos Zabbix. Puede importarlo con el orden siguiente:

cd /usr/share/doc/zabbix-server-mysql
zcat create.sql.gz | mysql -u zabbix -p zabbix

A continuación, edite el archivo zabbix_server.conf y defina sus credenciales de base de datos Zabbix:

nano /etc/zabbix/zabbix_server.conf

Cambie las líneas siguientes:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbixpassword

Guarde y cierre el archivo.

A continuación, configure PHP para el frontend Zabbix editando el archivo siguiente:

nano /etc/php-fpm.d/zabbix.conf

Cambie el valor de la zona horaria con el valor deseado, tal como se muestra a continuación:

php_value[date.timezone] = Asia/Kolkata

Guarde y cierre el archivo cuando haya terminado. A continuación, reinicie todos los servicios para aplicar los cambios:

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart php-fpm
systemctl restart httpd
systemctl restart mariadb

Paso 6: configure el cortafuegos para Zabbix

A continuación, permita los puertos Zabbix 10050 y 10051. y el servicio HTTP mediante firewalld. Puede permitirles con el orden siguiente:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --permanent --add-port=10051/tcp

Ahora, vuelva a cargar el servicio firewalld para implementar los cambios:

firewall-cmd --reload

Paso 7: acceda a la interfaz web de Zabbix

Ahora, abra el navegador web preferido y escriba el URL http: // su servidor-ip / Zabbix. Se le redirigirá al asistente de instalación web de Zabbix.

Haga clic en el botón siguiente paso botón. Debería ver la página siguiente:

 

Asegúrese de que todas las dependencias necesarias estén instaladas y pulse siguiente paso botón.

Proporcione sus credenciales de base de datos y haga clic en siguiente paso botón. Debería ver la página siguiente:

 

Proporcione los detalles del servidor Zabbix y pulse siguiente paso botón. Debería ver la página siguiente:

 

Asegúrese de que todos los parámetros de configuración son correctos y haga clic en siguiente paso botón. Una vez finalizada la instalación, debería ver la página siguiente:

 

Haga clic en el botón Finalizar. Se le redirigirá a la página de inicio de sesión de Zabbix, tal como se muestra a continuación:

 

Proporcione el nombre de usuario y la contraseña por defecto de Zabbix como administrador / Zabbix y haga clic en el botón Iniciar sesión. Debería ver el panel de Zabbix en la pantalla siguiente:

 

conclusión

Enhorabuena! Ha instalado correctamente el servidor Zabbix al servidor CentOS 8. Ahora puede comenzar a explorar el panel de control de Zabbix para obtener más información y añadir el cliente para supervisarlo. A continuación, agregue un host remoto para supervisar al servidor Zabbix.

Este Blog lo escribimos para colaborar y servir de ayuda a la gente Linux. Esperamos que os guste.

Leave a Reply