mirror of
https://github.com/drewkerrigan/nagios-http-json.git
synced 2024-11-22 10:23:50 +01:00
commit
cb0a5927c2
@ -47,7 +47,7 @@ More info about options in Usage.
|
|||||||
Executing `./check_http_json.py -h` will yield the following details:
|
Executing `./check_http_json.py -h` will yield the following details:
|
||||||
|
|
||||||
```
|
```
|
||||||
usage: check_http_json.py [-h] -H HOST [-P PORT] [-B AUTH] [-p PATH]
|
usage: check_http_json.py [-h] -H HOST [-P PORT] [-B AUTH] [-p PATH] [-D DATA]
|
||||||
[-e [KEY_LIST [KEY_LIST ...]]]
|
[-e [KEY_LIST [KEY_LIST ...]]]
|
||||||
[-q [KEY_VALUE_LIST [KEY_VALUE_LIST ...]]]
|
[-q [KEY_VALUE_LIST [KEY_VALUE_LIST ...]]]
|
||||||
[-l [KEY_LTE_LIST [KEY_LTE_LIST ...]]]
|
[-l [KEY_LTE_LIST [KEY_LTE_LIST ...]]]
|
||||||
@ -66,6 +66,7 @@ optional arguments:
|
|||||||
-B AUTH, --basic-auth AUTH
|
-B AUTH, --basic-auth AUTH
|
||||||
Basic auth string "username:password"
|
Basic auth string "username:password"
|
||||||
-p PATH, --path PATH Path.
|
-p PATH, --path PATH Path.
|
||||||
|
-D DATA, --data DATA The http payload to send as an POST.
|
||||||
-e [KEY_LIST [KEY_LIST ...]], --key_exists [KEY_LIST [KEY_LIST ...]]
|
-e [KEY_LIST [KEY_LIST ...]], --key_exists [KEY_LIST [KEY_LIST ...]]
|
||||||
Checks existence of these keys to determine status. Multiple key values can
|
Checks existence of these keys to determine status. Multiple key values can
|
||||||
be delimited with colon (key,value1:value2).
|
be delimited with colon (key,value1:value2).
|
||||||
|
@ -190,6 +190,7 @@ def parseArgs():
|
|||||||
parser.add_argument('-P', '--port', dest='port', required=False, help='TCP port')
|
parser.add_argument('-P', '--port', dest='port', required=False, help='TCP port')
|
||||||
parser.add_argument('-B', '--basic-auth', dest='auth', required=False, help='Basic auth string "username:password"')
|
parser.add_argument('-B', '--basic-auth', dest='auth', required=False, help='Basic auth string "username:password"')
|
||||||
parser.add_argument('-p', '--path', dest='path', help='Path.')
|
parser.add_argument('-p', '--path', dest='path', help='Path.')
|
||||||
|
parser.add_argument('-D', '--data', dest='data', help='The http payload to send as a POST')
|
||||||
parser.add_argument('-e', '--key_exists', dest='key_list', nargs='*',
|
parser.add_argument('-e', '--key_exists', dest='key_list', nargs='*',
|
||||||
help='Checks existence of these keys to determine status.')
|
help='Checks existence of these keys to determine status.')
|
||||||
parser.add_argument('-q', '--key_equals', dest='key_value_list', nargs='*',
|
parser.add_argument('-q', '--key_equals', dest='key_value_list', nargs='*',
|
||||||
@ -239,8 +240,12 @@ if __name__ == "__main__":
|
|||||||
if args.auth:
|
if args.auth:
|
||||||
base64str = base64.encodestring(args.auth).replace('\n', '')
|
base64str = base64.encodestring(args.auth).replace('\n', '')
|
||||||
req.add_header('Authorization', 'Basic %s' % base64str)
|
req.add_header('Authorization', 'Basic %s' % base64str)
|
||||||
if args.timeout:
|
if args.timeout and args.data:
|
||||||
|
response = urllib2.urlopen(req, timeout=args.timeout, data=args.data)
|
||||||
|
elif args.timeout:
|
||||||
response = urllib2.urlopen(req, timeout=args.timeout)
|
response = urllib2.urlopen(req, timeout=args.timeout)
|
||||||
|
elif args.data:
|
||||||
|
response = urllib2.urlopen(req, data=args.data)
|
||||||
else:
|
else:
|
||||||
response = urllib2.urlopen(req)
|
response = urllib2.urlopen(req)
|
||||||
except HTTPError as e:
|
except HTTPError as e:
|
||||||
|
Loading…
Reference in New Issue
Block a user