zabbix APIを使ってホストインベントリの備考に登録する方法
初めて利用させて頂きます。
初心者の為、疎い所などあるかもしれませんが宜しくお願い致します
したい事
・APIでホストインベントリの備考欄に文字列を入れたい
環境
zabbix3.4.6
centos7.4
発行したコマンド
=====
json='{"jsonrpc":"2.0",
"method":"host.update",
"params":{
"hostid":"#HOSTID#",
"inventory_mode":0,
"inventory":{"notes": "TEST"} },
"id" :1,
"auth": "#TOKEN#"}'
curl -s -XGET -H "Content-Type:application/json-rpc" -d $json http://127.0.0.1/zabbix/api_jsonrpc.php | jq '.'
=====
実行結果
=====
{"jsonrpc": "2.0",
"error": {
"code": -32700,
"message": "Parse error",
"data": "Invalid JSON. An error occurred on the server while parsing the JSON text."
},
"id": null}
=====
エラーの内容が構文エラーだと思ったのですが、そもそもどうゆう風にすれば正しい書式なのかわからず・・
何かアドバイスなどございましたらお願い致します。
参考にしたURL
https://www.zabbix.com/documentation/3.4/manual/api/reference/host/update
yk_taiko - 投稿数: 184
curl コマンドの $json を「"」で括ってみたらどうなりますか。
ぬま - 投稿数: 5
yk_taiko様
回答ありがとうございます
括って実行したところ
{
"jsonrpc": "2.0",
"result": {
"hostids": [
"10281"
]
},
"id": 2
}
と出力され、Web画面の方でも登録されている事が確認でき、解決できました!
初歩的なミスで申し訳ありません。
投稿する際は、今一度確認してから投稿しようと思います。
ありがとうございます。