ログ UI を使用して次のことを行います。
- ログの中に興味深いパターンや重要なパターンを発見する。
- 特定のログラインに関する詳細な情報を調べる。
- フィルタや解析ルールを使って、ログデータを調べたり操作したりすることができます。
- データをクエリしてカスタム ビジュアライゼーションを作成するか、それらをダッシュボードに追加します
- 組織のログ データを整理し、データ パーティションを使用してクエリのパフォーマンスを最適化します。
- 防止したい問題のアラート条件を設定します。
新しい機能や改善点に関する最新情報を入手するには、 ログ リリース ノートの RSS フィードを購読してください。
one.newrelic.com > All capabilities > Logs: ログを探索および管理するには、左側のナビゲーションを使用します。詳細情報を表示するには、ログ行をクリックします。
ログ UI を見つける
ログUIを見つけるには、 one.newrelic.comから、[ログ]を選択します。
ログデータを見る
ログ UI の左側のナビゲーションを、すべてのログ、属性、パターン、ライブテール ロギング、クエリを介した簡単なワークフローとして使用します。データの削除または解析、データ パーティションの作成、アラートの設定により、ログ データを管理します。 難読化式とルールを使用して、ログ内の機密データをハッシュまたはマスクします。中央のナビゲーションから特定のログとその属性に関する詳細を取得します。
ロギングデータを調べるには、以下の基本的なワークフローに従ってください。
- ログメッセージの疑わしいスパイクまたはドロップを見つけるには、左側のナビゲーションの[パターン]をクリックします。
- 特定の期間のログを見るには、チャート上でそのポイントをクリック(またはエリアをクリック&ドラッグ)するか、タイムピッカーを使用します。
左側のナビゲーションには、最初の検索結果の焦点を絞り込んだり、外れ値をすばやく見つけたりするのに役立つオプションが含まれています。
- どこから始めればよいかわからない場合は、左側のナビゲーションで[属性]をクリックし、必要に応じて追加の値を選択します。たとえば、
hostname
属性の下にリストされているホストが他のホストよりも大幅に多くのエラーメッセージを生成している場合は、その値を選択して検索に適用します。 - ログメッセージの照会と理解を容易にするために、 組み込みの解析ルール を使用するか、 独自の解析ルール を作成して、特定の値に一致する属性を解析します。
- 収集されるログデータの量を管理し、より少ないログを保存するために、必要のないデータを収集しないように、 ドロップフィルタールール を作成します。
該当する場合、ログメッセージは重大度レベル( INFO
、 DEBUG
など)を示します。ログメッセージを選択して、その詳細を属性のテーブルまたはJSONとして表示します。
- ログメッセージに含まれる属性を確認するには、ログ行をクリックします。
- ログの詳細の特定の値に関連する問題のトラブルシューティングに役立てるために、属性の詳細について周囲のログを表示します。
- 非常に長いメッセージの詳細を得るために、 blob として保存されたデータを展開します。
デフォルトでは、ログ UI にはすべてのログが表示されますが、キーワードや語句で検索して必要な結果を見つけることもできます。例えば:
先行入力ドロップダウンのある検索フィールドを使用して、属性、演算子、および値を選択することもできます。例えば:
service_name equals my service
クエリが必要な詳細に集中できるようにするには、次のいずれかを実行して属性を追加または削除します。
左側のナビゲーションで、[属性]を選択し、必要な値を選択して、[ログのクエリ]をクリックします。
ログテーブルで、[ + ]アイコンをクリックして属性を追加し、それをクリックしてクエリに追加します。
Lucene 構文の検索バーから NRQL クエリに切り替えるには、検索バーの横にある NRQL ボタンをクリックします。NRQL と Lucene の間に直接の同等性はありません。これは、多くの場合、NRQL クエリはそれほど複雑ではなく単純であることを意味しますが、これは、同じデータを使用してクエリを構築するための開始点として役立ちます。
ログのクエリの詳細については、 ログ クエリ構文のドキュメントを参照してください。
NRDB クエリ ビルダーを使用すると、フィルタを失うことなく、ログ イベントに対して NRQL クエリを作成できます。ログ検索バーの右側にある NRQL ボタンをクリックし、クエリを開始します。
最も有用なログに焦点を当てることは、次のことに役立ちます。
- パフォーマンスの最適化:アカウント内のデータを整理し、クエリのパフォーマンスを最適化するには、データパーティションルールを作成します。
- デプロイの確認:システムがデプロイやその他のアプリの変更にどのように応答するかをすぐに確認するには、ライブテールロギングを有効にします。
- 無関係な詳細のバイパス:特定の値のすべてのログを表示するには、選択したログのログの詳細の属性リストを確認し、必要に応じて属性の追加または削除を続行します。
- 根本原因の特定:問題が発生する前の根本原因またはイベント後の影響を特定するには、ログの詳細で[ ... ]をクリックして、周囲のログを表示します。
- コンテキストの取得:アプリとホストの他のテレメトリデータに関連するログを表示するには、コンテキストでログを使用します。
フィルターを使用して一連のログを絞り込み、特定のログを開くと、関連する分散トレースを表示できます。分散トレースを設定しており、ログに関連するサンプリングされたトレースがある限り、それらを表示するオプションが表示されます。これは、メインの分散トレース ページに移動せずにトレース情報を表示する簡単な方法です。
Log details[ログの詳細] ペインを開いて Distributed trace[分散トレース] セクションが表示されている場合は、ウォーターフォール ビューでスパン トレースを表示するための 2 つのオプションがあります。
輸出
ログのサブセットをエクスポートして共有するには、ユーザーはログ UI の専用のエクスポート機能を利用できます。この機能により、CSV または JSON 形式で最大 2000 件のログ レコードをエクスポートできます。ログ レコードは、現在のブラウザの /Downloads/
フォルダ内のマシンにローカルにダウンロードされます。
権限
ユーザー タイプ別の権限の詳細については、 「ユーザー タイプ」を参照してください。
NRQL drop rules
機能を制限し、ドロップ フィルタの作成を制限するカスタム ロールを作成できます。必要に応じて、基本ユーザーに制限を追加することもできます。ドロップ ルールの詳細については、こちらをご覧ください。
ビューの保存
ログのクエリ、テーブル構成、時間範囲、属性のグループ化を保存したビューに保存しておけば、後ですぐに戻ることができます。ログ分析ビューを構成した後に保存するには。
- Your logs [ログ] セクションのいずれかの UI ページで、右側の Saved views [保存されたビュー] をクリックし、 Create new [新規作成]をクリックします。
- 現在のビューに名前を付けます。
- 現在のビューからどの局面を保存するかを選択します。
- チームメンバーのアクセス許可を選択します。
例
ここでは、ログ UI を使用して詳細情報を取得する方法の例をいくつか示します。
ログ UI でアラート条件を直接作成できます。
one.newrelic.com > All capabilities > Logsに移動します。
警告したい結果を検索します。たとえば、 service_name:"your service" "fatal error"
。
ベルをクリックしてください クエリバーの横にあるアイコン。
手続きを完了する
アラート条件を強化する NRQL クエリを確認します。
アラート条件を保存すると、 必要に応じて追加の変更を加えることができる UI。
ログUI から、ログ データをテーブル ウィジェットとしてダッシュボードに追加できます。メトリクスとイベントを含むログ テーブル、または New Relic のクエリ ビルダーを作成することもできます。
one.newrelic.com > All capabilities > Logsに移動します。
右側で、 Saved views [保存されたビュー] をクリックし、保存されたビューを選択します。または、プロットしたい結果を検索します。たとえば、 service_name:"checkout service" "process failed"
。
[ダッシュボードに追加]をクリックし、詳細を入力して、ログチャートをテーブルとして既存または新しいダッシュボードに追加します。
次に、ダッシュボードから次のことができます。
- コピー、編集、削除などの標準のダッシュボード ウィジェット機能を使用します。
- ログの行をクリックして、詳細を表示します。
- クエリを更新して、列を追加します。
- 他の利用可能なアカウントからログデータをクエリし、ダッシュボードにグラフを追加します(たとえば、比較データとして)。
- [ログで開く]をクリックして、追加のトラブルシューティングのためにログUIに直接移動します。
アプリでエラーが発生したときにホストで何が起こっていたかをよりよく理解するには、コンテキストでログを表示できる必要があります。次に、関連するエラーのトラブルシューティングを行います。
[APM]> [エラー受信ボックス]または[APM]>(アプリを選択)>[イベント]>[エラー分析]に移動し、エラートレースを選択します。
エラートレースの詳細から、[ログで開く]をクリックします。
関連するログの詳細を参照します。
エラーを生成しているホストを特定するには、[ ... ]をクリックして選択し、[周囲のログを表示]をクリックします。
この方法でレイテンシーをトラブルシューティングするには、 のログを のコンテキストで見ることができなければなりません。そして、パフォーマンスが著しく低下したときに、システムがどのように動作していたのかをより深く理解する必要があります。
one.newrelic.com > All capabilities > APM & services > (アプリを選択)に移動します。
アプリの[概要]ページで、[分散トレース]をクリックし、特に遅いトレースを選択します。
トレースの詳細から、[ログ]をクリックします。
New Relicのログへのリンク
お使いの New Relic のサブスクリプションに応じて、New Relic UI のいくつかの場所からログにアクセスすることができます。これらのオプションの一部については、 ログをコンテキスト で見ることができる必要があります。
ヒント
あなたのアプリの エージェントは、 コンテキスト内の APM ログを使用して、ログ データを New Relic に直接転送します。追加のサードパーティ ソフトウェアをインストールまたは維持する必要はありません。
まだお持ちでない場合は、以下で無料の New Relic アカウントを作成して、今すぐデータの監視を開始してください。