Esta página incluye contenido traducido automáticamente. Si detectas un error, selecciónalo y presiona Ctrl+Enter para informarlo a los editores.

5 Comprobaciones sencillas

Descripción general

Las comprobaciones simples se utilizan normalmente para comprobaciones remotas de servicios sin agentes.

Tenga en cuenta que el agente Zabbix no es necesario para comprobaciones sencillas. zabbix El servidor/proxy es responsable del procesamiento de comprobaciones simples (haciendo conexiones externas, etc.).

Ejemplos de uso de controles simples:

net.tcp.servicio[ftp,,155]
       net.tcp.servicio[http]
       net.tcp.service.perf[http,,8080]
       net.udp.servicio.perf[ntp]

::: nota clásica Los campos Nombre de usuario y Contraseña (limitados a 255 caracteres) en la configuración de elemento de verificación simple se utilizan para elementos de monitoreo de VMware; ignorado en caso contrario. :::

Comprobaciones compatibles

Las claves de los elementos se enumeran sin parámetros opcionales ni información adicional. Haga clic en la clave del elemento para ver los detalles completos.

Consulte también Claves de elementos de monitorización de VMware.

Clave del elemento Descripción
icmpping Accesibilidad del host mediante ping ICMP.
icmppingloss Porcentaje de paquetes perdidos.
icmppingretry Accesibilidad del host mediante ping ICMP con reintentos.
icmppingsec Tiempo de respuesta del ping ICMP.
net.tcp.service Comprueba si un servicio se está ejecutando y acepta conexiones TCP.
net.tcp.service.perf Comprueba el rendimiento de un servicio TCP.
net.udp.service Comprueba si un servicio se está ejecutando y responde a solicitudes UDP.
net.udp.service.perf Comprueba el rendimiento de un servicio UDP.

Detalles clave de métrica

Los parámetros sin corchetes angulares son obligatorios. Los parámetros marcados con corchetes angulares < > son opcionales.

icmpping[<objetivo>,<cantidad de paquetes>,<intervalo>,<tamaño>,<tiempo de espera>,<opciones>]


La accesibilidad al equipo mediante ping ICMP.
Valor de retorno: 0 - El ping ICMP falla; 1 - El ping ICMP tiene éxito.

Parámetros:

  • objetivo - la IP del equipo o el nombre DNS;
  • cantidad de paquetes - el número de paquetes;
  • intervalo - el tiempo entre paquetes sucesivos en milisegundos;
  • tamaño - el tamaño del paquete en bytes;
  • tiempo de espera - el tiempo de espera en milisegundos;
  • opciones - utilizado para permitir la redirección: si está vacío (valor por defecto), las respuestas redirigidas se tratan como equipo de destino caído; si se establece a allow_redirect, las respuestas redirigidas se tratan como equipo de destino alcanzable.

Véase también la tabla de valores por defecto.

Ejemplo:

icmpping[,4] #Si se devuelve al menos un paquete de los cuatro, la métrica devolverá 1.

icmppingloss[<destino>,<paquetes>,<intervalo>,<tamaño>,<tiempo de espera>,<opciones>]


El porcentaje de paquetes perdidos.
Valor de retorno: Flotador.

Parámetros:

  • destino: la IP del host o el nombre DNS;
  • paquetes - el número de paquetes;
  • intervalo - el tiempo entre paquetes sucesivos en milisegundos;
  • tamaño - el tamaño del paquete en bytes;
  • timeout - el tiempo de espera en milisegundos;
  • opciones: se utiliza para permitir la redirección: si está vacía (valor predeterminado), las respuestas redirigidas se tratan como si el host objetivo estuviera inactivo; si se establece en allow_redirect, las respuestas redirigidas se tratan como host de destino activo.

Consulte también la tabla de valores predeterminados.

icmppingretry[<destino>,<reintentos>,<retroceso>,<tamaño>,<tiempo de espera>,<opciones>]


La accesibilidad del host mediante ICMP ping con reintentos. Si el primer paquete tiene éxito, se detiene; si el paquete falla, se reintenta. Este elemento es útil para reducir el número de paquetes enviados a través de la red.
Valor de retorno: 0 - el ping ICMP falla; 1 - el ping ICMP es exitoso.

Parámetros:

  • destino: la IP del host o el nombre DNS;
  • reintentos: el número de veces que se intentará hacer ping a un destino, sin incluir el primer intento (0 o más; por defecto 1);
  • retroceso: el número por el cual se multiplica el tiempo de espera en cada solicitud sucesiva (rango 1.0-5.0; por defecto 1.0);
  • tamaño: el tamaño del paquete en bytes;
  • tiempo de espera: el tiempo de espera en milisegundos;
  • opciones: se utiliza para permitir la redirección: si está vacío (valor por defecto), las respuestas redirigidas se tratan como si el host de destino estuviera caído; si se establece en allow_redirect, las respuestas redirigidas se tratan como si el host de destino estuviera activo.

Consulte también la tabla de valores por defecto.

icmppingsec[<destino>,<paquetes>,<intervalo>,<tamaño>,<tiempo de espera>,<modo>,<opciones>]


El tiempo de respuesta del ping ICMP (en segundos).
Valor de retorno: Flotador.

Parámetros:

  • destino: la IP del host o el nombre DNS;
  • paquetes - el número de paquetes;
  • intervalo - el tiempo entre paquetes sucesivos en milisegundos;
  • tamaño - el tamaño del paquete en bytes;
  • timeout - el tiempo de espera en milisegundos;
  • modo - valores posibles: min, max o avg (predeterminado);
  • opciones: se utiliza para permitir la redirección: si está vacía (valor predeterminado), las respuestas redirigidas se tratan como si el host objetivo estuviera inactivo; si se establece en allow_redirect, las respuestas redirigidas se tratan como host de destino activo.

Comentarios:

  • Los paquetes perdidos o agotados no se utilizan en el cálculo;
  • Si el host no está disponible (se alcanzó el tiempo de espera), el elemento devolverá 0;
  • Si el valor de retorno es inferior a 0,0001 segundos, el valor se establecerá en 0,0001 segundos;
  • Ver también la tabla de valores predeterminados.
net.tcp.service[service,<ip>,<puerto>]


Comprueba si un servicio está en ejecución y acepta conexiones TCP.
Valor de retorno: 0 - el servicio está caído; 1 - el servicio está en ejecución.

Parámetros:

  • service - valores posibles: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto se utiliza la IP/DNS del host);
  • port - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Comentarios:

  • Tenga en cuenta que con el servicio tcp es obligatorio indicar el puerto;
  • Estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del sistema (normalmente se registran sesiones SMTP y SSH);
  • Actualmente no se admite la comprobación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995). Como solución alternativa, utilice net.tcp.service[tcp,<ip>,port] para comprobaciones como estas.

Ejemplo:

net.tcp.service[ftp,,45] #Este elemento puede usarse para probar la disponibilidad del servidor FTP en el puerto TCP 45.

Si SELinux se está ejecutando en modo reforzado, las comprobaciones simples personalizadas de TCP/UDP pueden ser bloqueadas por la política. Para verificar y permitir la nueva conexión saliente, revise las denegaciones de auditoría: con grep denied /var/log/audit/audit.log

net.tcp.service.perf[servicio,<ip>,<puerto>]


Comprueba el rendimiento de un servicio TCP.
Valor de retorno: Float: 0.000000 - el servicio no funciona; segundos: la cantidad de segundos transcurridos mientras se conecta al servicio.

Parámetros:

  • servicio - valores posibles: ssh, ldap, smtp, ftp, http, pop, nntp, imap, tcp, https, telnet (ver detalles);
  • ip - la dirección IP o el nombre DNS (de forma predeterminada se utiliza la IP/DNS del host);
  • puerto: el número de puerto (de forma predeterminada se utiliza el número de puerto de servicio estándar).

Comentarios:

  • Tenga en cuenta que con el servicio tcp indicar el puerto es obligatorio;
  • Actualmente no se admite la verificación de protocolos cifrados (como IMAP en el puerto 993 o POP en el puerto 995). Como solución alternativa, utilice net.tcp.service[tcp,<ip>,port] para comprobaciones como estas.

Ejemplo:

net.tcp.service.perf[ssh] #Este elemento se puede utilizar para probar la velocidad de respuesta inicial del servidor SSH.
net.udp.service[servicio,<ip>,<puerto>]


Comprueba si un servicio está en ejecución y responde a solicitudes UDP.
Valor de retorno: 0 - el servicio está caído; 1 - el servicio está en ejecución.

Parámetros:

  • servicio - valores posibles: ntp (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto se utiliza la IP/DNS del host);
  • puerto - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Ejemplo:

net.udp.service[ntp,,45] #Este elemento puede utilizarse para probar la disponibilidad del servicio NTP en el puerto UDP 45.
net.udp.service.perf[service,<ip>,<port>]


Comprueba el rendimiento de un servicio UDP.
Valor de retorno: Flotante: 0.000000 - el servicio no responde; segundos - el número de segundos que se tarda en recibir respuesta del servicio.

Parámetros:

  • service - valores posibles: ntp (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto se utiliza la IP/DNS del host);
  • port - el número de puerto (por defecto se utiliza el número de puerto estándar del servicio).

Ejemplo:

net.udp.service.perf[ntp] #Este elemento puede usarse para probar el tiempo de respuesta del servicio NTP.

Para compatibilidad con SourceIP en comprobaciones simples de LDAP (por ejemplo, net.tcp.service[ldap]), se requiere OpenLDAP versión 2.6.1 o superior.

Procesamiento de tiempo de espera

Zabbix no procesará una comprobación simple durante más segundos que los definidos en el campo Timeout del formulario de configuración del item. Para los items de VMware, Zabbix no procesará una comprobación simple durante más segundos que los definidos en el parámetro Timeout del archivo de configuración del server o proxy de Zabbix. Para los items icmpping*, los valores de timeout y retries se especifican directamente en la clave del item y no se ven afectados por el parámetro global Timeout. Asegúrese de que estos valores estén configurados adecuadamente en la clave del item. Tenga en cuenta que se aplica un tiempo de espera máximo posible codificado de 600 segundos a los items icmpping* (desde Zabbix 7.4.6).

Pings ICMP

Zabbix utiliza la utilidad externa fping para procesar pings ICMP (icmpping, icmppingloss, icmppingretry, icmppingsec).

Instalación

fping no está incluido con Zabbix y debe instalarse por separado:

  • Varias plataformas basadas en Unix tienen el paquete fping en sus repositorios predeterminados, pero no está preinstalado. En este caso, puede utilizar el gestor de paquetes para instalar fping.

  • Zabbix proporciona paquetes de fping para RHEL y sus derivados. Tenga en cuenta que estos paquetes se proporcionan sin soporte oficial.

  • fping también puede compilarse desde el código fuente.

Configuración

Especifique la ubicación de fping en el parámetro FpingLocation del archivo de configuración del servidor/proxy de Zabbix (o parámetro Fping6Location para usar direcciones IPv6).

fping debe ser ejecutable por el usuario que ejecuta el servidor/proxy Zabbix y este usuario debe tener derechos suficientes.

Consulte también: Problemas conocidos para procesar comprobaciones simples con versiones de fping inferiores a 3.10.

Valores predeterminados

Valores predeterminados, límites y descripción de los valores para los parámetros de comprobación ICMP:

Parámetro Unidad Descripción Bandera de Fping Valores predeterminados establecidos por Límites permitidos
por Zabbix
fping Zabbix mín máx
paquetes número Número de paquetes de solicitud enviados a un destino -C 3 1 10000
intervalo milisegundos Tiempo de espera entre paquetes sucesivos a un destino individual -p 1000 20 ilimitado
tamaño bytes Tamaño del paquete en bytes
56 bytes en x86, 68 bytes en x86_64
-b 56 o 68 24 65507
tiempo de espera milisegundos fping v3.x - tiempo de espera después de enviar el último paquete, afectado por la bandera -C
fping v4.x - tiempo de espera individual para cada paquete
-t fping v3.x - 500
fping v4.x y posteriores - heredado de la bandera -p, pero no más de 2000
50 ilimitado
reintentos número Número de veces que se intentará hacer ping a un destino, sin incluir el primer intento -r 3 1 0 ilimitado
factor de retroceso número Número por el cual se multiplica el tiempo de espera en cada solicitud sucesiva -B 1.5 1.0 1.0 5.0

Los valores predeterminados pueden diferir ligeramente según la plataforma y la versión.

Además, Zabbix utiliza las opciones de fping -i intervalo ms (no confundir con el parámetro del elemento intervalo mencionado en la tabla anterior, que corresponde a la opción de fping -p) y -S dirección IP de origen (o -I en versiones antiguas de fping). Estas opciones se detectan automáticamente ejecutando comprobaciones con diferentes combinaciones de opciones. Zabbix intenta detectar el valor mínimo en milisegundos que fping permite usar con -i probando 3 valores: 0, 1 y 10. El valor que primero tenga éxito se utiliza para las comprobaciones ICMP posteriores. Este proceso lo realiza cada proceso ICMP pinger de forma individual.

Las opciones de fping detectadas automáticamente se invalidan cada hora y se detectan nuevamente en el siguiente intento de realizar una comprobación ICMP. Establezca DebugLevel>=4 para ver los detalles de este proceso en el archivo de registro del servidor o proxy.

Zabbix escribe las direcciones IP que deben comprobarse mediante cualquiera de las claves icmpping* en un archivo temporal, que luego se pasa a fping. Si los elementos tienen diferentes parámetros de clave, solo aquellos con parámetros de clave idénticos se escriben en un solo archivo. Todas las direcciones IP escritas en el mismo archivo serán comprobadas por fping en paralelo, por lo que el proceso ICMP pinger de Zabbix dedicará una cantidad fija de tiempo sin importar el número de direcciones IP en el archivo.