Windowsで日本語のログを監視する方法
windowsserver2016でzabbix3.4を使っていて、
zabbixserverはRHEL7に入れています。
イベントログではなくエクスプローラー内に作ったログファイルを監視しています
log[C:\xxx\xxx\xxx.log,”エラー”]というアイテムキーを作りましたが、
ステータスは有効でエラーも無いのに値が取れません。
バックアップ/データベース/完了できませんでした/エラー [いずれかの文字列が含まれる]
正規表現に変えてみても値が取れません。
agentd.confのサーバ名やホスト名のところは合っていて、変更したあとの再起動もしています。
log[C:\xxx\xxx\xxx.log,”Error”]のように、英語で検知しているファイルはアイテム有効でトリガーも動き、
ユーザ権限を見比べても違いはありませんでした。
どなたか教えていただけないでしょうか。
よろしくお願いします。
TNK - 投稿数: 4731
ログファイルの文字コードには何を使用していますか?
日本語版のWindowsであれば、CP932(MS漢字、Shift JISに近いもの)
を使っているのではありませんか?
明確にUTF-8を指定して出力していないのであれば、文字コードを
指定してください。
例えば、CP932を使用しているのであれば、log[]の3番目の引数と
して「shift_jis」を指定してみてください。
ntmiiiii - 投稿数: 19
回答ありがとうございます。
文字コードも試して
log[C:\xxx\xxx\xxxx.log,<”エラー”>,<シフトjis>]
と書いてみましたがダメそうです。。。
sift_jisの部分を932に変えてもだめです
https://www.zabbix.com/documentation/2.2/jp/manual/config/items/itemtype...
log[file,<regexp>,<encoding>,<maxlines>,<mode>,<Оutput>]
の真似して書きましたが、何がいけないんでしょうか
ファイル自体の文字コードをUTF-8に変えてみましたが
文字化けするのであきらめました
ほかに何か無いでしょうか。。。
Yasumi - 投稿数: 380
■アイテムキー
log[C:\xxx\xxx\xxxx.log,@ALERT_LOG,SHIFT_JIS]
■正規表現
ALERT_LOG
バックアップ,データベース,完了できませんでした,エラー [いずれかの文字列が含まれる]
上記の設定でだめということでしょうか。タイプは「Zabbixエージェント(アクティブ)」になっていますか?
ntmiiiii - 投稿数: 19
log[C:\xxx\xxx\xxxx.log,@正規表現名,シフトjis]
{ホスト名:log[C:\xxx\xxx\xxxx.log,@正規表現,シフトjis].logsource(”エラー”)}=0
で検知できました
回答くれた方ありがとうございます。
カタカナひらがなはアイテムキーに入れれないけどトリガーの()の中には使えるということでしょうか??
TNK - 投稿数: 4731
アイテムの引数にカタカナでもひらがなでも漢字でも使えます。
例えば、「エラー」だけでよければ、以下のアイテムキーの設定で
値の取得は可能です。
log[C:\xxx\xxx\xxx.log,エラー,shift_jis]
ntmiiiii - 投稿数: 19
文字列で試してみたら値取れていました!
文字コード入りのキーの書き方がわからなかったので助かりました。
ありがとうございました。