summaryrefslogtreecommitdiffstats
path: root/web/attachments/405415-0001-check_ssh-add-perfdata.patch
blob: a724a29b7d8eee9fc5f7951feca161f1177b8a0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
From 9e3ec39e4388677d2b4fdf7730384e49778aeee9 Mon Sep 17 00:00:00 2001
From: Marco Beck <mbeck@miamod.de>
Date: Mon, 7 Feb 2011 16:21:07 +0100
Subject: [PATCH] check_ssh: add perfdata

---
 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 2509b86..20e3f16 100644
--- a/plugins/check_ssh.c
+++ b/plugins/check_ssh.c
@@ -215,6 +215,10 @@ ssh_connect (char *haddr, int hport, char *remote_version)
 	char *ssh_proto = NULL;
 	char *ssh_server = NULL;
 	static char *rev_no = VERSION;
+	struct timeval tv;
+	double elapsed_time;
+
+	gettimeofday(&tv, NULL);
 
 	result = my_tcp_connect (haddr, hport, &sd);
 
@@ -250,9 +254,12 @@ ssh_connect (char *haddr, int hport, char *remote_version)
 			exit (STATE_WARNING);
 		}
 
+		elapsed_time = (double)deltime(tv) / 1.0e6;
+		
 		printf
-			(_("SSH OK - %s (protocol %s)\n"),
-			 ssh_server, ssh_proto);
+			(_("SSH OK - %s (protocol %s) | %s\n"),
+			 ssh_server, ssh_proto, fperfdata("time", elapsed_time, "s",
+			 FALSE, 0, FALSE, 0, TRUE, 0, FALSE, 0));
 		close(sd);
 		exit (STATE_OK);
 	}
-- 
1.7.3.5