diff options
author | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2011-03-26 15:44:38 -0400 |
---|---|---|
committer | Thomas Guyot-Sionnest <dermoth@aei.ca> | 2011-03-26 15:44:38 -0400 |
commit | 1bc7a4a198aefde2389c9c1685baed0da7856bf5 (patch) | |
tree | feba24065e48917034c759a2b055b83efeac3441 /plugins/check_ssh.c | |
parent | d16f3fb0a9bb37cc1ce73ef14b5de83e907ef23c (diff) | |
download | monitoring-plugins-1bc7a4a198aefde2389c9c1685baed0da7856bf5.tar.gz |
Add perfdata to check_ssh (#3244097 - Marco Beck)
Diffstat (limited to 'plugins/check_ssh.c')
-rw-r--r-- | plugins/check_ssh.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/check_ssh.c b/plugins/check_ssh.c index 2509b860..3bbf44dc 100644 --- a/plugins/check_ssh.c +++ b/plugins/check_ssh.c | |||
@@ -215,6 +215,10 @@ ssh_connect (char *haddr, int hport, char *remote_version) | |||
215 | char *ssh_proto = NULL; | 215 | char *ssh_proto = NULL; |
216 | char *ssh_server = NULL; | 216 | char *ssh_server = NULL; |
217 | static char *rev_no = VERSION; | 217 | static char *rev_no = VERSION; |
218 | struct timeval tv; | ||
219 | double elapsed_time; | ||
220 | |||
221 | gettimeofday(&tv, NULL); | ||
218 | 222 | ||
219 | result = my_tcp_connect (haddr, hport, &sd); | 223 | result = my_tcp_connect (haddr, hport, &sd); |
220 | 224 | ||
@@ -250,9 +254,12 @@ ssh_connect (char *haddr, int hport, char *remote_version) | |||
250 | exit (STATE_WARNING); | 254 | exit (STATE_WARNING); |
251 | } | 255 | } |
252 | 256 | ||
257 | elapsed_time = (double)deltime(tv) / 1.0e6; | ||
258 | |||
253 | printf | 259 | printf |
254 | (_("SSH OK - %s (protocol %s)\n"), | 260 | (_("SSH OK - %s (protocol %s) | %s\n"), |
255 | ssh_server, ssh_proto); | 261 | ssh_server, ssh_proto, fperfdata("time", elapsed_time, "s", |
262 | FALSE, 0, FALSE, 0, TRUE, 0, TRUE, (int)socket_timeout)); | ||
256 | close(sd); | 263 | close(sd); |
257 | exit (STATE_OK); | 264 | exit (STATE_OK); |
258 | } | 265 | } |