Query regarding Synthetics Monitor in Kibana

Hello Team :

Say we create Synthetics monitoring using "HTTP Ping" with below parameters

URL
Monitor name
Locations
Frequency

Now the Synthetic monitoring is working for Monitor name : ABC

If I drill down to monitor we see below table :

@timestamp | Result | IP | Message | Duration

My Query :

Is the duration shared equivalent to response time as if I want to calculate via the values in index for watcher or any rule it does not match :

"http.rtt.validate.us": [38061] => 38.06ms
"http.rtt.content.us": [13535] => 13.54ms
"http.rtt.write_request.us": [560] => 0.56ms
"http.rtt.total.us": [65750] => 65.75ms
"http.rtt.response_header.us": [24525] => 24.53ms

In Synthetics view duration is => 76ms for above record.

So in this case how to calculate the response time of URL from the values available in the index, should i consider the value as http.rtt.total.us => 65.75ms?

Thanks!!

Hello,

Could anyone please guide regarding above query?

Thanks!!

Hi @Tortoise,

http.rtt.total.us is the closest value there is for a pure HTTP RTT provided by heartbeat. But it also includes the response validation execution time (if there's any.
Some of these metrics are not exclusive, so total RTT cannot be derived by simply adding all of them:

"write_request":   look.RTT(writeEnd.Sub(writeStart)),
"response_header": look.RTT(readStart.Sub(writeStart)),
...
event.PutValue("http.rtt.validate", look.RTT(end.Sub(writeStart)))
event.PutValue("http.rtt.content", look.RTT(end.Sub(readStart)))

Hope that helps!

1 Like

Thank you @emilioalvap for your input. This will definitely help.