Field documentation for ICMP, TCP and HTTP synthetic monitor

I have been unsuccessful in hunting down some documentation on the fields returned by the synthetic monitors (specifically, I want to understand the differences between

icmp.rtt.us
resolve.rtt.us
monitor.duration.us

Thank you.

Hi @Yechezkal_Gutfreund Welcome to the Elastic community. Here is quick understanding from my side -

  1. icmp.rtt.us : Measures the time (in microseconds, us) taken for an Internet Control Message Protocol (ICMP) packet (e.g., a ping) to travel to a destination and back to the source.
  2. resolve.rtt.us: Measures the time (in microseconds, us) taken to resolve a domain name to an IP address using DNS.
  3. monitor.duration.us:Measures the total time (in microseconds, us) taken to complete the entire synthetic monitoring check, including all phases like DNS resolution, TCP connection, request/response etc.