Cómo instalar y configurar agentes Zabbix en sistemas Linux remotos - Parte 3


Continuando con la serie Zabbix , este tutorial lo guiará sobre cómo puede instalar y configurar agentes Zabbix en Linux (sistemas basados en Debian y CentOS) para monitorear activamente los 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.

Instale y configure Zabbix 2.4.5 en Debian 8 y RHEL/CentOS 7.

  1. Configuración de Zabbix Monitoring en sistemas basados en Debian y CentOS

Paso 1: Instale Zabbix Agents en sistemas Linux

1. Dependiendo de la distribución de Linux que esté ejecutando, vaya a Dpkg.

Para los sistemas Debian (incluida la última versión, Debian 8 Jessie), siga los siguientes pasos para descargar e instalar el agente Zabbbix:

$ wget http://repo.zabbix.com/zabbix/2.4/debian/pool/main/z/zabbix/zabbix-agent_2.4.0-1+wheezy_amd64.deb  
$ sudo dpkg -i zabbix-agent_2.4.0-1+wheezy_amd64.deb

Para sistemas similares a CentOS, descargue el .rpm empaquetado 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 que faltan 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 que se usa para instalar el agente en CentOS 7:

# rpm -Uvh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-agent-2.4.1-2.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/etc/zabbix/system path en ambas distribuciones principales e indicarle al programa que envíe toda la información recopilada al servidor Zabbix para poder ser analizados y procesados.

Por lo tanto, abra el archivo zabbix_agentd.conf con su editor de texto favorito, busque las siguientes líneas (use las capturas de pantalla como guía), descomente 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, use 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 los sistemas basados en Debian, incluido Ubuntu, puede usar la utilidad Firewalld para administrar las reglas del firewall como los siguientes ejemplos:

$ sudo ufw allow 10050/tcp  [On Debian based systems]
$ sudo firewall-cmd --add-port=10050/tcp                [For centOS 7 on-fly rule]
$ sudo firewall-cmd --add-port=10050/tcp --permanent    [For centOS 7 permanent rule]

Para distribuciones más antiguas como centOS 6 o firewalls no administrados a través de utilidades específicas, use el poderoso comando iptables para abrir puertos:

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

5. Finalmente, para probar si puede comunicarse con Zabbix Agent desde Zabbix Server, 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 se preocupe por el error lanzado desde agentes):

# telnet zabbix_agent_IP 10050

Paso 3: Agregue el host supervisado 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 Template OS Linux, desplácese hacia abajo y presione el botón Seleccionar para agregarlo y cerrar automáticamente la ventana.

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

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