Esta es una traducción de la página de documentación original en español. Ayúdanos a mejorarla.

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. El servidor/proxy zabbix es responsable del procesamiento de las comprobaciones simples (haciendo 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 de Nombre de usuario y Contraseña en la configuración de una métrica de verificación simple se utilizan para las métricas de monitoreo de VMware; de lo contrario son ignorados.

Comprobaciones soportadas

Las claves de las métricas se enumeran sin parámetros opcionales ni información adicional. Haga clic en la clave de la métrica para ver todos los detalles.

Consulte también Claves de métricas de monitoreo de VMware.

Clave de métrica Descripción
icmpping La accesibilidad del equipo mediante ping ICMP.
icmppingloss El porcentaje de paquetes perdidos.
icmppingsec El 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 respondiendo a solicitudes UDP.
net.udp.service.perf Comprueba el rendimiento de un servicio UDP.

Item key details

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


The host accessibility by ICMP ping.
Return value: 0 - ICMP ping fails; 1 - ICMP ping successful.

Parameters:

  • target - the host IP or DNS name;
  • packets - the number of packets;
  • interval - the time between successive packets in milliseconds;
  • size - the packet size in bytes;
  • timeout - the timeout in milliseconds;
  • options - used for allowing redirect: if empty (default value), redirected responses are treated as target host down; if set to allow_redirect, redirected responses are treated as target host up.

See also the table of default values.

Example:

icmpping[,4] #If at least one packet of the four is returned, the item will return 1.
icmppingloss[<target>,<packets>,<interval>,<size>,<timeout>,<options>]


The percentage of lost packets.
Return value: Float.

Parameters:

  • target - the host IP or DNS name;
  • packets - the number of packets;
  • interval - the time between successive packets in milliseconds;
  • size - the packet size in bytes;
  • timeout - the timeout in milliseconds;
  • options - used for allowing redirect: if empty (default value), redirected responses are treated as target host down; if set to allow_redirect, redirected responses are treated as target host up.

See also the table of default values.

icmppingsec[<target>,<packets>,<interval>,<size>,<timeout>,<mode>,<options>]


The ICMP ping response time (in seconds).
Return value: Float.

Parameters:

  • target - the host IP or DNS name;
  • packets - the number of packets;
  • interval - the time between successive packets in milliseconds;
  • size - the packet size in bytes;
  • timeout - the timeout in milliseconds;
  • mode - possible values: min, max, or avg (default);
  • options - used for allowing redirect: if empty (default value), redirected responses are treated as target host down; if set to allow_redirect, redirected responses are treated as target host up.

Comments:

  • Packets which are lost or timed out are not used in the calculation;
  • If the host is not available (timeout reached), the item will return 0;
  • If the return value is less than 0.0001 seconds, the value will be set to 0.0001 seconds;
  • See also the table of default values.
net.tcp.service[servicio,<ip>,<puerto>]


Comprueba si un servicio se está ejecutando y acepta conexiones TCP.
Valor de retorno: 0 - el servicio no funciona; 1 - el servicio se está ejecutando.

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 equipo);
  • 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;
  • Estas comprobaciones pueden generar mensajes adicionales en los archivos de registro del demonio del sistema (normalmente se registran sesiones SMTP y SSH);
  • 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[ftp,,45] #Este elemento se puede utilizar para probar la disponibilidad del servidor FTP en el puerto TCP 45.
net.tcp.service.perf[servicio,<ip>,<puerto>]


Comprueba el rendimiento de un servicio TCP.
Valor de retorno: flotante: 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 equipo);
  • 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 se está ejecutando y respondiendo a solicitudes UDP.
Valor de retorno: 0 - el servicio no funciona; 1 - el servicio se está ejecutando.

Parámetros:

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

Ejemplo:

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


Comprueba el rendimiento de un servicio UDP.
Valor de retorno: Float: 0.000000 - el servicio no funciona; segundos: el número de segundos transcurridos esperando una respuesta del servicio.

Parámetros:

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

Ejemplo:

net.udp.service.perf[ntp] #Este elemento se puede utilizar 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á un cheque simple más de los segundos de tiempo de espera definido en el archivo de configuración del servidor/proxy de Zabbix.

ping ICMP

Zabbix utiliza la utilidad externa fping para el procesamiento de pings ICMP.

La utilidad no es parte de la distribución de Zabbix y debe ser adicionalmente instalado. Si falta la utilidad, tiene permisos incorrectos o su ubicación no coincide con la ubicación establecida en Zabbix archivo de configuración del servidor/proxy (parámetro 'FpingLocation'), pings ICMP (icmpping, icmppingloss, icmppingsec) no se procesarán.

Ver también: conocido problemas

fping debe ser ejecutable por el usuario Los demonios Zabbix se ejecutan como y raíz setuida. Ejecute estos comandos como usuario raíz para configurar permisos correctos:

shell> chown raíz: zabbix /usr/sbin/fping
       shell> chmod 4710 /usr/sbin/fping

Después de realizar los dos comandos anteriores, verifique la propiedad del fping ejecutable. En algunos casos, la propiedad se puede restablecer ejecutando el Comando chmod.

También verifique si el usuario zabbix pertenece al grupo zabbix ejecutando:

shell> grupos zabbix

y si no es agregar emitiendo:

shell> modusuario -a -G zabbix zabbix

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

Parámetro Unidad Descripción Indicador de Fping Valores predeterminados establecidos por Límites permitidos
por Zabbix
fping Zabbix min max
paquetes número número de paquetes de solicitud a un objetivo -C 3 1 10000
intervalo milisegundos tiempo de espera entre paquetes sucesivos -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 para esperar después del último paquete enviado, afectado por el indicador -C
fping v4.x - tiempo de espera individual para cada paquete
-t fping v3.x - 500
fping v4.x - heredado del indicador -p, pero no más de 2000
50 ilimitado

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

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

::: nota de advertencia Advertencia: los valores predeterminados de fping pueden diferir dependiendo de plataforma y versión - en caso de duda, consulte fping documentación. :::

Zabbix escribe las direcciones IP para que las verifique cualquiera de los tres icmpping* claves a un archivo temporal, que luego se pasa a fping. Si los artículos tienen diferentes parámetros clave, solo aquellos con parámetros clave idénticos se escriben en un solo archivo.
Todas las direcciones IP escritas en el archivo único se verificarán haciendo fping en paralelo, por lo que el proceso de pinger de Zabbix icmp pasará una cantidad fija de tiempo sin tener en cuenta el número de direcciones IP en el archivo.

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 puedes usar el administrador de paquetes para instalar fping.

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

  • fping también se puede compilar [desde las fuentes] (https://github.com/schweikert/fping/blob/develop/README.md#installation).

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 valores para los parámetros de comprobación ICMP:

Parámetro Unidad Descripción Indicador de Fping Valores predeterminados establecidos por Límites permitidos
por Zabbix
fping Zabbix min max
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 hacia un objetivo 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
timeout milisegundos fping v3.x - tiempo de espera para esperar después del último paquete enviado, afectado por el indicador -C
fping v4.x - tiempo de espera individual para cada paquete
-t fping v3.x - 500
fping v4.x y más reciente - heredado del indicador -p, pero no más de 2000
50 ilimitado

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

Además, Zabbix usa las opciones de fping -i intervalo ms (no mezclar con el parámetro del elemento intervalo mencionado en la tabla anterior, que corresponde a la opción fping -p) y -S dirección IP de origen (o -I en versiones anteriores 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 tiene éxito se utiliza para comprobaciones ICMP posteriores. Este proceso lo realiza cada proceso pinger ICMP individualmente.

Las opciones de fping detectadas automáticamente se invalidan cada hora y se detectan nuevamente en el siguiente intento de realizar la verificació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 para que sean verificadas por cualquiera de las tres claves icmpping* en un archivo temporal, que luego se pasa a fping. Si los elementos tienen parámetros clave diferentes, solo aquellos con parámetros clave idénticos se escriben en un único archivo. Todas las direcciones IP escritas en un único archivo se comprobarán mediante fping en paralelo, por lo tanto, el proceso de ping ICMP de Zabbix pasará una cantidad fija de tiempo sin tener en cuenta la cantidad de direcciones IP en el archivo.