1
0
mirror of https://github.com/c-kr/check_json.git synced 2024-11-23 19:03:49 +01:00
Go to file
bchabot a59fc0a279 Added ability to add an additional header via -A and -C
I needed to pass an auth token to the server, so I added a parameter for attribute and content of an additional header such as:

 -A "authorization" -C "Basic AUTHKEYREDACTED" 

...to represent the header:
"authorization: Basic AUTHKEYREDACTED"
2017-08-30 15:30:18 -04:00
check_json.pl Added ability to add an additional header via -A and -C 2017-08-30 15:30:18 -04:00
icingaexchange.yml fix icingaexchange.yml 2015-11-28 17:56:25 +01:00
README.md Update README.md 2015-08-26 14:38:28 -07:00

check_json

Nagios plugin to check JSON attributes via http(s).

This Plugin is a fork of the existing JSON Plugin from https://github.com/bbuchalter/check_json with the enhancements of using the Nagios::Plugin Perl Module, allowing to use thresholds and performance data collection from various json attributes.

Performance data is also enhanced to extract performance data compliant to Nagios and Graphite standards. One attribute is selected for thresholds check, multiple others can be added for extracting performance data. This plugin is aimed at simplifying Nagios, Icinga & Icinga2 polling of JSON status APIs.

Usage:

check_json -u|--url <URL> -a|--attribute <attribute> [ -c|--critical <threshold> ] [ -w|--warning <threshold> ] [ -p|--perfvars <fields> ] [ -o|--outputvars <fields> ] [ -t|--timeout <timeout> ] [ -d|--divisor <divisor> ] [ -T|--contenttype <content-type> ] [ --ignoressl ] [ -h|--help ]

Example:

./check_json.pl --url http://192.168.5.10:9332/local_stats --attribute '{shares}->{dead_shares}' --warning :5 --critical :10 --perfvars '{shares}->{dead_shares},{shares}->{live_shares},{clients}->{clients_connected}'

Result:

Check JSON status API OK - dead_shares: 2, live_shares: 12, clients_connected: 234 | dead_shares=2;5;10 live_shares=12 clients_connected=234

Requirements

Perl JSON package

  • Debian / Ubuntu : libjson-perl libnagios-plugin-perl libwww-perl