Búsqueda de sitios web

Zabbix - Comprobaciones de ping ICMP simples


En este artículo, mostraremos cómo configurar la supervisión de dispositivos de red basada en ICMP utilizando ping en Zabbix. Es la tarea más fácil y popular de monitoreo sin agente, cuando desea verificar la disponibilidad de un servidor remoto, sitio web o dispositivo de red desde su servidor de monitoreo. Zabbix puede enviar solicitudes ICMP al host y, si no se recibe respuesta, el tiempo de respuesta es demasiado largo o se pierde un gran porcentaje de paquetes, muestra una advertencia en el tablero. El protocolo ICMP se usa principalmente para verificar la disponibilidad de los hosts de la red. Las herramientas Ping y traceroute/tracert también funcionan con el protocolo ICMP.

En primer lugar, debe configurar un firewall en los hosts que va a monitorear (permitir solicitudes de ping de icmp) y asegurarse de que fping esté instalado y configurado en su servidor Zabbix.

¿Cómo abrir puertos para ICMP Ping en Windows Server y Linux?

De manera predeterminada, el ping ICMP está permitido en Windows Server, pero si se ha deshabilitado por algún motivo, puede habilitarlo mediante netsh o PowerShell. Ejecute el símbolo del sistema como administrador e ingrese lo siguiente:

netsh advfirewall firewall add rule name="ICMP Allow“ protocol=icmpv4:8,any dir=in action=allow

Aquí está el mismo comando de PowerShell (se usa el módulo NetSecurity integrado):

Set-NetFirewallRule -Name FPS-ICMP-ERQ-In -Enabled True -Profile Any -Action Allow

Los comandos crearán una regla de firewall que permitirá solicitudes de eco ICMP entrantes.

El tráfico ICMP entrante también está permitido en las distribuciones modernas de Linux. Si está deshabilitado por algún motivo, agregue estas reglas a iptables. Ejecute los siguientes comandos en root/sudo:

# iptables -I INPUT -p icmp --icmp-type echo-request -j ACCEPT
# iptables -I OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT

Por lo tanto, agregará las reglas que permiten las solicitudes ICMP al comienzo de la cadena de reglas de iptables.

Si usa firewalld para administrar las reglas de firewall, puede permitir la respuesta de ping ICMP de la siguiente manera:

# firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p icmp -s 0.0.0.0/0 -d 0.0.0.0/0 -j ACCEPT

¿Cómo instalar Fping y establecer rutas en Zabbix?

Fping se utiliza en Zabbix para realizar comprobaciones ICMP. En la mayoría de las distribuciones de Linux, la utilidad está preinstalada, así que primero asegúrese de que exista en el sistema operativo. Vaya a su servidor Zabbix y ejecute este comando:

fping -v

Si no existe tal herramienta, instálela usando un administrador de paquetes:

  • En Ubuntu:

    apt install fping
  • En CentOS, primero deberá conectar el repositorio EPEL y luego instalar la herramienta:

    yum install fping

De forma predeterminada, la herramienta se instala en /usr/bin/fping. Si hay algún problema con fping, asegúrese de que esté ubicado en /usr/bin/fping. Si está en otro directorio, cambie las siguientes líneas en

zabbix_server.conf

especificando la ruta correcta a fping.

FpingLocation=/usr/bin/fping
Fping6Location=/usr/bin/fping6

Plantilla de ping ICMP en Zabbix

De forma predeterminada, existe el Ping ICMP del módulo de plantilla en Zabbix. (Puede tener un nombre diferente según la versión de Zabbix). Lo usaremos para monitorear los hosts de la red usando el ping ICMP. La plantilla incluye 3 cheques:

  • Ping ICMP: disponibilidad del nodo a través de ICMP;

  • Pérdida de ICMP: porcentaje de paquetes perdidos;

  • Tiempo de respuesta ICMP: tiempo de respuesta de ping ICMP en milisegundos.

Mire la columna Clave: icmpping, icmppngloss e icmppingse, estas son claves integradas en Zabbix. Son comprobaciones simples, significa que no se utiliza el Agente Zabbix para realizarlas.

Vea la lista completa de comprobaciones simples que no requieren la instalación del agente Zabbix: https://www.zabbix.com/documentation/current/manual/config/items/itemtypes/simple_checks

La plantilla contiene 3 disparadores que rastrean las claves descritas anteriormente y sus valores.

Algunos disparadores, como el tiempo de respuesta de ping de ICMP alto, utilizan las macros de plantilla. Puede cambiar los valores de las macros en la pestaña Macros.

Los valores que activarán un disparador:

  • El porcentaje de pérdida de paquetes de ICMP Ping Loss ($ICMP_LOSS_WARN) durante los últimos 5 minutos es superior a 20.

  • El valor del tiempo de respuesta ($ICMP_RESPONSE_TIME_WARN) supera los 150 milisegundos durante los últimos 5 minutos.

Crear host en Zabbix y conectar la plantilla de ping ICMP

En este artículo, configuraré el monitoreo de un host que ejecuta Windows Server. Agreguemos este host a zabbix. Vaya a Configuración -> Hosts -> Crear host.

Ingrese un nombre de host, seleccione un grupo e ingrese una dirección IP de su host en las interfaces del agente.

Nota. Los grupos de Zabbix ayudan a clasificar los hosts. Un nombre de grupo no afecta la supervisión.

Abra la pestaña Plantillas, haga clic en Seleccionar y elija Ping ICMP del módulo de plantilla.

Haga clic en Agregar en el formulario de selección de plantilla y Agregar para finalizar la creación del host.

Todas las plantillas conectadas al host se muestran en la columna Plantillas.

Luego verifique cómo funciona el monitoreo. Vaya a Supervisión -> Últimos datos, haga clic en Seleccionar junto a Hosts y seleccione el host que acaba de crear.

Los últimos datos recibidos del host se muestran en la columna Último valor.

Además, puede ver un gráfico para un valor específico, como el tiempo de respuesta de ICMP. Haga clic en Gráfico.

En caso de problemas, verá una notificación en el panel de control de Zabbix.

El ping ICMP es la comprobación básica más sencilla de la disponibilidad de su dispositivo de red. Si desea obtener más datos sobre su dispositivo, puede configurar el monitoreo del dispositivo utilizando Zabbix Agent, SNMP u otros protocolos.

Artículos relacionados