GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar y configurar el servidor de monitoreo Zabbix en Linux

Zabbix es una utilidad de código abierto para monitorear servidores, dispositivos de red, servicios de red y aplicaciones. Ayuda a vigilar la infraestructura de la red y detectar problemas con programas de hardware o software. Las herramientas de Zabbix recopilan información de los dispositivos que se están monitoreando y la envían a una autoridad central.

Zabbix tiene dos componentes principales:servidor Zabbix y agente Zabbix . Servidor Zabbix es el componente principal que recibe los datos recopilados de los dispositivos monitoreados. Agente Zabbix recopila datos de los dispositivos que desea monitorear y los envía al servidor Zabbix.

En esta publicación, explicaremos cómo instalar y configurar Zabbix en Linux para monitorear el estado de los servidores. Usaremos dos máquinas Linux; uno como servidor de monitorización sobre el que instalaremos y configuraremos el servidor Zabbix y el otro como cliente que queremos monitorizar. En la máquina cliente, instalaremos el agente Zabbix que recopilará datos e informará al servidor Zabbix. También instalaremos el agente de Zabbix en el servidor de monitoreo de Zabbix para que también pueda monitorearse a sí mismo.

Nota: Usaremos Ubuntu 20.04 LTS (Focal Fossa) tanto para el servidor Zabbix como para la máquina cliente. Para ambas máquinas, necesitaremos privilegios de Sudo.

Paso 1:Instalación de requisitos previos

Zabbix usa MySQL como una base de datos de respaldo para almacenar la información recopilada, mientras que usa Apache y PHP como interfaz para servir la interfaz web. En la máquina que desea configurar como servidor de monitoreo Zabbix, deberá instalar:

  1. Apache 1.3.12 o posterior
  2. PHP 7.2.5 o posterior
  3. MySQL: 5.5 o 8.0.x

Instalación del servidor web Apache

El servidor web Apache se utilizará para servir la interfaz web de Zabbix. Ejecute los siguientes comandos en la Terminal para instalarlo:

$ sudo apt update

$ sudo apt install apache2

También puede visitar nuestra publicación sobre Cómo instalar el servidor web Apache en Linux.

Para verificar si el servicio Apache está habilitado y ejecutándose. Ejecute el siguiente comando:

$ sudo systemctl status apache2

Si el servicio no está habilitado o en ejecución, puede habilitarlo e iniciarlo manualmente usando los siguientes comandos:

$ sudo systemctl enable apache2

$ sudo systemctl start apache2

Ahora, si se está ejecutando un firewall en su sistema, permita que Apache lo atraviese:

$ sudo ufw allow ‘Apache’

Instalación y configuración de paquetes PHP

Ahora instalaremos PHP junto con algunas dependencias. Ejecute el siguiente comando en la Terminal para hacer esto:

$ sudo apt install php-cli php-common php-dev php-pear php-gd php-mbstring php-mysql php-xml php-bcmath libapache2-mod-php

Una vez completada la instalación de los paquetes PHP, necesitaremos hacer una pequeña configuración. Edite el “php.ini ” archivo de configuración para Apache2 :

$ sudo nano /etc/php/7.4/apache2/php.ini

Realice los siguientes cambios en el archivo. Eliminar el punto y coma (; ) de la fecha.zona horaria línea.

date.timezone = <Your_Time_Zone>
max_execution_time = 600 
max_input_time = 600 
memory_limit = 256M 
post_max_size = 32M 
upload_max_filesize = 16M

Reemplazar con la zona horaria de la ubicación de su servidor.

Ahora edite el “php.ini ” archivo de configuración para PHP cli :

$ sudo nano /etc/php/7.4/cli/php.ini

Realice los mismos cambios anteriores en este archivo, luego guárdelo y ciérrelo.

Instalación y configuración del servidor MySQL

Ahora, en este paso, instalaremos y configuraremos el servidor MySQL para almacenar los datos recopilados por el servidor Zabbix de los agentes. La versión de MySQL actualmente disponible en los repositorios de Ubuntu 20.04 LTS es 8.0 . También puede seguir nuestra guía sobre la instalación del servidor MySQL.

Ejecute el siguiente comando en la Terminal para instalar el servidor MySQL:

$ sudo apt install mysql-server

Una vez que se complete la instalación, emita el siguiente comando para asegurar el servidor SQL. Establecerá la contraseña de root para el servidor MySQL junto con algunas otras opciones de seguridad.

$ sudo mysql_secure_installation

Presiona y para todas las indicaciones. Cuando se le solicite establecer la contraseña raíz, ingrese la contraseña dos veces.

Paso 2:Instalación y configuración de Zabbix

Ahora instalaremos y configuraremos Zabbix en la misma máquina donde hemos instalado todos los requisitos previos (Apache, MySQL y PHP).

1. Instalar el repositorio de Zabbix

Primero, necesitaremos descargar e instalar el repositorio oficial de Zabbix en nuestro sistema. Ejecute los siguientes comandos en la Terminal para hacerlo:

$ wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
$ sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

Ahora actualice el repositorio local para incluir el repositorio de Zabbix:

$ sudo apt update

Una vez que se actualiza el repositorio, puede instalar Zabbix usando el siguiente comando:

$ sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

También instalará el agente Zabbix eso permitirá que el servidor Zabbix se controle a sí mismo.

2. Importar esquema Zabbix

Ahora necesitaremos importar el esquema inicial de Zabbix a la base de datos "Zabbix" recién creada.

$ zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

Proporcione la contraseña para el usuario de MySQL "Zabbix" que creó durante la creación de la base de datos de Zabbix.

3. Configuración de la base de datos para el servidor Zabbix

Ahora crearemos una nueva base de datos en MySQL y la configuraremos para el servidor Zabbix.

Crear la base de datos

Inicie sesión en la consola MYSQL como usuario raíz. Ejecute el siguiente comando para hacerlo:

$ sudo mysql -u root -p

Ahora, para crear una base de datos, emita el siguiente comando:

create database zabbix character set utf8 collate utf8_bin;

Luego cree un usuario junto con una contraseña y concédale privilegios para acceder a la base de datos:

grant all privileges on zabbix.* to [email protected]'localhost' identified by 'PASSWORD';

Ahora emita el siguiente comando para aplicar los cambios:

flush privileges;

Luego sal de la consola:

exit

Ahora se han creado la base de datos y el usuario para el servidor Zabbix.

Configurar la base de datos

Para apuntar el servidor Zabbix a la base de datos, edite el archivo de configuración de Zabbix zabbix_server.conf usando el siguiente comando:

$ sudo nano /etc/Zabbix/ zabbix_server.conf

Busque la siguiente línea:

# DBPassword=

Quite el comentario de esta línea y establezca su valor en la contraseña del usuario de MySQL "Zabbix" que creó durante la creación de la base de datos Zabbix. en el paso anterior.

Luego guarde y cierre el zabbix_server.conf archivo.

Una vez que haya terminado con la configuración de Zabbix, reinicie el servidor Apache:

$ sudo systemctl restart apache2.service

Luego inicie y habilite el servidor Zabbix:

$ systemctl start zabbix-server

$ systemctl enable zabbix-server

También verifique si el servidor Zabbix está activo y funcionando correctamente:

$ systemctl status zabbix-server

Paso 3:Configuración de la interfaz de Zabbix

Ahora configuremos la interfaz Zabbix basada en navegador. Abra cualquier navegador web y vaya a la siguiente dirección:

http://zabbix-server-hostname-or-IP/zabbix

Aparecerá un asistente con la siguiente pantalla de bienvenida. Haz clic en Siguiente paso .

A continuación, el asistente verificará todos los requisitos previos . Asegúrese de que todos los valores de los requisitos previos sean OK. y luego haga clic en Siguiente paso .

Cuando aparezca la siguiente pantalla, ingrese la contraseña para “Zabbix” usuario que configuró anteriormente y luego haga clic en Siguiente paso .

Ahora, se le pedirá que ingrese los detalles del servidor Zabbix . Proporcione el nombre de host del servidor Zabbix o la dirección IP o también puede dejar los detalles como predeterminados. Luego haz clic en Siguiente paso .

Luego seleccione su zona horaria y tema para la interfaz web. Luego haz clic en Siguiente paso .

Ahora, verá el Resumen previo a la instalación para la revisión. Si está de acuerdo con todo, haga clic en Siguiente paso .

A continuación, se le informará que la instalación de la interfaz de Zabbix se ha completado. Haga clic en Finalizar para cerrar el asistente de instalación. Luego inicie sesión en el servidor Zabbix con las siguientes credenciales predeterminadas:

Username: Admin

Password: zabbix

Después de iniciar sesión, verá el siguiente panel con un host disponible en él, que es el propio servidor Zabbix, ya que también hemos instalado el agente en él. Ahora el servidor Zabbix comenzará a monitorearse a sí mismo.

Paso 4:Instalación y configuración del agente Zabbix en el cliente

Ahora, en la máquina cliente, instalaremos el agente y lo conectaremos al servidor Zabbix.

Instalar y configurar el agente

1. Ejecute los siguientes comandos en la Terminal para instalar el repositorio de Zabbix:

$ wget https://repo.zabbix.com/zabbix/5.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.2-1+ubuntu20.04_all.deb
$ sudo dpkg -i zabbix-release_5.2-1+ubuntu20.04_all.deb

Luego instale el agente:

$ sudo apt install zabbix-agent

3. Edite el archivo de configuración del agente Zabbix:

$ sudo nano /etc/zabbix/zabbix_agentd.conf

Busque la siguiente entrada en el archivo:

Server=127.0.0.1

Reemplácelo con la dirección IP del servidor Zabbix que en nuestro caso sería:

Server=192.168.72.157

Luego guarde y cierre el archivo de configuración del agente Zabbix.

4. Inicie y habilite el servicio Zabbix:

$ sudo systemctl start zabbix-agent

$ sudo systemctl enable zabbix-agent

Luego verifique si el agente Zabbix está activo y funcionando correctamente.

$ sudo systemctl status zabbix-agent

5. Además, permita el puerto 10050 a través del firewall:

$ sudo ufw allow 10050/tcp

Agregar host al servidor Zabbix

En la sección anterior, instalamos el agente en la máquina cliente. Ahora, agregaremos esta máquina en el servidor Zabbix.

1. Inicie sesión en la interfaz web del servidor Zabbix visitando:

http://zabbix-server-hostname-or-IP/zabbix.

2. Vaya a Configuración> Hosts desde la barra de navegación izquierda. Luego haga clic en Crear host como marca la flecha en la siguiente captura de pantalla.

3. Escriba el nombre de host de la máquina del agente Zabbix y luego agréguelo a los servidores Linux grupo.

4. Escriba la dirección IP de la máquina del agente Zabbix.

5. Luego ve a las Plantillas pestaña, seleccione Plantillas/Sistemas operativos.

De la lista, seleccione Linux by Zabbix agent y luego haga clic en Seleccionar .

Luego haga clic en Agregar botón.

Ahora haga clic en Agregar en la parte inferior de la interfaz web para agregar este host al servidor Zabbix. Una vez agregado, se le notificará con el Host agregado notificación en la parte superior de la ventana.

Si se dirige a Dashboard, verá dos hosts agregados a su servidor Zabbix; uno es el propio servidor Zabbix y el otro es la máquina cliente.

En esta publicación, ha aprendido cómo instalar y configurar el servidor Zabbix en Linux. También aprendió cómo instalar y configurar el agente Zabbix en el servidor Zabbix y las máquinas cliente. Ahora puede realizar fácilmente un seguimiento de los servidores y controlar su estado.


Ubuntu
  1. Cómo instalar y configurar el servidor de acceso OpenVPN

  2. Cómo instalar y configurar un servidor NFS en Ubuntu 20.04

  3. Cómo instalar y configurar el servidor DHCP en Ubuntu 20.04

  4. Cómo instalar y configurar el servidor Redis en Ubuntu

  5. Cómo instalar y configurar el servidor y el cliente NTP de Linux

Cómo instalar y configurar Monit Monitoring Server en Ubuntu 20.04 LTS

Cómo instalar y configurar el servidor LAMP en Ubuntu

Cómo instalar y configurar el servidor OpenLDAP en Ubuntu 16.04

Cómo instalar y configurar VNC en Ubuntu Server 20.04

Cómo instalar y configurar un servidor NFS en un sistema Linux

Cómo instalar y configurar el servidor DNS en Linux