メインコンテンツまでスキップ

Log Explorer

Log Explorer は、ログ分析シナリオ向けのインタラクティブクエリツールです。コンソールから直接ログを検索、クエリ、集約することができ、KibanaのDiscoverページに似た操作感でありながら、ログ取得で典型的な深度とスケールに最適化されています。

左ナビゲーションの Work with data グループから Log Explorer を開きます。

インターフェースレイアウト

Log Explorerは4つのエリアに分かれています:

  • 上部入力エリア:クラスター、テーブル、時間フィールド、クエリ時間範囲を選択します。メイン入力ボックスはキーワード検索とSQLの2つのモードをサポートしています。
  • 左フィールドパネル:現在のテーブル内のすべてのフィールド。右側の詳細パネルに表示するフィールドを選択します。フィールドにカーソルを合わせると、上位5つの値とその割合が表示され、そこから直接値でフィルタリングできます(フィルターは上部入力エリアに表示されます)。
  • 中央トレンドチャート:マッチしたログエントリの時系列での数。チャート上でドラッグしてクエリ時間範囲を調整できます。
  • 下部詳細パネル:マッチしたログ行。行をクリックすると完全な詳細が開きます。テーブルとJSONの両方の形式をサポートしており、テーブル形式ではインタラクティブにフィルターを構築することもできます。

開始するには、Log Explorer をクリックし、テーブル(例:internal_schema > audit_log)を選択します。Log Explorerはそのフィールドをクエリし、最初の時間フィールドを自動的に選択します。

discover

フィールドパネルでのフィルタリング

左側のフィールドにカーソルを合わせると、上位の値が表示されます。例えば、state フィールドでは最頻値として EOFOKERR がそれぞれの割合とともに表示される場合があります。

値の横にある + または をクリックしてフィルターを構築します。例えば、ERR の横の をクリックすると、フィルターバーに state != ERR が追加されます。

discover top field

キーワード検索モード

入力ボックスで左側の Search を選択し、右側にキーワードを入力して Query をクリックします。キーワード検索モードでは対象テーブルに転置インデックスが必要です。

マッチした部分は詳細パネルでハイライトされ、トレンドチャートは時系列でマッチしたエントリ数を表示するように更新されます。

discover search

Note MATCH_ANY を使用すると、ログ内のすべてのフィールドでキーワードマッチを行います。ハイライトはすべての検索キーワードをカバーしようとしますが、特殊文字の関係でハイライトが文字単位で正確でない場合があります。

フレーズをマッチさせるには、例えば "GET /api/v1/user" のように二重引用符で囲みます。フレーズ検索は内部で MATCH_PHRASE を使用します。

SQLモード

より精密なマッチが必要な場合は、検索ボックスを SQL に切り替え、WHERE条件を入力して Query をクリックします。

discover sql

行の詳細とコンテキスト

行をクリックして詳細を展開します。テーブル形式では、任意のフィールドの横にある + または をクリックして、現在のフィルターでその値を追加または除外できます。

discover row detail

行の右側にある Context をクリックすると、その前後10件のログエントリが表示されます。コンテキストビュー内でも引き続きフィルター条件を追加できます。

discover surrounding