Windowsイベントログのログ長について

お世話になります。

1.8.8 + Postgresql8.4の環境で、
Windowsのイベントログ監視をしているのですが、

日本語で長いログを受信すると、

query failed: [0] PGRES_FATAL_ERROR:ERROR: 符号化方式"UTF8"で無効なバイトシーケンスです: 0xe32720
HINT: サーバが想定する符号化方式に合わないバイトシーケンスが存在した場合にもこのエラーが発生します。これは"client_encoding"で制御されます。

というエラーがzabbix_server.logに表示され、Zabbixで処理されません。

日本語が255文字以上になるとこのようになるようです。

Postgreのレコード長の問題かと思うのですが、Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?

よろしくお願いします。

コメント表示オプション

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

この問題ですが、別バージョンで試したみたところ、
1.8.8、1.8.9で発生し、
1.8.7、1.8.6では発生しません。

1.8.8で255文字を超えるマルチバイトのログの処理に関して、変更があったのではないかと思うのですが、情報等ありませんでしょうか?

よろしくお願いします。

ユーザー kodai の写真

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

1.8.8のリリースノートでは該当するところはなさそうだったので、これからサポートシステムの方を探してみます。

ユーザー kodai の写真

関係ありそうな情報がいくつか。

http://www.zabbix.com/forum/showthread.php?t=11684
https://support.zabbix.com/browse/ZBX-3081
https://support.zabbix.com/browse/ZBXNEXT-878

上記の場合はいずれもエンコーディングの問題だとなっているので、255文字を越えた場合というのは異なる状況のように見えます。

もし可能なら、上記のBTSに報告頂けると助かります。(ZBX-XXXの方)。
直接報告されるのが難しそうでしたら、お手伝いできますので言って頂ければと思います。

ユーザー suzuka の写真

回答ありがとうございます。

> 直接報告されるのが難しそうでしたら、お手伝いできますので言って頂ければと思います。

ちょっとやり方がわからないので、フォロー頂けますでしょうか。

ちなみに、
> Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?

この方法はないということでしょうか?

よろしくお願いします。

ユーザー suzuka の写真

BTSに登録しました。

https://support.zabbix.com/browse/ZBX-4424

これで問題ないでしょうか?

ユーザー kodai の写真

確認しましたが問題ないと思います。
詳細な情報ありがとうございました。今blocker issueになっているので、1.8.10では修正されると思います

ユーザー suzuka の写真

確認ありがとうございました。

何度もすいませんが、

> Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?

この方法はないということでしょうか?

よろしくお願いします。

ユーザー kodai の写真

何度もすいませんが、

> Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?

この方法はないということでしょうか?

受信ログの長さを制限する設定はありませんので、ソースを変更する以外に方法はないと思います。

もしできたとしても根本的な解決にはならないので、やはり本家の修正を待つのが一番良いと思います。

ユーザー suzuka の写真

分かりました。

ありがとうございます。