GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu

Zabbix es un software empresarial de código abierto de alto nivel diseñado para monitorear y realizar un seguimiento de redes, servidores y aplicaciones en tiempo real. Construido en un modelo de servidor-cliente, Zabbix puede recopilar diferentes tipos de datos que se utilizan para crear gráficos históricos y rendimiento de salida o tendencias de carga de los objetivos monitoreados.

El servidor tiene la capacidad de comprobar los servicios de red estándar (HTTP , FTP , SMTP , IMAP, etc.) sin necesidad de instalar software adicional en los hosts monitoreados.

Sin embargo, para recopilar datos y crear estadísticas sobre servicios locales u otros recursos específicos del sistema que se ejecutan en instancias remotas, como CPU, discos, procesos internos del sistema, RAM, etc., debe instalar y configurar un agente Zabbix.

A continuación se muestra la serie de 4 artículos sobre el Monitoreo Zabbix aplicación:

Parte 1 :Instalar Zabbix en Debian/Ubuntu y RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux Parte 2 :Cómo configurar el "Monitoreo de Zabbix" para enviar alertas por correo electrónico a la cuenta de GmailParte 3 :Cómo instalar y configurar agentes Zabbix en sistemas Linux remotosParte 4 :Cómo instalar Zabbix Agent y agregar Windows Host a Zabbix Monitoring

Este tutorial se centrará en cómo instalar la última versión del Servidor Zabbix en Debian/Ubuntu y RHEL /CentOS /Fedora /Rocky Linux /AlmaLinux con MySQL/MariaDB base de datos back-end para almacenar los datos recopilados, PHP y servidor web Apache como interfaz principalmente web.

Importante: Las instrucciones proporcionadas por Zabbix también funcionan en todos los derivados de Debian y distribuciones basadas en RedHat como RHEL /CentOS /Fedora y Rocky Linux /AlmaLinux .

Paso 1:Instale el servidor web Apache y PHP

1. Primero, actualice los paquetes de software y luego instale Apache Web Server junto con PHP y sus extensiones para proporcionar la funcionalidad respaldada por la web para Zabbix Server emitiendo el siguiente comando.

--------------- On Debian/Ubuntu --------------- 
$ sudo apt update && sudo apt upgrade
$ sudo apt install apache2 php php-mysql php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-pdo php-xml libapache2-mod-php

--------------- On RHEL-based Distros ---------------
# yum update && yum upgrade
# yum -y install epel-release
# yum install httpd php php-mysqlnd php-ldap php-bcmath php-mbstring php-gd php-xml		

2. A continuación, debe ajustar el intérprete de PHP y ajustar algunos valores para ejecutar Zabbix Server. Entonces, abra Apache php.ini archivo de configuración para editar emitiendo el siguiente comando:

$ sudo nano /etc/php/7.X/apache2/php.ini 	[On Debian/Ubuntu] 
# vi /etc/php.ini				[On RHEL/CentOS/]

Ahora, busca con CTRL+C y reemplace los siguientes valores de PHP como sigue:

post_max_size = 16M
upload_max_filesize = 2M
max_execution_time 300
max_input_time = 300
memory_limit 128M
session.auto_start = 0
mbstring.func_overload = 0
date.timezone = Europe/Bucharest

Reemplace date.timezone variable según la ubicación geográfica de su servidor. Puede encontrar una lista de zonas horarias compatibles con PHP aquí http://php.net/manual/en/timezones.php.

3. Después de actualizar el archivo de configuración de PHP, reinicie el demonio de Apache para reflejar los cambios emitiendo el siguiente comando.

$ sudo systemctl restart apache2.service	 [On Debian/Ubuntu] 
# systemctl restart httpd.service		 [On RHEL/CentOS]

Paso 2:Instale la base de datos y la biblioteca de MariaDB

4. En el siguiente paso, instale la base de datos MariaDB y la biblioteca de desarrollo MySQL desde paquetes binarios. A medida que se instala MariaDB en su sistema, se le pedirá que establezca una contraseña para el usuario raíz de la base de datos durante la instalación (solo en Debian ). Elija una contraseña segura, repítala y espere a que finalice la instalación.

$ sudo apt-get install mariadb-server mariadb-client libmysqld-dev	 [On Debian/Ubuntu] 
# yum install mariadb-server mariadb-client mariadb-devel	         [On RHEL/CentOS]

5. Cuando la instalación de Mariadb termina, inicie y asegure la base de datos emitiendo mysql_secure_installation comando con privilegios de root del sistema (respuesta con para eliminar usuarios anónimos, deshabilite el inicio de sesión raíz de forma remota, elimine la base de datos de prueba y acceda a ella y aplique todos los cambios).

$ sudo systemctl start mariadb
$ sudo mysql_secure_installation
OR
# systemctl start mariadb
# mysql_secure_installation

Utilice la siguiente captura de pantalla como guía.

6. El siguiente requisito para Zabbix es configurar una base de datos RDBMS. Inicie sesión en su componente de base de datos de pila LAMP (MySQL o MariaDB) y cree una base de datos Zabbix y las credenciales necesarias para administrar la base de datos, emitiendo los siguientes comandos.

Asegúrese de reemplazar el nombre de la base de datos, el usuario y la contraseña para que coincidan con su propia configuración.

# mysql -u root -p
MariaDB [(none)]> create database zabbixdb character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbixdb.* to 'zabbixuser'@'localhost' identified by 'password1';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit

Paso 3:Instale el servidor Zabbix

7. Ahora, comience a instalar el servidor Zabbix y la aplicación front-end Zabbix PHP agregando los repositorios oficiales de Zabbix al administrador de paquetes de su sistema emitiendo los siguientes comandos con privilegios de root.

Instalar Zabbix en Debian

--------------- On Debian 11 --------------- 
$ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian11_all.deb
$ sudo dpkg -i zabbix-release_5.4-1+debian11_all.deb
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

--------------- On Debian 10 --------------- 
$ sudo wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix-release/zabbix-release_5.4-1+debian10_all.deb
$ sudo dpkg -i zabbix-release_5.4-1+debian10_all.deb
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Instalar Zabbix en Ubuntu

--------------- On Ubuntu 20.04 --------------- 
$ sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu20.04_all.deb
$ sudo dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

--------------- On Ubuntu 18.04 --------------- 
$ sudo wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.4-1+ubuntu18.04_all.deb
$ sudo dpkg -i zabbix-release_5.4-1+ubuntu18.04_all.deb
$ sudo apt update
$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Instalar Zabbix en distribuciones basadas en RHEL

# rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
# dnf clean all
# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Si desea descargar y compilar una versión anterior, visite los repositorios oficiales de Zabbix en Sourceforge.

8. En el siguiente paso, reinicie el servidor Apache HTTP para aplicar el archivo de configuración de Zabbix instalado para Apache.

$ sudo systemctl restart apache2   [On Debian/Ubuntu] 
# systemctl restart httpd     [On RHEL/CentOS] 
# setenforce 0                [Disable SELinux on RHEL/CentOS] 

Paso 4:configurar el servidor y el agente de Zabbix

9. Antes de configurar el servidor, primero, importe el esquema de la base de datos inicial de Zabbix a la base de datos MySQL. Importe el esquema contra la base de datos creada para la aplicación Zabbix, emitiendo el siguiente comando.

$ sudo zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p
OR
# zcat /usr/share/doc/zabbix-sql-scripts/mysql/create.sql.gz | mysql -u zabbixuser zabbixdb -p

10. En el siguiente paso, configure el servidor Zabbix abriendo el archivo de configuración principal para editarlo con el siguiente comando.

$ sudo nano /etc/zabbix/zabbix_server.conf
OR
# nano /etc/zabbix/zabbix_server.conf

En zabbix_server.conf busque archivos y modifique las siguientes líneas como se presenta en el siguiente extracto. Actualice las variables para reflejar su propia configuración de base de datos.

DBHost=localhost
DBName=zabbixdb
DBUser=zabbixuser
DBPassword=password1

11. Finalmente, guarde y cierre el archivo de configuración del servidor Zabbix presionando Ctrl+o y Ctrl+x archivo y reiniciando el demonio Zabbix para aplicar los cambios emitiendo el siguiente comando.

# systemctl restart zabbix-server.service

12. A continuación, configure el archivo de configuración del agente Zabbix actualizando las siguientes líneas. Primero, abra el archivo para editarlo.

# nano /etc/zabbix/zabbix_agentd.conf 

Extracto del archivo de configuración del agente Zabbix:

Server=127.0.0.1
ListenPort=10050

13. Guarde y cierre el archivo de configuración del agente de Zabbix y reinicie el Agente de Zabbix para reflejar los cambios emitiendo el siguiente comando.

# systemctl restart zabbix-agent.service 

Paso 5:Instalar y configurar la interfaz de usuario de Zabbix

15. Ahora es el momento de instalar el Zabbix Server Frontend interfaz web. Para realizar este paso, abra un navegador y navegue hasta la dirección IP de su servidor usando HTTP o HTTPS protocolo y debería aparecer la pantalla de bienvenida. Presiona Siguiente botón para avanzar.

http://192.168.1.151/zabbix/setup.php
OR
https://192.168.1.151/zabbix/setup.php

En la primera pantalla de bienvenida, solo presiona Siguiente botón de paso para pasar al nuevo paso del proceso de instalación.

16. Después de una serie de comprobaciones, si se cumplen todos los valores de requisitos previos, presione Siguiente botón para continuar.

17. En el siguiente paso, proporcione la configuración para la base de datos MySQL, presione Probar conexión para probar la conectividad de MySQL y vaya al paso presionando Siguiente botón.

18. A continuación, proporcione el Host (o Dirección IP ) y el Puerto del servidor Zabbix (use el host localhost y el puerto 10051 porque el servidor Zabbix está configurado para ejecutarse en el mismo host que la interfaz web frontal de Zabbix en este tutorial) y un Nombre para la instalación frontal de Zabbix. Cuando termines, presiona Siguiente para continuar.

19. A continuación, verifique todos los parámetros de configuración, ingrese la línea de comando y emita el siguiente comando para otorgar permisos a Zabbix para escribir el archivo de configuración web de apache en conf directorio.

A continuación, vuelva a la interfaz web y pulse Siguiente. botón para escribir el archivo de configuración de Zabbix.

$ sudo chown -R www-data /var/www/html/conf/	[on Debian/Ubuntu]
# chown -R apache /var/www/html/conf/		[on RHEL/CentOS]

20. Una vez que se complete el proceso de instalación, aparecerá un mensaje de felicitación en su navegador. Presiona Finalizar botón para salir del instalador frontal de Zabbix.

21. Finalmente, navegue a la dirección IP de su servidor o nombre de dominio agregando /zabbix dirección URL e inicie sesión en el panel de administración web de Zabbix con las credenciales predeterminadas que se presentan a continuación.

https://your_domain.tld/zabbix/ 
Username: Admin
Password: zabbix

22. Después de iniciar sesión en el panel de administración de Zabbix, puede comenzar a configurar Zabbix y agregar nuevos recursos de red para que los supervise el servidor de Zabbix.

23. Para cambiar la contraseña de la cuenta de administrador de la interfaz de Zabbix, vaya a Administración -> Usuarios –> Usuario y presiona Cambiar contraseña y agregue su nueva contraseña, como se ilustra en la siguiente captura de pantalla. Finalmente, presione en la parte inferior Actualizar para guardar la nueva contraseña de la cuenta de administrador.

¡Eso será! La próxima serie sobre el sistema de monitoreo Zabbix discutirá cómo configurar el servidor usando la interfaz web y cómo instalar y configurar agentes Zabbix en diferentes distribuciones de Linux o incluso en sistemas Windows.


Ubuntu
  1. Cómo instalar el cargador Ioncube en CentOS, Debian y Ubuntu

  2. Cómo instalar Ansible en CentOS 7/RHEL 7/Ubuntu 18.04/16.04 y Debian 9

  3. Cómo instalar VMware Player en CentOS/RHEL y Ubuntu

  4. Cómo instalar Python 3.7 en Ubuntu, Debian y LinuxMint

  5. Cómo instalar Python pip en CentOS/Debian/Ubuntu

Cómo instalar VestaCP en Ubuntu/ Debian y RHEL/Centos

Cómo instalar y configurar Smartctl en CentOS/RHEL 8 y Ubuntu 20.04

Cómo instalar los derivados de Zoom Ubuntu y Debian

Cómo instalar Jitsi Meet en Debian y Ubuntu

Cómo instalar ONLYOFFICE Docs en Debian y Ubuntu

Cómo instalar TeamViewer 15 en RHEL/CentOS/Fedora y Debian/Ubuntu