Curl can provide us the following time report:
time_namelookup
time_redirect
time_connect
time_appconnect
time_pretransfer
time_starttransfer
time_total
To get these report time, you need to use the option -w , here is an example:
curl -L –output /dev/null –silent –show-error –w ‘lookup: %{time_namelookup}\nconnect: %{time_connect}\nappconnect: %{time_appconnect}\npretransfer: %{time_pretransfer}\nredirect: %{time_redirect}\nstarttransfer: %{time_starttransfer}\ntotal: %{time_total}\n’ ‘google.com’
By default Smokeping Curl probe only fetch the load time – that is total_time – dns resolution.
There are many occasions we have with DNS lookup, so we can’t find that issue.
That’s why we have “AnotherCurl” probe , the big difference is the “write_out” option , AnotherCurl allows us to specify which the probe will report.
+AnotherCurl
binary = /usr/bin/curl forks = 5 offset = 50% step = 300
The following variables can be overridden in each target section
agent = User-Agent: Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c extraargs = -6 –head –user user:password extrare = / / follow_redirects = yes include_redirects = yes insecure_ssl = 1 interface = eth0 pings = 5 ssl2 = 1 timeout = 20 urlformat = http://%host%/ # mandatory write_out = time_total