雑記

fluentdの正規表現にハマる[ほぼ日刊らびるご vol.735]

@rabirgo です。

久々に正規表現でドハマリしました。

詳しいことは書けませんがさらっとハマったポイントをメモします。

予想通りブックは役に立ちませんでした。笑

google-fluentd で GCP Cloud Logging に Log Level を通知したい

やりたいことは GCP(Google Cloud Platform) の VM Instance (Linux 仮想サーバ) で動作させているスクリプトでエラーが発生した場合に、これまた GCP のロギングという画面でスクリプトが吐き出したエラーをみたいというものです。

日時指定でスクリプト起動(cron)→エラー発生→Slackに通知→Slackメッセージのリンクをクリックしたら GCP ロギング画面が立ち上がる

という流れ。

正規表現マッチしない

解説記事ではないので詳細は省きますが、以下のようなグループ化したテキストに対する0回以上のマッチをしたい。

これは意図通りマッチ。fluentd では Ruby の正規表現を使ってると聞いたので(確認はできてない)イケルと思ったんですけど fluentd ではマッチしませんでした。

全体を <message> としてキャプチャしつつ、[ERROR] があれば ERROR を <severity> としてキャプチャしたいんですが、severity が抽出されていません。

確認には以下のサイトを使わせていただいてます。

さいごに

結果的には諸々正規表現を工夫してできたものの正規表現ってハマると泣きたくなる・・という話でした。

こっちは動くけどあっちは動かないが多いのが辛いところであります。

今日の世界一周絶景日めくりカレンダー

日めくりカレンダーを紹介しています。

コトバクシ山

エクアドルの首都キトの南に異国の富士山と呼ばれる山があるそう。確かに富士山!

コトバクシ山、5897m。赤道直下の国・エクアドル、首都キトの南に聳えている。1年中万年雪に覆われ世界一高い活火山といわれる。同宿のメキシコ人が「この山に登りたくてやってきたのだ」と言い、出かけて行った。「お前でも大丈夫」と言う彼の言葉に励まされ、その気になってキトの旅行社を訪れたが「人数が集まるまで待て」と言われ、何日になるかはわからないと言う。急ぐ旅ではなかったが、旅はまだまだ先がある、結局断念し...

前日の記事はこちら

翌日の記事はこちら

ABOUT ME
rabirgo
うさぎ年(rabbit)おとめ座(virgo)生まれの rabirgo です。 2019年よりフリーランスとして活動しています。 よかったら Twitter フォローお願いします! Follow @rabirgo

COMMENT

メールアドレスが公開されることはありません。 が付いている欄は必須項目です