El check de TCP RTT informa sobre los tiempos de ida y vuelta entre el host en el que se está ejecutando el Agent y cualquier host con el que se esté comunicando. Este check es pasivo y sólo informa sobre los tiempos RTT de los paquetes que se envían y reciben desde fuera del check. El propio check no envía ningún paquete.
Este check sólo se incluye en los paquetes DEB y RPM de 64 bits del Datadog Agent v5. El check no está disponible con el Datadog Agent v6.
Configuración
Sigue las instrucciones a continuación para instalar y configurar este check para un Agent que se ejecute en un host. Para entornos en contenedores, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.
Instalación
El check TCP RTT, también conocido como go-metro, se incluye en el paquete del Agent, pero requiere bibliotecas de sistema adicionales. El check utiliza marcas temporales proporcionadas por la biblioteca PCAP para calcular el tiempo entre cualquier paquete saliente y la aceptación de TCP correspondiente. Como tal, PCAP debe ser instalado y configurado.
Los sistemas basados en Debian deben utilizar una de las siguientes opciones:
Edita el archivo go-metro.yaml en el directorio conf.d de tu agente. Consulta el go-metro.yaml de ejemplo para conocer todas las opciones de configuración disponibles.
El siguiente es un archivo de ejemplo que muestra los tiempos TCP RTT para app.datadoghq.com y 192.168.0.22:
Debido a los diferentes nombres de los paquetes en las distintas distribuciones, si las instrucciones anteriores no te funcionan, envía un mensaje a apt-cache search libcap o yum search libcap para obtener una lista de los paquetes que proporcionan el binario. Ponte en contacto con el soporte de Datadog, si necesitas ayuda.
Nota: go-metro genera logs en su propio archivo, que se encuentra en /var/log/datadog/go-metro.log. Además, go-metro se ejecuta de forma autónoma, por lo que no aparece en el resultado del estado del Agent.
Por último, debido a que el binario go-metro sólo se incluye con las distribuciones RPM y DEB de 64 bits del Datadog Agent, sólo está disponible en esas versiones empaquetadas. Esto significa que go-metro no está disponible con la instalación de origen, ni con los paquetes de 32 bits.
Validación
Para validar que el check se está ejecutando correctamente, deberías ver las métricas de system.net.tcp.rtt mostrándose en la interfaz de Datadog. Además, si ejecutas el subcomando status del Agent, deberías ver algo similar a lo siguiente:
Si el check de TCP RTT se ha iniciado, deberías ver algo similar a la línea go-metro anterior.
Se trata de un check pasivo, por lo que no se informan métricas, a menos que se envíen paquetes activamente a los hosts mencionados en el archivo yaml.
Datos recopilados
Métricas
system.net.tcp.rtt (gauge)
El tiempo de ida y vuelta de TCP. Disponible desde el Agent v5.7.0. Se muestra como milisegundo
system.net.tcp.rtt.avg (gauge)
El tiempo medio de ida y vuelta de TCP calculado normalmente por el stack tecnológico de TCP. Disponible desde el Agent v5.7.0. Se muestra como milisegundo
system.net.tcp.rtt.jitter (gauge)
El jitter del tiempo de ida y vuelta de TCP. Disponible desde el Agent v5.7.0. Se muestra como milisegundo
Eventos
El check de Go-metro no incluye eventos.
Checks de servicio
El check de Go-metro no incluye checks de servicio.