エクスポートをAPIで動かしたいのですが
いつもお世話になってます。kawaiです。
設定のエクスポートをAPIで行おうと思ったのですがホストに対して全部であったり、テンプレート全部を
zabbix内の特定の場所にxmlで吐き出すのはどうやってやれば良いでしょうか?
使っているパラメーターは下記になります。extendをIDに変えたら1個づつは取れるのですが全部が取れないです・
またGUIみたいにxml形式で保存はどうやればいいでしょうか?スクリプトを書く必要ありますかね。
パラメーター:
{"options": {"hosts": ["extend"]},"format": "xml"}
よろしくお願いいたします。
yk_taiko - 投稿数: 184
hosts とか templates は id を指定する項目です。extend という指定方法は無い(はず)です。
host.get とか template.get で id を引っこ抜いてきて、[] の中に並べたら取れると思います。
GUI と同形式の xml 形式で保存したければ、出力結果を整形して保存してください。
fripper - 投稿数: 495
テンプレートに関しては、テンプレートの templateid を 'host.get' 等で特定したうえで、
'configuration.export'のAPIに
以下のパラメータのxx, yy, zz ... 部分を出力したいテンプレートのID値にしたもの
を呼出すことで、WebUIからDLできるXMLと同じものが生成できるかと思います
{'format' => 'xml',
'options' => { 'templates' => [ xx,yy,zz ]}})
kawai_yamato - 投稿数: 13
ありがとうございます。
まずはhot,getなどで引っこ抜いてみてxmlで保存したものをインポートで使えるか試してみたいと思います。