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 - 投稿数: 17
この問題ですが、別バージョンで試したみたところ、
1.8.8、1.8.9で発生し、
1.8.7、1.8.6では発生しません。
1.8.8で255文字を超えるマルチバイトのログの処理に関して、変更があったのではないかと思うのですが、情報等ありませんでしょうか?
よろしくお願いします。
kodai - 投稿数: 1341
情報ありがとうございます。
1.8.8のリリースノートでは該当するところはなさそうだったので、これからサポートシステムの方を探してみます。
kodai - 投稿数: 1341
関係ありそうな情報がいくつか。
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 - 投稿数: 17
回答ありがとうございます。
> 直接報告されるのが難しそうでしたら、お手伝いできますので言って頂ければと思います。
ちょっとやり方がわからないので、フォロー頂けますでしょうか。
ちなみに、
> Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?
この方法はないということでしょうか?
よろしくお願いします。
suzuka - 投稿数: 17
BTSに登録しました。
https://support.zabbix.com/browse/ZBX-4424
これで問題ないでしょうか?
kodai - 投稿数: 1341
確認しましたが問題ないと思います。
詳細な情報ありがとうございました。今blocker issueになっているので、1.8.10では修正されると思います
suzuka - 投稿数: 17
確認ありがとうございました。
何度もすいませんが、
> Zabbixの方で受信するログの文字数を制限する方法、もしくはエージェントの方で制限する方法はないでしょうか?
この方法はないということでしょうか?
よろしくお願いします。
kodai - 投稿数: 1341
受信ログの長さを制限する設定はありませんので、ソースを変更する以外に方法はないと思います。
もしできたとしても根本的な解決にはならないので、やはり本家の修正を待つのが一番良いと思います。
suzuka - 投稿数: 17
分かりました。
ありがとうございます。