summaryrefslogtreecommitdiff
path: root/src/check_curl.ggo
blob: 6e27c841ac8335bee2a6256ce38beca296521785 (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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#    check_curl - Nagios Curl-based check plugin
#    Copyright (C) 2008  Andreas Baumann
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, either version 3 of the License, or
#    (at your option) any later version.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

package	"check_url"
version	"0.0.4"
purpose
"Nagios plugin using libcurl and libpcre for http checks
Copyright (c)2008 Andreas Baumann <abaumann at yahoo to com>"

usage	"[options] | --config-file <configuration file with options>"

option	"config-file"	-	"The optional configuration file"
	string
	typestr="filename"
	optional

# common options, should remain the same among all plugins (along
# with -V/--version, and -h/--help which are also standard in gengetopt)

option	"verbose"	v	"Show details for command-line debugging (Nagios may truncate output)"
	multiple
	optional

option	"timeout"	t	"Seconds before connection times out (default: 10)"
	long
	typestr="INTEGER"
	optional

option	"critical"	c	"Response time to result in critical status (seconds)"
	long
	typestr="INTEGER"
	optional

option	"warning"	w	"Response time to result in warning"
	long
	typestr="INTEGER"
	optional

option	"host"		H	"The host name in a HTTP 1.1 request (virtual host)"
	string
	typestr="host"
	optional

# plugin specific options

option	"ip"		I	"The host/IP to check"
	string
	typestr="host/IP"
	required

option	"port"		p	"Port number (default: 80)"
	short
	typestr="INTEGER"
	optional

option	"url"		u	"URL to GET or POST (default: /)"
	string
	typestr="PATH"
	optional

option	"onredirect"	f	"How to handle redirected pages"
	string
	values="ok","warning","critical","follow"
	optional

option	"authorization"	a	"Username:password on sites with basic authentication"
	string
	typestr="Username:Password"
	optional

option 	"string"	s	"String to expect in the content"
	string
	typestr="STRING"
	optional

option	"ssl"		S	"Connect via SSL. Port defaults to 443"
	optional

option "useragent"	A	"String to be sent in http header as \"User Agent\""
	string
	typestr="STRING"
	optional

option	"insecure"		-	"Allow insecure SSL connections"
	optional
	
option	"no-verify-peer"	-	"Allow connections to SSL sites without verifying certificates (SSL)"
	optional

option	"no-verify-host"	-	"Don't verify that the host and the certificate host match (SSL)"
	optional

option	"cacert"	-	"CA certificate to verify peer against (SSL)"
	string
	typestr="file"
	optional

option	"cert"		E	"Client certificate file and password (SSL)"
	string
	typestr="file"
	optional

option	"key"		-	"Private key file name (SSL)"
	string
	typestr="key"
	optional

option	"digest"	D	"Use digest auth on http authentication"
	optional

option	"protocol"	-	"The protocol to use (http, ftp)"
	string
	typestr="protocol"
	values="http","ftp"
	optional
	default="http"