エクスポートをAPIで動かしたいのですが

いつもお世話になってます。kawaiです。

設定のエクスポートをAPIで行おうと思ったのですがホストに対して全部であったり、テンプレート全部を
zabbix内の特定の場所にxmlで吐き出すのはどうやってやれば良いでしょうか?

使っているパラメーターは下記になります。extendをIDに変えたら1個づつは取れるのですが全部が取れないです・
またGUIみたいにxml形式で保存はどうやればいいでしょうか?スクリプトを書く必要ありますかね。

パラメーター:
{"options": {"hosts": ["extend"]},"format": "xml"}

よろしくお願いいたします。

コメント表示オプション

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

hosts とか templates は id を指定する項目です。extend という指定方法は無い(はず)です。
host.get とか template.get で id を引っこ抜いてきて、[] の中に並べたら取れると思います。

GUI と同形式の xml 形式で保存したければ、出力結果を整形して保存してください。

ユーザー fripper の写真

テンプレートに関しては、テンプレートの templateid を 'host.get' 等で特定したうえで、
'configuration.export'のAPIに
以下のパラメータのxx, yy, zz ... 部分を出力したいテンプレートのID値にしたもの
を呼出すことで、WebUIからDLできるXMLと同じものが生成できるかと思います

{'format' => 'xml',
'options' => { 'templates' => [ xx,yy,zz ]}})

ユーザー kawai_yamato の写真

ありがとうございます。

まずはhot,getなどで引っこ抜いてみてxmlで保存したものをインポートで使えるか試してみたいと思います。