diff options
Diffstat (limited to 'web/attachments/405415-0001-check_ssh-add-perfdata.patch')
-rw-r--r-- | web/attachments/405415-0001-check_ssh-add-perfdata.patch | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/web/attachments/405415-0001-check_ssh-add-perfdata.patch b/web/attachments/405415-0001-check_ssh-add-perfdata.patch new file mode 100644 index 0000000..a724a29 --- /dev/null +++ b/web/attachments/405415-0001-check_ssh-add-perfdata.patch | |||
@@ -0,0 +1,42 @@ | |||
1 | From 9e3ec39e4388677d2b4fdf7730384e49778aeee9 Mon Sep 17 00:00:00 2001 | ||
2 | From: Marco Beck <mbeck@miamod.de> | ||
3 | Date: Mon, 7 Feb 2011 16:21:07 +0100 | ||
4 | Subject: [PATCH] check_ssh: add perfdata | ||
5 | |||
6 | --- | ||
7 | plugins/check_ssh.c | 11 +++++++++-- | ||
8 | 1 files changed, 9 insertions(+), 2 deletions(-) | ||
9 | |||
10 | diff --git a/plugins/check_ssh.c b/plugins/check_ssh.c | ||
11 | index 2509b86..20e3f16 100644 | ||
12 | --- a/plugins/check_ssh.c | ||
13 | +++ b/plugins/check_ssh.c | ||
14 | @@ -215,6 +215,10 @@ ssh_connect (char *haddr, int hport, char *remote_version) | ||
15 | char *ssh_proto = NULL; | ||
16 | char *ssh_server = NULL; | ||
17 | static char *rev_no = VERSION; | ||
18 | + struct timeval tv; | ||
19 | + double elapsed_time; | ||
20 | + | ||
21 | + gettimeofday(&tv, NULL); | ||
22 | |||
23 | result = my_tcp_connect (haddr, hport, &sd); | ||
24 | |||
25 | @@ -250,9 +254,12 @@ ssh_connect (char *haddr, int hport, char *remote_version) | ||
26 | exit (STATE_WARNING); | ||
27 | } | ||
28 | |||
29 | + elapsed_time = (double)deltime(tv) / 1.0e6; | ||
30 | + | ||
31 | printf | ||
32 | - (_("SSH OK - %s (protocol %s)\n"), | ||
33 | - ssh_server, ssh_proto); | ||
34 | + (_("SSH OK - %s (protocol %s) | %s\n"), | ||
35 | + ssh_server, ssh_proto, fperfdata("time", elapsed_time, "s", | ||
36 | + FALSE, 0, FALSE, 0, TRUE, 0, FALSE, 0)); | ||
37 | close(sd); | ||
38 | exit (STATE_OK); | ||
39 | } | ||
40 | -- | ||
41 | 1.7.3.5 | ||
42 | |||