Categories: Fluentd

Fluentdの正規表現のチェック

Fluentdの設定する時に、ログをマッチさせる正規表現の設定にいつも悩みます。
そんな時にこのサイトが非常に役に立ちます。

http://fluentular.herokuapp.com/

使い方はマジ簡単で、
Regular Expressionに正規表現、Test Stringにログのサンプルを入力し
「Parse」をクリックすると、問題なければMatch Groupsに結果が表示されます。
Formatに表示されているものをFluentdのfluent.confにコピーすれば一丁上がりです。

いろいろとテストしてみました。

■テストケース1
#Regular Expression

^(?<time>[^ ]* [^ ]* [^ ]*) (?<hostname>[^ ]*) (?<user>[^ ]*)\: "(?<ip>[^\"]*)" "(?<BUST>[^\"]*)" "(?<WASTE>[^\"]*)" "(?<HIP>[^\"]*)" (?<message>.*)$

#Test String

Feb  8 18:58:32 localhost root: "202.11.12.32" "90" "53" "63" "iijan iijan"

これだと駄目でした。
最初の”Feb 8 18:58:32″が(?

■テストケース2
#Regular Expression

^(?<time>[^ ]* *[^ ]* [^ ]*) (?<hostname>[^ ]*) (?<user>[^ ]*)\: "(?<ip>[^\"]*)" "(?<BUST>[^\"]*)" "(?<WASTE>[^\"]*)" "(?<HIP>[^\"]*)" (?<message>.*)$

#Test String

Feb  8 18:58:32 localhost root: "202.11.12.32" "90" "53" "63" "genkai toppa!"

(?

■テストケース3
#Regular Expression

^(?<time>[^ ]* [ ][\d+]* [\d+:\d+:\d+]*|[^ ]* [\d+]* [\d+:\d+:\d+]*) (?<hostname>[^ ]*) (?<user>[^ ]*)\: "(?<ip>[^\"]*)" "(?<BUST>[^\"]*)" "(?<WASTE>[^\"]*)" "(?<HIP>[^\"]*)" (?<message>.*)$

#Test String

Feb  8 18:58:32 localhost root: "202.11.12.32" "90" "53" "63" "omaera jagaimo!!"

これが一番いいかもしれません。

ということで、Fluentdの設定がしやすくなりました。
このようなサービスは本当に助かりますね。ありがたいです。

以上

関連する投稿:

kaz

Share
Published by
kaz

Recent Posts

よく使うショートカットキー

土曜日の日経新聞のNIKKEI…

2年 ago

気になるETFのメモ

ETFを色々調べていたので銘柄…

3年 ago

SPDRゴールド・シェアETF(GLD)を買いました

無事に米国株取引口座を開設でき…

3年 ago

インフレになったらどうなるのか

最近、インフレになったらどうな…

3年 ago

複利の話とiDeCoのすすめ

転職した会社には確定拠出年金が…

3年 ago