Cómo agregar un host Linux en el servidor Zabbix para monitoreo

En el artículo anterior, hemos cubierto cómo instalar el servidor Zabbix en CentOS 8. En esta guía, vamos un paso más allá y le mostramos cómo puede agregar un host Linux al servidor Zabbix para que podamos monitorear varias métricas como la CPU. carga, uso de memoria, uso de intercambio y uso de disco, por mencionar algunos.

Pero primero, necesitamos instalar Zabbix Agent en el host remoto que enviará las métricas del sistema remoto al servidor Zabbix para su monitoreo. En esta guía, instalaremos el agente Zabbix en Ubuntu 20.04 LTS y CentOS 8.

¿Cómo instalar el agente Zabbix en Ubuntu Linux?

Para comenzar con la instalación del agente Zabbix, siga los pasos a continuación:

Paso 1) Agregar el repositorio de Zabbix e instalar el agente de Zabbix

De forma predeterminada, el repositorio de Zabbix no está incluido en el repositorio de Ubuntu. Por lo tanto, debemos agregarlo manualmente antes de instalar el agente Zabbix. Al momento de escribir esta guía, la última versión de Zabbix es Zabbix 5.0. Por lo tanto, vamos a agregar el agente Zabbix que corresponde a esa versión.

Para hacerlo, primero descargue el paquete Debian del repositorio:

Para Ubuntu 20.04 (fosa focal)

$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bfocal_all.deb

Después de descargar el paquete, actualice la lista de paquetes e instale zabbix-agent usando el administrador de paquetes dpkg como se muestra:

$ sudo apt update
$ sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
or 
$ sudo apt install -y zabbix-agent

Para Ubuntu 18.04 (castor biónico)

Para Ubuntu 18.04, ejecute los siguientes comandos para agregar el repositorio

$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bbionic_all.deb
$ sudo apt update
$ sudo dpkg -i zabbix-release_5.0-1+bionic_all.deb
or 
$ sudo apt install -y zabbix-agent

Para Ubuntu 16.04 (Xenial Xerus)

$ wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2Bxenial_all.deb
$ sudo apt update
$ sudo dpkg -i zabbix-release_5.0-1+xenial_all.deb
or
$ sudo apt-get install -y zabbix-agent

Paso 2) Configurar el agente Zabbix

Con la instalación exitosa del agente Zabbix, necesitamos hacer un par de ajustes para que el sistema remoto se comunique con el servidor Zabbix. Vamos a hacer algunos ajustes en el archivo de configuración que es /etc/zabbix/zabbix_agentd.conf

En el archivo, localice los atributos Servidor y nombre de host y configúrelos para que correspondan con los parámetros del servidor. En nuestro caso, tenemos:

Server=10.128.0.10
hostname=ubuntu20-04

Una vez hecho esto, guarde y salga del archivo de configuración.

Además, asegúrese de poder comunicarse con el servidor Zabbix haciendo ping a su dirección IP y nombre de host.

Para que los cambios surtan efecto, reinicie Zabbix-agent como se muestra:

$ sudo systemctl restart zabbix-agent

Para asegurarse de que se está ejecutando, verifique su estado con el comando:

$ sudo systemctl status zabbix-agent

Zabbix-agente-estado-ubuntu-linux

A partir de la salida, está claro que el agente Zabbix está en funcionamiento.

Paso 3) Configure las reglas de firewall para zabbix-agent

Finalmente, necesitamos configurar el firewall para abrir el puerto 10050 en el que escucha el agente zabbix. Por lo tanto, ejecute los siguientes comandos:

$ sudo ufw allow 10050/tcp
$ sudo ufw reload

Para confirmar que el puerto está abierto, ejecute:

$ sudo ufw status

Ufw-zabbix-agent-reglas-ubuntu-linux

Hasta esta marca, ha instalado con éxito el agente Zabbix en Ubuntu y su sistema está listo para agregarse al servidor Zabbix para su monitoreo.

¿Cómo instalar el agente zabbix en CentOS 8 / RHEL 8?

Para los sistemas CentOS 8/RHEL 8, los pasos para instalar el agente Zabbix son bastante similares.

Paso 1) Agregar el repositorio de Zabbix

Comience agregando manualmente el repositorio, ya que el repositorio de Zabbix no está incluido de manera predeterminada en el repositorio de AppStream.

$ sudo dnf install https://repo.zabbix.com/zabbix/5.0/rhel/8/x86_64/zabbix-agent-5.0.0-1.el8.x86_64.rpm

Instalar-Zabbix-agent-CentOS8

Presione Y para finalizar la instalación.

Ejecute el siguiente comando para instalar Zabbix Agent en CentOS 8 / RHEL 8

$ sudo dnf install -y zabbix-agent

Paso 2) Configurar el agente zabbix

Como se demostró anteriormente, es necesario realizar algunos cambios en la configuración del agente, que es /etc/zabbix/zabbix_agentd.conf

Como antes, configure las directivas de servidor y nombre de host para que coincidan con los parámetros del servidor Zabbix como se muestra:

Server=10.128.0.10
hostname=centos-8

Una vez hecho esto, guarde y salga del archivo de configuración. A continuación, reinicie el demonio Zabbix-agent y confirme si se está ejecutando:

$ sudo systemctl restart zabbix-agent
$ sudo systemctl status zabbix-agent

Zabbix-Agente-Estado-CentOS8

Paso 3) Configure la regla de firewall para zabbix-agent

Finalmente, para permitir que Zabbix-agent establezca comunicación con el servidor Zabbix y viceversa, configure el firewall ejecutando los comandos como se muestra:

$ sudo firewalld --add-port=10050/tcp --permanent
$ sudo firewalld --reload

Agregar o registrar un host Linux remoto en el servidor Zabbix

Inicie sesión en su portal del servidor Zabbix con las credenciales de usuario administrador. Para agregar un host en el servidor Zabbix, haga clic en Configuración –> Hospedadores.

En el extremo superior derecho, haga clic en el botón ‘Crear host’

Crear-Host-Entries-Zabbix-Portal

En la página que aparece, complete los detalles del Linux remoto como se indica:

  • nombre de host
  • Nombre visible
  • dirección IP
  • Descripción

Especificar-Linux-Server-Details-Zabbix-Portal

A continuación, haga clic en el ‘Seleccionebotón ‘ al lado del ‘Grupos‘ campo de texto. Sobre el ‘Grupos de acogida‘ lista, haga clic en ‘servidores linux‘ y luego haga clic en ‘Seleccione‘.

Elegir-Linux-Servidores-Host-Groups-Zabbix

Como puede ver, el grupo ha sido agregado.

Grupo-Servidores-Linux-Zabbix

También necesitamos agregar una plantilla para nuestro servidor. Por lo tanto, haga clic en el ‘Plantillas‘opción de menú.

Hosts-Plantillas-Zabbix

Sobre el ‘Plantillas‘ lista que aparece, haga clic en ‘Plantilla OS Linux por agente Zabbix‘ y presiona el ‘Seleccione‘ botón.

Elegir-Plantilla-OS-Linux-Zabbix-Agent

Esto lo lleva de vuelta a la pantalla de inicio y allí puede ver que se ha agregado su nuevo sistema host.

Ubuntu-20-04-agregado-Zabbix-Portal

Para agregar el sistema CentOS-8, repita los mismos pasos descritos.

Estadísticas gráficas de los hosts remotos

Para representar las métricas del sistema en forma gráfica, haga clic en ‘Monitoreo’ -> ‘Hosts’

A continuación, haga clic en el host que desea graficar y seleccione la opción ‘graficar’ en el menú desplegable.

Host-Monitoring-Graph-Option-Zabbix-Portal

El servidor Zabbix comenzará a generar varios gráficos que representan varias métricas del sistema, como procesos, carga de CPU y estadísticas de tráfico de red, por mencionar algunas.

Host-Process-Graph-Zabbix-Server

Desplácese hacia abajo para ver otros gráficos que muestran varias métricas, como se muestra a continuación.

Host-Network-Graph-Zabbix-Server

Agregamos con éxito 2 sistemas host Linux al servidor Zabbix y logramos graficar varias métricas del sistema. Agradecemos sus comentarios. Pruébalo y cuéntanos tu experiencia.

Entradas relacionadas

Deja una respuesta

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