2 Comprobación simple

Resumen

Las comprobaciones simples se usan normalmente para comprobaciones remotas de servicios sin agent.

Tenga en cuenta que no se necesita Zabbix agent para las comprobaciones simples. Zabbix server/proxy es responsable del procesamiento de las comprobaciones simples (realizar conexiones externas, etc.).

Ejemplos de uso de comprobaciones simples:

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

Los campos User name y Password (limitados a 255 caracteres) en la configuración del item de comprobación simple se usan para items de supervisión de VMware; en caso contrario, se ignoran.

Comprobaciones compatibles

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

Véase también Claves de item de monitorización de VMware.

Item key Description
icmpping La accesibilidad del host mediante ping ICMP.
icmppingloss El porcentaje de paquetes perdidos.
icmppingretry La accesibilidad del host mediante ping ICMP con reintentos.
icmppingsec El tiempo de respuesta del ping ICMP.
net.tcp.service Comprueba si un servicio está en ejecución y acepta conexiones TCP.
net.tcp.service.perf Comprueba el rendimiento de un servicio TCP.
net.udp.service Comprueba si un servicio está en ejecución y responde a solicitudes UDP.
net.udp.service.perf Comprueba el rendimiento de un servicio UDP.

Detalles de la clave del item

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

icmpping[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


La accesibilidad del host mediante ping ICMP.
Valor de retorno: 0 - el ping ICMP falla; 1 - el ping ICMP se realiza correctamente.

Parámetros:

  • target - la IP o el nombre DNS del host;
  • packets - el número de paquetes;
  • interval - el tiempo entre paquetes sucesivos en milisegundos;
  • size - el tamaño del paquete en bytes;
  • timeout - el tiempo de espera en milisegundos;
  • options - se usa para permitir redirecciones: si está vacío (valor predeterminado), 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 predeterminados.

Comentario:

  • Si se devuelve al menos uno de los paquetes definidos por el parámetro packets, el item devuelve 1. Si no se devuelve ninguno de los paquetes, el item devuelve 0.

Ejemplo:

icmpping[,4] #Si se devuelve al menos uno de los cuatro paquetes, el item devuelve 1.
icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


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

Parámetros:

  • target - la IP o el nombre DNS del equipo;
  • packets - el número de paquetes;
  • interval - el tiempo entre paquetes sucesivos en milisegundos;
  • size - el tamaño del paquete en bytes;
  • timeout - el tiempo de espera en milisegundos;
  • options - se utiliza para permitir redirección: si está vacío (valor por defecto), las respuestas redirigidas se tratan como equipo de destino caído; si se establece en allow_redirect, las respuestas redirigidas se tratan como equipo de destino activo.

Consulte también la tabla de valores por defecto.

icmppingretry[<target>,<retries>,<backoff>,<size>,<timeout>,<options>]


La accesibilidad del host por ICMP ping con reintentos. Si el primer paquete tiene éxito, se detiene; si el paquete falla, se vuelve a intentar hasta que se alcance el número máximo de intentos definido en el parámetro retries. Este item es útil para reducir el número de paquetes enviados a través de la red.
Valor de retorno: 0 - ICMP ping falla; 1 - ICMP ping exitoso.

Parámetros:

  • target - la IP o el nombre DNS del host;
  • retries - 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);
  • backoff - el número por el que se multiplica el tiempo de espera en cada solicitud sucesiva (rango 1.0-5.0; por defecto 1.0);
  • size - el tamaño del paquete en bytes;
  • timeout - el tiempo de espera en milisegundos;
  • options - se utiliza para permitir la redirección: si está vacío (valor por defecto), las respuestas redirigidas se tratan como host de destino caído; si se establece en allow_redirect, las respuestas redirigidas se tratan como host de destino activo.

Consulte también la tabla de valores por defecto.

icmppingsec[<objetivo>,<paquetes>,<intervalo>,<tamaño>,<timeout>,<modo>,<opciones>]


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

Parámetros:

  • objetivo: la IP o el nombre DNS del equipo;
  • 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 (por defecto);
  • opciones: se utiliza para permitir redirección: si está vacío (valor por defecto), las respuestas redirigidas se tratan como equipo de destino caído; si se establece en allow_redirect, las respuestas redirigidas se tratan como equipo de destino activo.

Comentarios:

  • Los paquetes que se pierden o agotan el tiempo de espera no se utilizan en el cálculo;
  • Si el equipo no está disponible (se alcanza el tiempo de espera), la métrica devolverá 0;
  • Si el valor de retorno es menor que 0.0001 segundos, el valor se establecerá en 0.0001 segundos;
  • Consulte también la tabla de valores por defecto.
net.tcp.service[service,<ip>,<port>]


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 equipo);
  • 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] #Esta métrica puede utilizarse para comprobar la disponibilidad de un servidor FTP en el puerto TCP 45.

Si SELinux se está ejecutando en modo forzado, las comprobaciones simples TCP/UDP personalizadas 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[service,<ip>,<port>]


Comprueba el rendimiento de un servicio TCP.
Valor de retorno: Float: 0.000000 - el servicio está caído; segundos - el número de segundos empleados al conectar con el servicio.

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 equipo);
  • 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;
  • 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.perf[ssh] #Esta métrica puede utilizarse para probar la velocidad de la respuesta inicial del servidor SSH.
net.udp.service[service,<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:

  • service - valores posibles: ntp (ver detalles);
  • ip - la dirección IP o el nombre DNS (por defecto se utiliza la IP/DNS del equipo);
  • 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] #Esta métrica puede utilizarse para comprobar 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: Float: 0.000000 - el servicio está caído; segundos - el número de segundos que se ha esperado la 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 equipo);
  • 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] #Esta métrica puede utilizarse para probar el tiempo de respuesta del servicio NTP.

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

Procesamiento del tiempo de espera

Zabbix no procesará una comprobación simple durante más tiempo que los segundos de Timeout definidos en el formulario de configuración del item. Para los items VMware, Zabbix no procesará una comprobación simple durante más tiempo que los segundos de Timeout definidos en el archivo de configuración del server o proxy de Zabbix. Para los items icmpping*, los valores de tiempo de espera y reintentos se especifican directamente en la clave del item y no están influenciados 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 una 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 de Zabbix server/proxy (o el parámetro Fping6Location para usar direcciones IPv6).

fping debe ser ejecutable por el usuario con el que se ejecuta Zabbix server/proxy y este usuario debe tener permisos suficientes.

Consulte también: Problemas conocidos para el procesamiento de comprobaciones simples con versiones de fping anteriores a 3.10.

Valores predeterminados

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

Parameter Unit Description Fping's flag Defaults set by Allowed limits
by Zabbix
fping Zabbix min max
packets number Número de paquetes de solicitud enviados a un destino -C 3 1 10000
interval milliseconds Tiempo de espera entre paquetes sucesivos a un destino individual -p 1000 20 unlimited
size bytes Tamaño del paquete en bytes
56 bytes en x86, 68 bytes en x86_64
-b 56 or 68 24 65507
timeout milliseconds fping v3.x - tiempo de espera tras el envío del último paquete, afectado por el indicador -C
fping v4.x - tiempo de espera individual para cada paquete
-t fping v3.x - 500
fping v4.x y versiones posteriores - heredado del indicador -p, pero no más de 2000
50 unlimited
retries number Número de veces que se intentará hacer ping a un destino, sin incluir el primer intento -r 3 1 0 unlimited
backoff factor number Número por el que 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 usa las opciones de fping -i interval ms (no confundir con el parámetro del item interval mencionado en la tabla anterior, que corresponde a la opción de fping -p) y -S source IP address (o -I en versiones anteriores de fping). Estas opciones se detectan automáticamente ejecutando comprobaciones con distintas 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 tiene éxito se usa después 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 vuelven a detectar 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 server o proxy.

Zabbix escribe las direcciones IP que se van a comprobar mediante cualquiera de las claves icmpping* en un archivo temporal, que luego se pasa a fping. Si los items tienen distintos parámetros de clave, solo los que tienen parámetros de clave idénticos se escriben en un único archivo. Todas las direcciones IP escritas en el archivo único serán comprobadas por fping en paralelo, por lo que el proceso ICMP pinger de Zabbix empleará una cantidad de tiempo fija independientemente del número de direcciones IP del archivo.