そのため、いくつかの統計を監視するために、NagiosXI で check_json.pl をセットアップしようとしています。https://github.com/c-kr/check_json
プルリクエスト #32 で提出した変更を加えたコードを使用しているため、行番号はそのコードを反映しています。
json クエリは次のようなものを返します。
[
{
"total_bytes": 123456,
"customer_name": "customer1",
"customer_id": "1",
"indices": [
{
"total_bytes": 12345,
"index": "filename1"
},
{
"total_bytes": 45678,
"index": "filename2"
},
],
"total": "765.43gb"
},
{
"total_bytes": 123456,
"customer_name": "customer2",
"customer_id": "2",
"indices": [
{
"total_bytes": 12345,
"index": "filename1"
},
{
"total_bytes": 45678,
"index": "filename2"
},
],
"total": "765.43gb"
}
]
特定のファイルのサイズを監視しようとしています。したがって、チェックは次のようになります。
/path/to/check_json.pl -u https://path/to/my/json -a "SOMETHING" -p "SOMETHING"
...ここで、customer2 の filename1 の total_bytes を監視できるように、SOMETHING を把握しようとしています。ここで、customer_id と index はわかっていますが、それぞれの配列での位置はわかりません。
文字列 " " を使用して customer1 の合計バイト数を監視[0]->{'total_bytes'}
できますが、どの顧客を指定し、ファイル名 (既知) とファイル サイズ (監視する統計情報) をさらに掘り下げる必要があり、作業クエリではステータス (OK) のみが表示されます、警告、または重大)。-p を追加するとエラーになります....
-p のエラーは、どのように表現できたとしても、常に次のようになります。
Not a HASH reference at ./check_json.pl line 235.
例 " " から有効な OK を取得できる場合でも[0]->{'total_bytes'}
、-p でそれを使用すると、同じエラーが発生します。
使用する形式に関するドキュメントへのリンクは非常に役立ちます。スクリプトの README または -h 出力の例は、ここで失敗しています。何か案は?