

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Explore のログ
<a name="v9-explore-logs"></a>

****  
このドキュメントのトピックは、**Grafana バージョン 9.x** をサポートする Grafana ワークスペース向けです。  
Grafana バージョン 10.x をサポートする Grafana ワークスペースについては、「[Grafana バージョン 10 での作業](using-grafana-v10.md)」を参照してください。  
Grafana バージョン 8.x をサポートする Grafana ワークスペースについては、「[Grafana バージョン 8 での作業](using-grafana-v8.md)」を参照してください。

Explore では、メトリクスとともに、次のデータソースでログを調査できます。
+ [OpenSearch](using-opensearch-in-AMG.md)
+ [InfluxDB](using-influxdb-in-AMG.md)
+ [Loki](using-loki-in-AMG.md)

インフラストラクチャのモニタリングとインシデント対応中に、メトリクスとログをより深く掘り下げて原因を見つけることができます。Explore では、メトリクスとログを並べて表示することで、メトリクスとログを関連付けることもできます。これにより、新しいデバッグワークフローが作成されます。

1. アラートを受信します。

1. メトリクスをドリルダウンして調べます。

1. もう一度ドリルダウンし、メトリクスと時間間隔 (今後は分散トレース) に関連するログを検索します。

## ログの視覚的表現
<a name="v9-explore-logs-viz"></a>

ログクエリの結果はグラフにヒストグラムとして表示され、個々のログについては以下のセクションで説明します。

データソースがフルレンジのログボリュームヒストグラムをサポートしている場合、入力されたすべてのログクエリのログ分布を含むグラフが自動的に表示されます。この機能は、現在 OpenSearch および Loki データソースでサポートされています。

**注記**  
Loki では、このフルレンジのログボリュームヒストグラムをメトリクスクエリによってレンダリングします。このクエリは、クエリされた時間範囲に応じてコストがかかる可能性があります。このクエリは、小規模な Loki インストールで処理するのが特に難しい場合があります。これを軽減するには、Loki の前に [nginx](https://www.nginx.com/) などのプロキシを使用して、これらのクエリにおけるユーザー定義のタイムアウト (10 秒など) を設定することをお勧めします。ログボリュームヒストグラムクエリは、値 `Source=logvolhist` の HTTP ヘッダー `X-Query-Tags` を持つクエリを検索することで識別できます。これらのヘッダーは、Grafana によってすべてのログボリュームヒストグラムクエリに追加されます。

データソースがフルレンジのログボリュームヒストグラムのロードをサポートしていない場合、ログモデルは、自動的に計算された時間間隔でバケット化されたログ行数に基づいて時系列を計算し、最初のログ行のタイムスタンプは結果からヒストグラムの開始を固定します。時系列の終了点は、タイムピッカーの **To** 範囲に固定されます。

**ログレベル**

レベルラベルが指定されているログの場合、Grafana はラベルの値を使用してログレベルを判別し、それに応じて色を更新します。ログにレベルラベルが指定されていない場合、そのコンテンツがサポートされている表現のいずれかと一致するかどうかを調べようとします (詳細については、以下を参照してください)。ログレベルは常に最初の一致によって決まります。Grafana がログレベルを判別できない場合、不明なログレベルとして視覚化されます。

**ヒント**  
Loki データソースを使用し、`level` がログラインにある場合は、パーサー (JSON、logfmt、regex など) を使用して、レベル情報をログレベルの決定に使用されるレベルラベルに抽出できます。これにより、ヒストグラムはさまざまなログレベルを個別のバーに表示できます。

**サポートされているログレベルと、ログレベルの略記と表現のマッピング**


| サポートされている式 | ログレベル | 色 | 
| --- | --- | --- | 
| emerg | critical | 紫色 | 
| fatal | critical | 紫色 | 
| alert | critical | 紫色 | 
| crit | critical | 紫色 | 
| critical | critical | 紫色 | 
| err | エラー | 赤 | 
| eror | エラー | 赤 | 
| エラー | エラー | 赤 | 
| warn | 警告 | 黄色 | 
| 警告 | 警告 | 黄色 | 
| 情報 | 情報 | 緑色 | 
| information | 情報 | 緑色 | 
| notice | 情報 | 緑色 | 
| dbug | デバッグ | 青 | 
| デバッグ | デバッグ | 青 | 
| トレース | トレース | 水色 | 
| \$1 | 不明 | 灰色 | 

## ログナビゲーション
<a name="v9-explore-logs-nav"></a>

ログ行の横にあるログナビゲーションインターフェイスを使用して、より多くのログをリクエストできます。これを行うには、ナビゲーションの下部にある **[古いログ]** ボタンを選択します。行制限に達し、さらにログを表示する場合は、これを使用してさらに多くのログを取得できます。各リクエストは、ナビゲーションに個別のページとして表示されます。各ページには、受信ログ行の開始と終了のタイムスタンプが表示されます。表示するページをクリックすると、以前の結果を表示できます。Explore がログナビゲーションから実行された過去 5 つのリクエストをキャッシュすることで、ページをクリックしたときに同じクエリを再実行しません。

## 視覚的表現オプション
<a name="v9-explore-logs-vis-options"></a>

ログの表示方法をカスタマイズしたり、表示する列を選択することができます。

**[時間]**

時間列を表示または非表示にします。これはデータソースから報告されたログ行と関連するタイムスタンプです。

**[一意のラベル]**

非共通ラベルのみを含む一意のラベル列を表示または非表示にします。すべての一般的なラベルが上に表示されます。

**[行の折り返し]**

ディスプレイで行の折り返しを使用する場合は、これを真に設定します。False に設定すると、水平スクロールになります。

**Prettify JSON (JSONの整形)**

すべての JSON ログを pretty print (整形表示) するには、これを `true` に設定します。この設定は、JSON 以外の形式のログには影響しません。

**Deduplication (重複排除)**

ログデータは非常に反復的であり、Explore は重複するログ行を非表示にすることで役立ちます。使用できる重複排除アルゴリズムはいくつかあります。
+ **[完全]** - 完全一致は、日付フィールドを除き、行全体で行われます。
+ **[数値]** - 数値の一致は、期間、IP アドレスなどの数値を除外した後に行で行われます。
+ **[署名]** - 最も積極的な重複排除で、残りの空白と句読点のすべての文字、数字、一致を削除します。

**[結果の順序の反転]**

受信したログの順序は、デフォルトの降順 (新しい順) から昇順 (古い順) に変更できます。

**ラベルと検出されたフィールド**

各ログ行には、より堅牢なインタラクションのために、ラベルと検出されたフィールドを含む拡張可能な領域があります。すべてのラベルについて、選択したラベルをフィルタリングして抽出 (ポジティブフィルター)、除外 (ネガティブフィルター) する機能が追加されました。また、各フィールドやラベルには、表示されているすべてのログに関連する統計を表示する統計アイコンもあります。

**改行のエスケープ**

Explore は、改行 (`\n`、`\r`) やタブ (`\t`) など、ログ行で誤ってエスケープされたシーケンスを自動的に検出します。このようなシーケンスを検出すると、Explore は [改行のエスケープ] オプションを提供します。

Explore は、検出した誤ってエスケープされたシーケンスを自動的に修正できます

**エスケープシーケンスを自動的に修正するには**

1. **[改行のエスケープ]** を選択してシーケンスを置き換えます。

1. 置き換えを手動で確認し、その正確性を確認します。

Explore はこれらのシーケンスを置き換えます。そうすると、オプションは **[改行のエスケープ]** から **[エスケープの削除]** に変更されます。受信した入力に基づいて解析が正確ではない可能性があるため、変更を評価します。**[エスケープの削除]** を選択すると、置き換えを元に戻すことができます。

**データリンク**

データリンクを使用すると、ログメッセージの任意の部分を内部リンクまたは外部リンクに変換できます。作成されたリンクは、**[ログの詳細]** ビュー内の **[リンク]** セクションにボタンとして表示されます。

**フィールドの可視性を切り替える**

ログ行を展開し、目のアイコンをクリックするとフィールドを表示または非表示にできます。

## Loki 固有の機能
<a name="v9-explore-logs-loki"></a>

Loki は Grafana Labs のオープンソースのログ集約システムです。Loki は、ログの内容にインデックスを作成するのではなく、ログストリームごとにラベルのセットを作成するため、費用対効果が高いように設計されています。Loki からのログは、Prometheus のラベルセレクタを使用したクエリと同様の方法でクエリを実行されます。ラベルを使用して、Prometheus ラベルと一致するよう作成されるログストリームをグループ化します。Grafana Loki の詳細については、「[Grafana Loki](https://github.com/grafana/loki)」Github を参照してください。

詳細については、ログデータのクエリ方法に関する [[Loki]](using-loki-in-AMG.md) を参照してください。

**メトリクスからログに切り替える**

Prometheus クエリからログクエリに切り替えると (まず分割してメトリクスとログを並べることができます)、ログに存在するクエリのラベルが保持され、それらを使用してログストリームに対してクエリを実行します。例えば、次の Prometheus クエリがある場合です。

```
grafana_alerting_active_alerts{job="grafana"}
```

ログデータソースに切り替えると、次のようになります。

```
{job="grafana"}
```

これにより、検索できる選択した時間範囲内のログのチャンクが返されます。

## ログサンプル
<a name="v9-explore-logs-sample"></a>

選択したデータソースがログサンプルを実装し、ログクエリとメトリクスクエリの両方をサポートしている場合、メトリクスクエリの場合は、視覚化されたメトリクスに寄与したログ行のサンプルを自動的に表示できます。この機能は、現在 Loki データソースでサポートされています。

**[ライブテーリング]**

ライブテーリング機能を使用して、サポートされているデータソースに関するリアルタイムログを表示します。

Explore ツールバーの **[Live]** ボタンを選択して、Live Tail ビューに切り替えます。

Live Tail ビューでは、新しいログが画面の下部に表示され、背景が淡いコントラストになるため、最新情報を簡単に追跡できます。**[一時停止]** ボタンを選択するか、ログビューをスクロールしてライブテーリングを一時停止し、中断することなく以前のログを調べます。**[再開]** ボタンを選択してライブテーリングを再開するか、**[停止]** ボタンを選択してライブテーリングを終了し、標準の Explore ビューに戻ります。