取り込んだログをサクッとパーシングして便利に解析！

アプリケーションやインフラなどのログをNew Relicに取り込み、UI上から簡単に解析するためのルールを作ることができる新しい機能をご紹介します！

トラブル対応などログを使った調査を行う時など、デフォルトのログにカスタムで値を追加することはよくあることだと思います。
ただ大量のログの中から原因を突き止めるためにログ検索を行うこと自体大変な作業ですが、追加された値を含めてアドホックに探していくのは正に職人芸の領域です
迅速にトラブル対応やログ分析できるようにしたい！と思いますよね？

そんなあなたに朗報です！
なんとNew Relicに取り込んだログを、その場で簡単にルール設定して解析できるようにする機能がリリースされました！！

:::note info
このアップデートの詳細はこちら。
[New Relic アップデート(2024年5月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202405)
[New Relic アップデート](https://newrelic.com/jp/blog/nerdlog/new-relic-update "New Relic アップデート")
:::

### 従来のParsing ルールを設定する場合と今回のUI上でアドホックに解析する場合の違い
従来のLogs -> Parsing でルールを設定すると、対象となるログが取り込まれた時に自動的に適用されます。
つまりParsingされた状態でNew Relic保存されるので、永続的に適用される形になります。

一方今回追加された機能はクエリで検索する時など、アドホックに使用することが可能になります。
つまりNew Relic上ではルールが適用されていないですが、クエリしたい時だけ手軽に活用することが可能です。

詳細な違いについては[こちらのドキュメント](https://docs.newrelic.com/docs/logs/ui-data/query-time-parsing/#differences)をご参照ください

### 使い方
では実際に使ってみたいと思います。
今回はログの中に含まれる「userId」を抽出する場合を例にルール設定を進めていきます。

(1)Logs の画面に遷移

![logparsing_01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/16d8f23d-98e3-b6e3-bdfe-c65b3430951b.png)

(2)ルールを設定したい文字列を選択し、表示されたメニューから「Create query time parsing rule」を選択

![logparsing_02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/21ab6cd4-07eb-c6f6-4285-7ebc49bfd935.png)

ログの詳細画面からも同様のことができます

![logparsing_03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/e4af37dc-6f60-5dce-732f-6cd8af456ca8.png)

(3)「Create a query time parsing rule」にてルールを設定。選択した文字列に任意の属性値を設定してsave
(なぜか最後の文字をうまく選択することができないので、1文字多めにドラックすると選択しやすいです)

![logparsing_04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/0035c6b3-a6a7-9a2d-8fbf-79c2d9389491.png)

(4)設定したルールがどのように反映されるかプレビューを確認

![logparsing_05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/6b4d9c41-21ef-e8ef-a844-5410c77e1ae5.png)

Log tableとQueryを切り替えて確認することが可能

![logparsing_06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/730f84dd-7926-ef87-15dc-9ad3f22ada74.png)

問題なければ「Create Rule」をクリック

![logparsing_07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/cc951c9d-795b-848b-d11a-b596a37acf3f.png)

(5)ルールが適用されているかはLogsに戻ると確認可能

![logparsing_08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/44459563-5b8a-f8d4-8c3e-d6b73543d154.png)

(6)設定しているルール一覧は「Manage parsing rules」から確認可能

![logparsing_09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/01f7eaa4-d273-3aa2-3542-c908d2953c36.png)

編集を行いたい場合もこの画面から可能です

![logparsing_10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/c2a363f4-2ae0-f19c-2175-c181a0b9f5ad.png)

これだけです！！なんと簡単！！！

ルールを適用したNRQLも簡単に作れますし、CSVにも吐き出せます！
これによって影響しているユーザの絞り込みをNRQLで簡単に実行できますし、その結果をCSVで他の人とファイルで情報共有するなんてことも簡単に実施可能です

![logparsing_11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/313446/81e729a0-e64f-43a7-267d-e1ddf19dfcad.png)

なんと便利！！

### まとめ
New RelicのLogs機能は高速にログを検索することが可能です。
Parsing Ruleをうまく設定し、効果的にログ分析を行いましょう！


:::note info
このアップデートの詳細はこちら。
[New Relic アップデート(2024年5月)](https://newrelic.com/jp/blog/nerdlog/new-relic-update-202405)
:::
:::note info
無料のアカウントで試してみよう！
[New Relic フリープランで始めるオブザーバビリティ！](https://qiita.com/ktst79/items/5ee74b34e6adb8a7a6fa)
:::
:::note info
[New Relic株式会社のQiita Organization](https://qiita.com/organizations/newrelic)では、
新機能を含む活用方法を公開していますので、ぜひフォローをお願いします。
:::