ログ

概要

APM > ログ セクションには、アプリケーションおよびサービスから収集されたログレコードが表示されます。

ログレコードは、イベント(支払いの失敗やデータベースのタイムアウトなど)を記録したテキストです。 各ログレコードには、重大度とメッセージ(本文)が含まれます。 ログレコードがトレースの一部である操作中に生成された場合、そのトレースおよびスパンのIDも含まれます。

各ログレコードは、サービス(zabbix-frontendなど。OpenTelemetryのservice.nameリソース属性によって名前が付けられます)と、ログレコードを作成したコードの部分であるインストルメンテーションスコープ(ロギングライブラリなど)によって生成されます。

各イベントのコンテキストを提供するため、ログレコードにはキーと値の属性も含まれます。ログ属性はイベント自体(log.file.path: /var/log/zabbix/zabbix_frontend.logなど)を説明し、リソース属性はサービスと、そのサービスが実行される環境(host.name: eabf8c2a5ddcなど)を説明します。

ログの詳細については、OpenTelemetryのドキュメントを参照してください。

APM > ログ セクションには、次の要素が含まれます。

  • キオスクモードボタン - メニューとヘッダーを表示せず、ページのコンテンツのみを表示します。
  • 期間セレクター - ログレコードを表示する期間を選択します。
  • フィルター - 関心のあるログレコードのみを表示します。
  • ログ一覧 - ログレコードを表示します。
  • ログの詳細 - 選択したログレコードの詳細を表示します。

ログリスト

ログリストの各行は、1つのログレコードを表します。

ログレコードは、カスタマイズ可能なテーブルに表示されます。 テーブルヘッダーの テーブルをカスタマイズ ボタンを使用すると、列の表示、非表示、並べ替え、およびレイアウトのデフォルトへのリセットを行えます。 各列の右端をドラッグして列の幅を変更することもできます。境界線をダブルクリックすると、幅がリセットされます。 すべてのカスタマイズはすぐに適用され、現在のユーザー用に記憶されます。

ログリストには、次の列を表示できます。

各列は、テレメトリデータソースの otel_logs テーブル内の列に対応します。列の一覧については、サポートされているテレメトリデータ列を参照してください。 ほとんどの列は、データソース内と同じ名前です(例: Severity text は SeverityText 列に対応します)。 名前が異なる場合は、以下の表にデータソースの列名を記載しています。

列 説明
Timestamp イベントが発生した日時。
Body ログレコードのメッセージ。
Severity text アプリケーションによって提供された重大度レベル(例: INFO、WARN、ERROR)。
ラベルの色は重大度によって異なります。
Severity number 重大度レベルを数値で表したもの:
0 - UNSPECIFIED。
1-4 - TRACE。
5-8 - DEBUG。
9-12 - INFO。
13-16 - WARN。
17-20 - ERROR。
21-24 - FATAL。
Trace ID ログレコードが生成されたトレースのID(存在する場合)。
Span ID ログレコードが生成されたスパンのID(存在する場合)。
Flags ログレコードのトレースフラグ:
0 - トレースはサンプリングされていません。
1 - トレースはサンプリングされています(記録済み)。

データソースの列: TraceFlags。
Service name ログレコードを生成したサービス。
Scope name ログレコードを生成したインストルメンテーションスコープ。
Scope version インストルメンテーションスコープのバージョン。
Event name ログレコードが表すイベントタイプの名前(存在する場合)。
Log attributes ログレコードのログ属性。
3点ボタンをクリックすると、すべての属性が表示されます。
Resource attributes ログレコードのリソース属性。
3点ボタンをクリックすると、すべての属性が表示されます。
Scope attributes インストルメンテーションスコープの属性。
3点ボタンをクリックすると、すべての属性が表示されます。

ログの詳細

ログ一覧でログレコードをクリックすると、ログの詳細パネルが開き、ログレコードに関するすべての情報が表示されます。

ログの詳細パネルには、次のセクションがあります。

セクション 説明
基本情報 ログレコードのトレースID、スパンID、トレースフラグ。
ログ属性 ログレコードのログ属性。
リソース属性 スキーマURLとリソース属性。
スコープ属性 インストルメンテーションスコープのスキーマURL、名前、バージョン、属性。

フィルターの使用

フィルターを使用すると、関心のあるログレコードのみを表示できます。

属性でフィルターするには、属性キーを入力し、演算子を選択して、属性値を入力します。

次の演算子がサポートされています。

  • 含む - (デフォルト) 属性値に入力した文字列が含まれます。
  • 等しい - 属性値が入力した文字列と等しくなります。
  • 含まない - 属性値に入力した文字列が含まれません。
  • 等しくない - 属性値が入力した文字列と等しくなりません。
  • 存在する - 入力したキーを持つ属性が存在します。
  • 存在しない - 入力したキーを持つ属性が存在しません。

複数の条件を追加する場合は、条件の評価方法を選択します。

  • And/Or - (デフォルト) すべての条件を満たす必要があります。同じ属性キーを持つ条件は Or で結合されます。
  • Or - 少なくとも1つの条件を満たす必要があります。