Búsqueda de sitios web

Cómo instalar agentes Zabbix en Linux remoto


Continuando con la serie Zabbix, este tutorial lo guiará sobre cómo instalar y configurar agentes Zabbix en Linux (sistemas basados en Debian y distribuciones basadas en RHEL) para poder activamente monitorear recursos locales en sistemas remotos.

El trabajo principal de los agentes de Zabbix consiste en recopilar información local de los objetivos donde se ejecutan y enviar los datos a un servidor central de Zabbix para su posterior procesamiento y análisis.

Requisitos

Instale y configure Zabbix en Debian/Ubuntu y RHEL/CentOS/Fedora y Rocky Linux/AlmaLinux.

  • Cómo instalar Zabbix en RHEL/CentOS y Debian/Ubuntu – Parte 1
  • Cómo configurar Zabbix para enviar alertas por correo electrónico a una cuenta de Gmail - Parte 2

Paso 1: Instalar agentes Zabbix en sistemas Linux

1. Dependiendo de la distribución de Linux que esté ejecutando, vaya a la página de descarga de Zabbix, obtenga la última versión de los paquetes binarios del agente disponible usando una herramienta como wget o curl e instálelo en su máquina usando el administrador de paquetes específico de la distribución: Yum, Rpm o Dpkg.

Para sistemas Debian/Ubuntu (incluidas las últimas versiones), siga los siguientes pasos para descargar e instalar Zabbix Agent:

Instalar el agente Zabbix en Debian

----------------- On Debian 11 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian11_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian11_amd64.deb

----------------- On Debian 10 -----------------
wget https://repo.zabbix.com/zabbix/5.4/debian/pool/main/z/zabbix/zabbix-agent2_5.4.6-1+debian10_amd64.deb
sudo dpkg -i zabbix-agent2_5.4.6-1+debian10_amd64.deb

Instalar el agente Zabbix en Ubuntu

----------------- On Ubuntu 20.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu20.04_amd64.deb

----------------- On Ubuntu 18.04 -----------------
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix/zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb
sudo dpkg -i zabbix-agent_5.4.7-1+ubuntu18.04_amd64.deb

Instale Zabbix en sistemas basados en RHEL

Para sistemas similares a RHEL, descargue el paquete .rpm para el número de versión específico de la distribución, usando la misma página que arriba, e instálelo usando el administrador de paquetes rpm.

Para administrar automáticamente los problemas de dependencia faltantes e instalar el agente usando una sola vez, use el comando yum seguido del enlace de descarga del paquete binario, como en el siguiente ejemplo utilizado para instalar el agente en CentOS 8:

----------------- On RHEL 8 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-agent-5.4.6-1.el8.x86_64.rpm

----------------- On RHEL 7 -----------------
rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-agent-5.4.6-1.el7.x86_64.rpm

Paso 2: Configurar y probar el Agente Zabbix en Linux

2. El siguiente paso lógico después de instalar los paquetes en el sistema es abrir el archivo de configuración del agente Zabbix ubicado en el sistema /etc/zabbix/. ruta en ambas distribuciones principales e indica al programa que envíe toda la información recopilada al servidor Zabbix para ser analizada y procesada.

Por lo tanto, abra el archivo zabbix_agentd.conf con su editor de texto favorito, busque las líneas siguientes (use las capturas de pantalla como guía), descoméntelas y realice los siguientes cambios:

nano /etc/zabbix/zabbix_agentd.conf

agregue la dirección IP y el nombre de host del servidor Zabbix como se muestra a continuación.

Server=IP of Zabbix Server
ServerActive=IP of Zabbix Server
Hostname=use the FQDN of the node where the agent runs

3. Una vez que haya terminado de editar el archivo de configuración del agente Zabbix con los valores requeridos, reinicie el demonio usando el siguiente comando, luego use el comando netstat para verificar si el demonio se ha iniciado y opera en el puerto específico – 10050/tcp:

sudo systemctl restart zabbix-agent
sudo netstat -tulpn|grep zabbix

Para distribuciones más antiguas, utilice el comando de servicio para administrar el demonio del agente Zabbix:

sudo service zabbix-agent restart
sudo netstat -tulpn|grep zabbix

4. Si su sistema está detrás de un firewall, entonces necesita abrir el puerto 10050/tcp en el sistema para poder acceder a través del servidor Zabbix.

Para sistemas basados en Debian, incluido Ubuntu, puede usar la herramienta ufw para abrir el puerto y en sistemas basados en RHEL, puede usar la utilidad Firewalld. para administrar las reglas del firewall como en los siguientes ejemplos:

sudo ufw allow 10050/tcp  [On Debian based systems]
sudo firewall-cmd --add-port=10050/tcp --permanent  [On RHEL based systems]

Para distribuciones más antiguas como RHEL/CentOS 6 o firewalls no administrados a través de utilidades específicas, utilice el potente comando iptables para abrir puertos:

iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

5. Finalmente, para probar si puede acceder al Agente Zabbix desde el servidor Zabbix, use el comando Telnet desde la máquina del servidor Zabbix a las direcciones IP de las máquinas que ejecutan los agentes, como se ilustra a continuación (no No te preocupes por el error arrojado por los agentes):

telnet zabbix_agent_IP 10050

Paso 3: Agregar el host monitoreado por el agente Zabbix al servidor Zabbix

6. En el siguiente paso, es hora de pasar a la consola web del servidor Zabbix y comenzar a agregar los hosts que ejecutan el agente zabbix para ser monitoreados por el servidor.

Vaya a Configuración -> Hosts -> Crear Host -> pestaña Host y complete el campo Nombre de host< con el FQDN de la máquina del agente Zabbix monitoreada, use el mismo valor que el anterior para el campo Nombre visible.

A continuación, agregue este host a un grupo de servidores monitoreados y use la dirección IP de la máquina monitoreada en el campo Interfaces del agente; alternativamente, también puede usar la resolución DNS si es el caso. Utilice las siguientes capturas de pantalla como guía.

7. A continuación, vaya a la pestaña Plantillas y presione Seleccionar. Debería abrirse una nueva ventana con plantillas. Elija Plantilla OS Linux, luego desplácese hacia abajo y presione el botón Seleccionar para agregarlo y cerrar automáticamente la ventana.

8. Una vez que aparezca la plantilla para Vincular la nueva plantilla, presione Agregar texto para vincularlo al servidor Zabbix, luego presione la parte inferior. Botón Agregar para finalizar el proceso y agregar completamente el host monitoreado. El nombre visible del host monitoreado debería aparecer ahora en la ventana de hosts.

¡Eso es todo! Simplemente asegúrese de que el Estado del host esté configurado en Activado y espere unos minutos para que el servidor Zabbix se comunique con el agente, procese los datos recibidos e informe o eventualmente alerte. usted si algo sale mal en el objetivo monitoreado.