サーバにインストールしているアプリケーションのログがテキストで吐かれるので、そのログをZabbixで監視しているのですが、日本語部分が文字化けしてしまいます。
[06/26/2014-12:00:09 ,1,0,0,0,-1,2,3,0,0] [?W???u?L???[]: ?X?e?[?^?X???A?A?N?e?B?u ???? ???f?B ?ɕύX????܂????B[?W???u?ԍ?: 1] [?ڍ?: ?f?[?^?x?[?X?p??W???u]
↑
こんな感じです。
何とかなりませんでしょうか?
TNK - 投稿数: 4671
元のログファイルの文字コードは何ですか?
Zabbixのデフォルトでは、文字コードがutf8になっていますので、
それ以外の文字コードを利用している場合は、明示的に文字コード
を指定する必要があります。
log[]の引数のencodingに、そのログファイルの文字コードを指定
してみてください。
それ以前に、Zabbix用のデータベースの文字コードがutf8ではない
場合にも問題が発生する場合がありますのでご確認ください。
Solarisを利用されている場合は、iconvなど文字コード変換用のパ
ッケージが必要になりますのでご注意ください。
ご参考:
ZABBIXログチェックの文字化け対処について
http://www.zabbix.jp/node/1501
SJISファイルのログ監視方法について
http://www.zabbix.jp/node/583
Ryo Sugisaki - 投稿数: 139
ユーザパラメーターで以下のようにやっているのですが、この場合、文字コードをどこにどのように指定すれば良いのでしょうか?
UserParameter=hogehoge,tail -1 "C:\Program Files\hogehoge\hogehoge.txt"
TNK - 投稿数: 4671
UserParameterでは文字コードの指定はできません。
UserParameterで指定するコマンド内で文字コード変換が必要にな
ると思います。
ただし、コマンドで変換したとしても、標準出力に出力された文字
列に対して、Windowsだと勝手に余計な処理を行ってしまってutf8
で返却できなかったかもしれません。
できるか試してはいませんが、文字コード変換するだけであれば、
nkf.exeなどを利用して試してみてはいかがでしょうか。
ご参考:
nkfツールで文字コードを変換する
http://www.atmarkit.co.jp/ait/articles/1301/25/news092.html