■ Zabbix API を用いたホスト登録について

No permissions to referred object or it does not exist!
上記エラーが吐かれてしまい、ホストの登録が出来ずに困っております。

Zabbix Documentを参照し、下記の通り用意したのですがどこか間違っている箇所はありますでしょうか?

{
"jsonrpc": "2.0",
"method": "host.create",
"params": {
"host": "apitesthost",
"interfaces": [
{
"type": 1,
"main": 1,
"useip": 1,
"ip": "0.0.0.0",
"dns": "",
"port": "10050"
}
],
"groups": [
{
"groupid": "109"
}
]
"auth": "トークン", (zabbix特権管理者権限をもったユーザーのトークン)
"id": 1
}

curl -s -XGET -H 'Content-type:application/json-rpc' -d '
    ↑
この間に上記の内容
    ↓
' http://zabbixサーバー/zabbix/api_jsonrpc.php

投げ方は上記の通り curl で投げております。

コメント表示オプション

お好みのコメント表示方法を選び「設定の保存」をクリックすると変更が反映されます。
ユーザー fripper の写真

ご利用になっている zabbix のバージョンを記載頂きますようお願いします

"groups" パラメータへ与えている '[' ']' で括ったデータの末尾にカンマが抜けているようです。
また、その直後に、"auth" パラメータが続いているようですが、"params" パラメータの '{' に対応する
閉じカッコ '}' と、区切りのカンマが抜けているようです

私自身、curl を利用して直接APIを叩く確認を取っていないため、十分な情報にならないですが‥

http://d.hatena.ne.jp/ike-dai/20110418/1303129550

ike-dai 氏の記事によると、-XGET メソッドは利用されていないように見受けられます
何か理由があって XGET メソッドをご利用になっているのでしょうか?

ユーザー ezreal の写真

ご回答ありがとうございます!

利用しているZabbixのバージョンは3.0.3となります。
整形後も同じエラーが出てしまっているのでcurlコマンド以外で今一度確認してみようと思います。

ありがとうございました。

ユーザー TNK の写真

-XGETを使用しても問題ありません。
fripperさんにご指摘頂いた括弧の対応部分の修正を行えば、ホスト
の登録を行うことができます。

ただし、groupidの指定に誤りがあったのではないでしょうか?
109と指定されていますが、これはどこの値を使用されていますか?

APIで登録しようとされているZabbixサーバ用のデータベース上の
groupsテーブルの情報と照らし合わせてください。
groupidが109のレコードは存在しますか?

ご確認ください。

ユーザー ezreal の写真

TNK様 回答ありがとうございます。

承知致しました。
確認してみます。