summaryrefslogtreecommitdiffstats
path: root/plugins/check_http.c
diff options
context:
space:
mode:
authorSven Nierlein <sven@nierlein.de>2013-08-15 15:28:49 (GMT)
committerSven Nierlein <sven@nierlein.de>2013-08-15 15:28:49 (GMT)
commitec537bc4636459970b8bdc7fd7563f08c945699b (patch)
treee136785756f7a3fa6386fee9f7df22dfc5efe95e /plugins/check_http.c
parentee3c4014d511e105489b081390636cacd4c53e3f (diff)
downloadmonitoring-plugins-ec537bc4636459970b8bdc7fd7563f08c945699b.tar.gz
cleanup after check_http patch (fixes #50)
- cleanup whitespace - added test cases - print time_ssl only if ssl is in use - updated news and thanks file
Diffstat (limited to 'plugins/check_http.c')
-rw-r--r--plugins/check_http.c56
1 files changed, 28 insertions, 28 deletions
diff --git a/plugins/check_http.c b/plugins/check_http.c
index ce26ff4..6db38e8 100644
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
@@ -1,34 +1,34 @@
1/***************************************************************************** 1/*****************************************************************************
2* 2*
3* Nagios check_http plugin 3* Nagios check_http plugin
4* 4*
5* License: GPL 5* License: GPL
6* Copyright (c) 1999-2013 Nagios Plugins Development Team 6* Copyright (c) 1999-2013 Nagios Plugins Development Team
7* 7*
8* Description: 8* Description:
9* 9*
10* This file contains the check_http plugin 10* This file contains the check_http plugin
11* 11*
12* This plugin tests the HTTP service on the specified host. It can test 12* This plugin tests the HTTP service on the specified host. It can test
13* normal (http) and secure (https) servers, follow redirects, search for 13* normal (http) and secure (https) servers, follow redirects, search for
14* strings and regular expressions, check connection times, and report on 14* strings and regular expressions, check connection times, and report on
15* certificate expiration times. 15* certificate expiration times.
16* 16*
17* 17*
18* This program is free software: you can redistribute it and/or modify 18* This program is free software: you can redistribute it and/or modify
19* it under the terms of the GNU General Public License as published by 19* it under the terms of the GNU General Public License as published by
20* the Free Software Foundation, either version 3 of the License, or 20* the Free Software Foundation, either version 3 of the License, or
21* (at your option) any later version. 21* (at your option) any later version.
22* 22*
23* This program is distributed in the hope that it will be useful, 23* This program is distributed in the hope that it will be useful,
24* but WITHOUT ANY WARRANTY; without even the implied warranty of 24* but WITHOUT ANY WARRANTY; without even the implied warranty of
25* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 25* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26* GNU General Public License for more details. 26* GNU General Public License for more details.
27* 27*
28* You should have received a copy of the GNU General Public License 28* You should have received a copy of the GNU General Public License
29* along with this program. If not, see <http://www.gnu.org/licenses/>. 29* along with this program. If not, see <http://www.gnu.org/licenses/>.
30* 30*
31* 31*
32*****************************************************************************/ 32*****************************************************************************/
33 33
34/* splint -I. -I../../plugins -I../../lib/ -I/usr/kerberos/include/ ../../plugins/check_http.c */ 34/* splint -I. -I../../plugins -I../../lib/ -I/usr/kerberos/include/ ../../plugins/check_http.c */
@@ -1145,24 +1145,24 @@ check_http (void)
1145 /* check elapsed time */ 1145 /* check elapsed time */
1146 if (show_extended_perfdata) 1146 if (show_extended_perfdata)
1147 xasprintf (&msg, 1147 xasprintf (&msg,
1148 _("%s - %d bytes in %.3f second response time %s|%s %s %s %s %s %s %s"), 1148 _("%s - %d bytes in %.3f second response time %s|%s %s %s %s %s %s %s"),
1149 msg, page_len, elapsed_time, 1149 msg, page_len, elapsed_time,
1150 (display_html ? "</A>" : ""), 1150 (display_html ? "</A>" : ""),
1151 perfd_time (elapsed_time), 1151 perfd_time (elapsed_time),
1152 perfd_size (page_len), 1152 perfd_size (page_len),
1153 perfd_time_connect (elapsed_time_connect), 1153 perfd_time_connect (elapsed_time_connect),
1154 perfd_time_ssl (elapsed_time_ssl), 1154 use_ssl == TRUE ? perfd_time_ssl (elapsed_time_ssl) : "",
1155 perfd_time_headers (elapsed_time_headers), 1155 perfd_time_headers (elapsed_time_headers),
1156 perfd_time_firstbyte (elapsed_time_firstbyte), 1156 perfd_time_firstbyte (elapsed_time_firstbyte),
1157 perfd_time_transfer (elapsed_time_transfer)); 1157 perfd_time_transfer (elapsed_time_transfer));
1158 else 1158 else
1159 xasprintf (&msg, 1159 xasprintf (&msg,
1160 _("%s - %d bytes in %.3f second response time %s|%s %s"), 1160 _("%s - %d bytes in %.3f second response time %s|%s %s"),
1161 msg, page_len, elapsed_time, 1161 msg, page_len, elapsed_time,
1162 (display_html ? "</A>" : ""), 1162 (display_html ? "</A>" : ""),
1163 perfd_time (elapsed_time), 1163 perfd_time (elapsed_time),
1164 perfd_size (page_len)); 1164 perfd_size (page_len));
1165 1165
1166 result = max_state_alt(get_status(elapsed_time, thlds), result); 1166 result = max_state_alt(get_status(elapsed_time, thlds), result);
1167 1167
1168 die (result, "HTTP %s: %s\n", state_text(result), msg); 1168 die (result, "HTTP %s: %s\n", state_text(result), msg);
@@ -1364,7 +1364,7 @@ char *perfd_time_headers (double elapsed_time_headers)
1364{ 1364{
1365 return fperfdata ("time_headers", elapsed_time_headers, "s", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0); 1365 return fperfdata ("time_headers", elapsed_time_headers, "s", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0);
1366} 1366}
1367 1367
1368char *perfd_time_firstbyte (double elapsed_time_firstbyte) 1368char *perfd_time_firstbyte (double elapsed_time_firstbyte)
1369{ 1369{
1370 return fperfdata ("time_firstbyte", elapsed_time_firstbyte, "s", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0); 1370 return fperfdata ("time_firstbyte", elapsed_time_firstbyte, "s", FALSE, 0, FALSE, 0, FALSE, 0, FALSE, 0);