mirror of
https://github.com/drewkerrigan/nagios-http-json.git
synced 2024-11-22 10:23:50 +01:00
added ability to reference array elements when the root element is an array
This commit is contained in:
parent
9aa7ed57aa
commit
82f4eaa48a
14
README.md
14
README.md
@ -97,6 +97,20 @@ optional arguments:
|
|||||||
Access a specific JSON field by following this syntax: `alpha.beta.gamma(3).theta.omega(0)`
|
Access a specific JSON field by following this syntax: `alpha.beta.gamma(3).theta.omega(0)`
|
||||||
Dots are field separators (changeable), parantheses are for entering arrays.
|
Dots are field separators (changeable), parantheses are for entering arrays.
|
||||||
|
|
||||||
|
If the root of the JSON data is itself an array like the following:
|
||||||
|
|
||||||
|
```
|
||||||
|
[
|
||||||
|
{ "gauges": { "jvm.buffers.direct.capacity": {"value1": 215415}}}
|
||||||
|
]
|
||||||
|
```
|
||||||
|
|
||||||
|
The beginning of the key should start with ($index) as in this example:
|
||||||
|
|
||||||
|
```
|
||||||
|
./check_http_json.py -H localhost:8081 -p metrics --key_exists "(0)_gauges_jvm.buffers.direct.capacity_value" -f _
|
||||||
|
```
|
||||||
|
|
||||||
More info about Nagios Range format and Units of Measure can be found at [https://nagios-plugins.org/doc/guidelines.html](https://nagios-plugins.org/doc/guidelines.html).
|
More info about Nagios Range format and Units of Measure can be found at [https://nagios-plugins.org/doc/guidelines.html](https://nagios-plugins.org/doc/guidelines.html).
|
||||||
|
|
||||||
### Docker Info Example Plugin
|
### Docker Info Example Plugin
|
||||||
|
@ -69,6 +69,9 @@ class JsonHelper:
|
|||||||
return self.get(remainingKey, data[subElemKey][index])
|
return self.get(remainingKey, data[subElemKey][index])
|
||||||
else:
|
else:
|
||||||
return (None, 'not_found')
|
return (None, 'not_found')
|
||||||
|
else:
|
||||||
|
if not subElemKey:
|
||||||
|
return self.get(remainingKey, data[index])
|
||||||
else:
|
else:
|
||||||
return (None, 'not_found')
|
return (None, 'not_found')
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user