シナリオの更新でキーのフォーマットエラーが発生する

はじめまして。いつも参考にさせていただいております。

発生エラーの解消について何かしらの情報をお持ちでしたら
ぜひご教授願います。

環境
・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 の写真

/etc/httpd/conf.d/zabbix.confの以下の行をコメントアウトして、httpdを再起動しても同じエラーが発生するかどうか、試してみていただけないでしょうか?

php_value mbstring.func_overload 6

ユーザー piyo599 の写真

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 の写真

シナリオの設定変更後は、また、zabbix.conf の設定を「元にもどし」apache を再起動して作業完了となりました。

有効になっていると新しいZabbixのバージョンでは問題が出ることがあるようなので、mbstring.func_overloadの設定はコメントアウトされたままでも動作に問題はないと思います。

過去にこの設定がないと動作に問題があったのですが、最近のバージョンでは内部的に改善されているようなので、ZABBIX-JP配布のRPMでも今後のバージョンではこの設定をデフォルトで無効にしようと考えています。

ユーザー piyo599 の写真

kodaiさん。

関数オーバーロード (mbstring.func_overload) に関するご説明ありがとうございました。

> 有効になっていると新しいZabbixのバージョンでは問題が出ることがあるよう
zabbix.conf での指定を次回メンテナンス時に無効にすることにしました。

このあたりは、マルチバイト文字を取り扱う宿命ですね。

今後ともよろしくお願い致します。