1.6のテンプレートを1.8へインポートできない

zabbix-1.8がリリースされたので、早速1.6から1.8への乗り換えを行おうと思っています。

乗り換えの際に、1.6でホストとテンプレートをxmlファイルにエクスポートして
1.8でそれをインポートしようと思っています。

ホスト情報はインポート成功したのですが、テンプレートがインポートできません。
症状としては、インポートボタンをクリックしても何も表示されず、インポートも
されていません。

ホスト情報はインポートできたので、サーバ側の設定的な問題でインポートが出来ないと
いう訳では無いと思うのですが、原因等おわかりのことが有りましたら、ご教示
よろしくお願いします。

コメント表示オプション

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

こんにちは。

XMLのファイルサイズがphp設定のpost_max_sizeやupload_max_filesizeを超えていたりしないでしょうか。

ユーザー MINTIA の写真

ご返信ありがとうございます。

php.iniの関連する部分の設定は下記の通りでした。

post_max_size = 16M
file_uploads = On
upload_max_filesize = 2M

xmlファイルのサイズは226KBなので
特に容量が原因という訳では無さそうです。

なお同じxmlファイルを1.6の別サーバには
インポートできたので、xmlファイル自体に問題が
有るという線も無いと思うのですが、1.6から.1.8に
インポートする際に気をつける点は有りますでしょうか?

1.8にインポートが出来ないという症状は特に
報告されていないみたいなので、他の方が普通に
出来てるのであれば、根本的な所で何か見落としてる
かもしれません。

ユーザー kodai の写真

試してみたのですが、apacheのログに以下のようなエラーが出ていないでしょうか。

<code>PHP Warning: require_once(include/classes/class.domdocument.php)
[<a href='function.require-once'>function.require-once</a>]: failed to open stream:
No such file or directory in /usr/share/zabbix/include/config.inc.php on line 74</code>

1.8のエクスポート機能も動作していないので、バグのようですね。

ユーザー kodai の写真

追記です。こちらのバグレポートページに報告がありました。

php-xmlパッケージをインストールする必要があるようです。
https://support.zabbix.com/browse/ZBX-1463

こちらの環境でもphp-xmlパッケージをインストールしてhttpdを再起動したらテンプレートのエクスポートは行えました。

ただ、今度はhttpdのエラーログに以下のエラーが出ます。

<code>PHP Fatal error: Call to undefined method CTemplate::add() in
/usr/share/zabbix/include/export.inc.php on line 585</code>

上記のエラーはバグのようで、フォーラムに報告がありました。
http://www.zabbix.com/forum/showthread.php?t=14790

次のバージョンで修正されているようです。

ユーザー MINTIA の写真

なるほど、バグのようですね。

1.8.1で修正されるのであれば、1.8.1がリリースされるまでは
1.6でいこうと思います。

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