1.6のテンプレートを1.8へインポートできない
zabbix-1.8がリリースされたので、早速1.6から1.8への乗り換えを行おうと思っています。
乗り換えの際に、1.6でホストとテンプレートをxmlファイルにエクスポートして
1.8でそれをインポートしようと思っています。
ホスト情報はインポート成功したのですが、テンプレートがインポートできません。
症状としては、インポートボタンをクリックしても何も表示されず、インポートも
されていません。
ホスト情報はインポートできたので、サーバ側の設定的な問題でインポートが出来ないと
いう訳では無いと思うのですが、原因等おわかりのことが有りましたら、ご教示
よろしくお願いします。
kodai - 投稿数: 1341
こんにちは。
XMLのファイルサイズがphp設定のpost_max_sizeやupload_max_filesizeを超えていたりしないでしょうか。
MINTIA - 投稿数: 40
ご返信ありがとうございます。
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 - 投稿数: 1341
試してみたのですが、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 - 投稿数: 1341
追記です。こちらのバグレポートページに報告がありました。
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 - 投稿数: 40
なるほど、バグのようですね。
1.8.1で修正されるのであれば、1.8.1がリリースされるまでは
1.6でいこうと思います。
情報ありがとうございました。