フィルタリングするFluentdSYSLOG(warn以上)を、NW機器からFluentdに収集してエラー検知に役立てようと思っているが、全てメール通知したのではノイズが多く運用に耐えない。条件は、環境によりまちまちだが特定の条件を除外(出来る限りノイズを減らしたいという思い)し、メール通知する事は出来ないかと考え、Fluentdのプラグインを使い比較的簡単に出来たのでメモ。↓その別ファイルをFluentdのin_tailで読込む※インプットプラグインにsyslogがあるようなので、近いうちにそちらに乗り換えればシンプルになるはず。地味に複雑なのは、1年前くらいに作った時にsyslogインプットが有ることを知らなかったから。手元の環境で、fluent-plugin-mailはインストールしているが、fluent-plugin-rewriteはなかったのでインストールから。処理的には、in_tailでaaa.zタグが付けられたレコードに対して、rewriteフィルタで除外条件をつける。次のマッチ条件でメール送信とファイル出力を行う。#メッセージに使うキー</store>#動作確認で、ファイルでも見たいので。#運用にのったらいらなくなる。Fluentdの起動ユーザに書込み権限ないとパーミッションエラーでこけるので注意。Alerts[Time]:2014-01-29T19:41:06+09:00[Host]:ホスト名[Log_Level]:err[Message]:logtest--------------------------------------ちゃんとwarnのレコードは除外されメール来ず、errのものだけ来ました。やりたい処理は出来ました。(1)月別アーカイブリンクはてなブログ検索はてなブログをはじめよう!nagaisさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。