summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server/httppoller
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-06 15:23:06 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2007-01-06 15:23:06 +0000
commit1dac99fd2dafff592e281780e1217ef14b5b1fdf (patch)
tree9fd075b988edf18bf9e975b59e8cf3f83d4a3a5b /src/zabbix_server/httppoller
parent5c4b1872d5a5a878fdb6f6d8a0c5880741134ec6 (diff)
downloadzabbix-1dac99fd2dafff592e281780e1217ef14b5b1fdf.tar.gz
zabbix-1dac99fd2dafff592e281780e1217ef14b5b1fdf.tar.xz
zabbix-1dac99fd2dafff592e281780e1217ef14b5b1fdf.zip
More support of WEB monitoring.
git-svn-id: svn://svn.zabbix.com/trunk@3661 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server/httppoller')
-rw-r--r--src/zabbix_server/httppoller/httptest.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/src/zabbix_server/httppoller/httptest.c b/src/zabbix_server/httppoller/httptest.c
index 93c4aa3b..0833381f 100644
--- a/src/zabbix_server/httppoller/httptest.c
+++ b/src/zabbix_server/httppoller/httptest.c
@@ -51,6 +51,8 @@ int process_httptest(zbx_uint64_t httptestid)
int err;
long rspcode;
+ double total_time;
+ double speed_download;
CURL *easyhandle = NULL;
@@ -69,7 +71,7 @@ int process_httptest(zbx_uint64_t httptestid)
while((row=DBfetch(result)))
{
- zabbix_log(LOG_LEVEL_WARNING, "Processing step %d [%s]", row[1], row[3]);
+ zabbix_log(LOG_LEVEL_WARNING, "Processing step %s [%s]", row[1], row[3]);
if(row[5][0] != 0)
{
if(CURLE_OK != (err = curl_easy_setopt(easyhandle, CURLOPT_POSTFIELDS, row[5])))
@@ -97,7 +99,21 @@ int process_httptest(zbx_uint64_t httptestid)
ret = FAIL;
break;
}
+ if(CURLE_OK != (err = curl_easy_getinfo(easyhandle,CURLINFO_TOTAL_TIME ,&total_time)))
+ {
+ zabbix_log(LOG_LEVEL_ERR, "Error doing curl_easy_perform [%s]", curl_easy_strerror(err));
+ ret = FAIL;
+ break;
+ }
+ if(CURLE_OK != (err = curl_easy_getinfo(easyhandle,CURLINFO_SPEED_DOWNLOAD ,&speed_download)))
+ {
+ zabbix_log(LOG_LEVEL_ERR, "Error doing curl_easy_perform [%s]", curl_easy_strerror(err));
+ ret = FAIL;
+ break;
+ }
zabbix_log(LOG_LEVEL_WARNING, "RSPCODE [%d]", rspcode);
+ zabbix_log(LOG_LEVEL_WARNING, "Time [%f]", total_time);
+ zabbix_log(LOG_LEVEL_WARNING, "Speed download [%f]", speed_download);
}
DBfree_result(result);