シナリオの更新でキーのフォーマットエラーが発生する
はじめまして。いつも参考にさせていただいております。
発生エラーの解消について何かしらの情報をお持ちでしたら
ぜひご教授願います。
環境
・OS CentOS release 5.7 (2.6.18-274.3.1.el5)
・Zabbix 1.8.10
発生現象
(1) ウェブ監視の設定 ([設定] - [ウェブ] - [ホスト] ) で シナリオ を変更(タイムアウトを 5秒 から 8秒)
(2) ボタン: [ 保存 ] を押下
(3) エラー発生
出力エラーメッセージ
エラー: シナリオを更新できません
アイテムキーのエラー: キーのフォーマットが正しくありません
Cannot create web step
----
タイムアウト値 を 5 から 8 への変更のみで「フォーマットエラー」と
なります。
解決方法やシナリオ変更時に必要となる操作の有無などについて
どうぞよろしくお願いいたします。
以上
kodai - 投稿数: 1341
/etc/httpd/conf.d/zabbix.confの以下の行をコメントアウトして、httpdを再起動しても同じエラーが発生するかどうか、試してみていただけないでしょうか?
php_value mbstring.func_overload 6
piyo599 - 投稿数: 9
kodai さん。
エラーが解消し「シナリオの更新」が正常終了しました。
ありがとうございました。
実施した内容は、ご説明頂いた通りの内容です。
1) /etc/httpd/conf.d/ 配下 zabbix.conf での /usr/share/zabbix ディレクティブ
php_value mbstring.func_overload 6 が設定されていましたので コメントアウト。
2) apache 再起動
/sbin/service httpd restart
エラーの発生もなく何事もなかったかのように設定変更が完了しました。
シナリオの設定変更後は、また、zabbix.conf の設定を「元にもどし」apache を再起動して
作業完了となりました。
ありがとうございました。
kodai - 投稿数: 1341
有効になっていると新しいZabbixのバージョンでは問題が出ることがあるようなので、mbstring.func_overloadの設定はコメントアウトされたままでも動作に問題はないと思います。
過去にこの設定がないと動作に問題があったのですが、最近のバージョンでは内部的に改善されているようなので、ZABBIX-JP配布のRPMでも今後のバージョンではこの設定をデフォルトで無効にしようと考えています。
piyo599 - 投稿数: 9
kodaiさん。
関数オーバーロード (mbstring.func_overload) に関するご説明ありがとうございました。
> 有効になっていると新しいZabbixのバージョンでは問題が出ることがあるよう
zabbix.conf での指定を次回メンテナンス時に無効にすることにしました。
このあたりは、マルチバイト文字を取り扱う宿命ですね。
今後ともよろしくお願い致します。