• /
  • EnglishEspañolFrançais日本語한국어Português
  • ログイン今すぐ開始

ログデータの解析

ログparsingは、非構造化ログデータを検索可能な属性に変換し、ログからより深い洞察を得るために使用できます。これらの属性を使用すると、データの正確なフィルタリング、ファセット、アラートが可能です。

解析戦略を選択する

データの取り込み時に解析するか、クエリの実行時に解析するかを決定します。

解析タイプ

説明

最適な用途

クエリ時解析

クエリ実行中にのみ存在するNRQLを使用して一時属性を作成します。新しいログが流入するのを待たずに既存のデータを即座に分析するのに最適です。クエリ時解析の詳細をご覧ください。

  • 個々の目的に応じたトラブルシューティングと調査
  • 小規模データセットの探索的分析
  • 1回限りの調査
  • NRDBにすでに保存されているログから属性を抽出する

取り込み時の解析

NRDBに保存される永続的な属性を作成します。取り込み時間解析ルールを作成する 2 つの方法:

  • 組み込みの解析ルール:一般的なログソース(Apache、NGINX、CloudFront、MongoDB など)の事前構成されたパターン。ログを転送するときにlogtype属性を追加するだけです。組み込みルールの完全なリストを参照してください。

  • カスタム解析ルール:ログがアプリケーションに固有の場合、カスタム解析ルールを使用して、ビジネスにおいて重要なフィールドを正確に定義できます。

    • No Code Log Parsing: サンプルログ内のパターンを検出します。ポイントアンドクリックでフィールドを抽出したいユーザーに最適です。
    • カスタムGrok/Regex: 非常に複雑なログ形式用の手動コード入力。
  • 大量のログ
  • アラート、ダッシュボード、継続的な監視に必要な解析対象の属性

また、GraphQL APIであるNerdGraphを使用して、ログ解析ルールを作成、クエリ、管理することもできます。このために役立つツールは、Nerdgraph APIエクスプローラーです。詳細については、解析に関するNerdGraphチュートリアルを参照してください。

/ Here's a 5-minute video about log parsing: <Video id="xPWM46yw3bQ" type="youtube" /> /

カスタム取り込み時解析の仕組み

カスタム解析を使用すると、New Relicが受信ログをどのように構造化するかを正確に定義できます。ルールを作成する前に、取り込みパイプラインの技術的な制約を理解することが重要です。

ログ解析

使用方法

対象

解析ルールは高度にターゲットを絞っています。ルールを作成するときは、以下を定義します。

  • 目標フィールド:解析は一度に 1 つの特定のフィールドに適用されます。
  • 一致ロジック: NRQLのWHERE句を使用して、このルールで評価する必要があるログを正確にフィルタリングします。
  • 抽出方法:自動およびガイド付きのパターン検出エクスペリエンスにはNo Code Log Parsingを使用するか、高度にカスタマイズされた複雑なログ構造には手動でGrok/Regexを記述することができます。

タイミング

New Relicはログを順番に処理します。これは、どの条件が一致できるかに影響します。

  • 解析はデータが取り込まれるときに行われます。ログがNRDBに書き込まれると、行われた変更は永続的になります。
  • ルールを保存して有効にすると、ルールは受信ログの処理を直ちに開始します。
  • 解析は、データの拡充(エンティティ合成など)、削除、またはパーティション化の前に行われます。

検証

取り込まれたデータに影響を与えずに、ルールが機能することを確認するには、「ログ」パーティションに最近保存された 10 個のログサンプルに対して出力をプレビューできます。これらのサンプルは、リアルタイムのライブストリームではなく、過去30分以内に受信したデータです。

カスタムルールを作成する

ログを調査しながら、コンテキスト内で解析ルールを作成できます。これによりコンテキストの切り替えが不要になり、平均検出時間(MTTD)を短縮できます。また、新しいアプリケーションやサービスの導入する際に、ルールを最初から作成することもできます。

No Code Log Parsing

サンプルログからフィールドを検出して抽出するには、 No Code Log Parsingを使用します。New Relicはサンプルログを分析し、構成できるパターンを提案します。

コンテキスト内でルールを作成するには、 one.newrelic.com > Logsに移動してフィルターを適用します(または、 APM 、 Browser 、 Mobile などのログがあるエンティティを選択し、 Logs in Contextに移動します)。

コンテキストなしでルールを作成するには、フィルターを設定せずにone.newrelic.com > Logsに移動するか、またはLogs > Parsingに移動してCreate a parsing ruleをクリックします。

コンテキスト内ルール作成プロセスでは、次のようになります。

  1. ログをクリックして開きます Log details

  2. 解析するログ属性を選択します(例: message

  3. Create ingest time parsing ruleをクリックしてルールの名前を入力します

    ルールを作成する前にログUIでフィルターを適用した場合、そのフィルターに基づいて一致する条件が自動入力されます。

    Screenshot of log filtering in UI

    コンテキストなしのフローで、ルールの名前を指定してNRQLフィルター条件を設定するか、サンプルログを貼り付けます。

  • ログフィルターを設定する場合は、 Run your queryをクリックし、解析するフィールドを選択して、 Nextをクリックします。

  • サンプルログを貼り付ける場合は、ログに一致するNRQLのWHERE句を定義し、解析するフィールドを選択して、 Nextをクリックする必要があります。

    Screenshot of creating a parsing rule in UI

選択したサンプルログ内のPatterns we detectedと、作成されたルールを確認します。ハイライト表示されたパターンをクリックすると、その設定を確認・編集できます。

Screenshot of matching pattern in UI

注意

  • 属性に名前を付けるときは、小文字とアンダースコアを使用します。アンダースコア以外の特殊文字は使用しないでください。また、属性名を数字で始めないでください。

  • 解析を避けたい、動的な値を含む部分文字列の場合は、この設定をYesに変更し、動的な部分文字列として設定してください。

抽出するフィールドをより細かく制御するには、サンプルログをクリックしてドラッグし、ハイライト表示します。

Screenshot of creating a parsing rule in UI

パターンは、次の方法で操作できます。

  • Auto detect patterns:サンプルログのまだハイライト表示されていない部分でパターンを検出するには、その部分文字列をクリックしてドラッグし、ハイライト表示してAuto detect patternsをクリックします。New Relicは選択部分のパターンを見つけてハイライト表示します。サポートされているGrokパターン名のリストについては、「サポートされているGrokパターン名」を参照してください。

  • Select text to parse:ガイド付きルールを作成する場合はこのモードを選択します。このモードはパターンごとの設定を提供します。パターン構成が設定されたら、 Add pattern to ruleをクリックして更新されたルールとプレビュー出力を確認します。

    検出されたパターンが関連していない場合、または不要なデータを抽出する場合は、次の方法で作成したルールから削除できます。

  • サンプルログウィンドウで不要なパターンをハイライト表示してRemove selected patternsをクリックするか、または

  • パターンをクリックしてRemoveを選択します。

Preview outputパネルを確認してください。サンプルログに緑色のチェックマークが表示されていることを確認します。これは、サンプルログがルールに一致し、取り込み時にフィールドが抽出されることを示します。

  • サンプルを変更するには、 Preview outputパネルで任意のログを展開し、 Use as sampleをクリックします。

    • 一致しないログを選択した場合:選択したサンプルがサンプルログウィンドウに表示され、新しいパターンが検出され、新しいルールが作成されます。
    • 一致するログを選択した場合:選択したサンプルがサンプルログウィンドウに表示されます。

すぐにアクティブ化する場合はSave ruleをクリックし、後でアクティブ化する場合はSave as draftをクリックします。

独自のカスタムを作成する Grok/Regex

独自の形式を作成するには、上級ユーザーはCreate a parsing ruleページのWrite your own ruleをクリックしてコードエディタに切り替え、ルールエディタで直接パターンを変更できます。

Screenshot depicting where to click to write your own custom Grok/Regex

ルールの編集が完了したら、 Previewをクリックして更新されたプレビュー出力を確認し、 Save ruleをクリックしてアクティブ化します。

注意

従来エディタに切り替えるには、 Create a parsing ruleページの右上にあるSwitch to original editorクリックします。

サポートされているデータパターン

New Relic は、Grokパターンを使用したさまざまなデータ型とデータ形式の解析をサポートしています。解析パターンは、ログメッセージ解析の業界標準であるGrokを使用して指定します。Grokは正規表現のスーパーセットであり、文字での複雑な正規表現の代わりに使用できる組み込みの名前付きパターンが追加されています。

解析ルールには、一致する文字列に正規表現とGrokパターン名の組み合わせを含めることができます。サポートされているGrokパターンのリストについてはこのリンクをクリックしてください。サポートされているGrokタイプのリストについてはここをクリックしてください。

解析ルールを管理する

解析ルールを作成したら、 Logs > Parsingから管理できます。ドラフトルールは保存されていますが、まだアクティブ化されていません。受信ログに適用する準備ができたら、これらをアクティブ化できます。

解析ルールの編集方法:

  1. 解析ルールリストで、ルール名をクリックするか、 ... > Editをクリックして必要な変更を加えます。コードエディタに切り替えるには、 Write your own ruleをクリックして、 Grok/Regexパターンを直接記述または変更します。
  2. Save ruleをクリックします(無効にしたい場合はSave as draftをクリックします)。

変更は、更新後に取り込まれたログに適用されます。解析ルールを有効化、無効化、削除する方法:

  1. 解析ルールリストでルールを見つけて、 ...メニューをクリックします。

  2. アクションを選択します:

    • Enable: ドラフトルールをアクティブ化します(新しく取り込まれたログにすぐに適用されます)
    • Disable: アクティブなルールを一時停止します
    • Delete: ルールを完全に削除します

制限

解析には大量の計算が必要です。プラットフォームの安定性を確保するために、New Relicは次の措置を講じています。

  • メッセージごとの制限:ルールではメッセージごとの解析時間を100ミリ秒としています。これを超えると、そのメッセージの解析は停止します。
  • アカウントごとの制限:合計処理時間は1分ごとに制限されます。この制限に達すると、ログは解析されずに残ります(元の形式で保存されます)。
  • Pipelineタイミング:エンリッチメントの前に解析が行われます。まだ追加されていない属性(パイプラインの後半で追加されたタグなど)に対して解析ルールを一致させることはできません。
  • 最初の一致ルール:解析ルールは順序付けられていません。1つのログに複数のルールが一致する場合、New Relicはランダムに1つを適用します。重複した一致を避けるために、NRQLのWHERE句が十分に具体的であることを確認してください。

ヒント

レート制限に達したかどうかを簡単に確認するには、New Relic UIのシステムLimitsページに移動します。

トラブルシューティング

解析が意図したとおりに機能しない場合は、次の原因が考えられます。

  • Logic: 解析ルールの一致ロジックが、必要なログと一致しません。
  • Timing: 解析一致ルールがまだ存在しない値である場合、失敗します。これは、エンリッチメントプロセスの一部として値がパイプラインの後半で追加された場合に発生する可能性があります。
  • Limits: 解析、パターン、ドロップフィルターなどを使用してログを処理するために、1分ごとに一定の時間が利用できます。最大時間が経過した場合、追加のログイベントレコードの解析はスキップされます。

これらの問題を解決するには、カスタム解析ルールを作成または調整します。

組み込みのログ解析ルール

New Relicの事前構築されたパターンの確認。

ログデータのクエリ

NRQLクエリで解析された属性の使用。

Copyright © 2026 New Relic株式会社。

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.