APMトレースオブジェクト

以下のオブジェクトは、apmtrace APIに直接関連しています。

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

APMトレース

APMトレースオブジェクトは、トレース(アプリケーションおよびサービスを通過するリクエストの経路)を表します。 トレースは1つ以上のスパンで構成されます。各スパンは単一の操作を表します。

APMトレースオブジェクトは、トレースのルートスパン(トレースを開始し、親スパンを持たないスパン)に基づきます。 span_count と error_count を除くすべてのプロパティには、ルートスパンのデータが含まれます。span_count と error_count は、トレースのすべてのスパンから計算されます。

APMトレースオブジェクトには、次のプロパティがあります。

Property Type Description
timestamp integer ルートスパンが開始された時刻のUnix時間(ナノ秒単位)。

Property behavior:
- read-only
traceid string トレースに属するすべてのスパンで共有される、トレースのID。

Property behavior:
- read-only
spanid string ルートスパンのID。

Property behavior:
- read-only
trace_state string トレースツールがトレースに付加する追加データ(存在する場合)(W3C Trace Contextを参照)。

Property behavior:
- read-only
span_name string ルートスパンが表す操作の名前(例: POST /zabbix.php)。

Property behavior:
- read-only
span_kind string ルートスパンの役割。

指定可能な値:
Unspecified - スパンの種類が指定されていない;
Internal - アプリケーション内で実行される操作;
Server - 受信リクエストの処理;
Client - 送信リクエスト;
Producer - 非同期操作の作成(例: メッセージの送信);
Consumer - 非同期操作の処理。

Property behavior:
- read-only
service_name string ルートスパンを生成したサービスの名前(例: zabbix-nginx)。OpenTelemetryのservice.nameリソース属性から取得されます。

Property behavior:
- read-only
resource_attributes object ルートスパンのキーと値のリソース属性(例: host.name: eabf8c2a5ddc)。

Property behavior:
- read-only
scope_name string ルートスパンを生成したインストルメンテーションスコープの名前。

Property behavior:
- read-only
scope_version string インストルメンテーションスコープのバージョン。

Property behavior:
- read-only
span_attributes object ルートスパンのキーと値のスパン属性(例: http.method: POST)。

Property behavior:
- read-only
duration integer トレースの継続時間(ナノ秒)。

Property behavior:
- read-only
status_code string ルートスパンが表す操作のステータス。

指定可能な値:
Unset - ルートスパンに明示的なステータスが割り当てられていない;
Ok - 操作が正常に完了した;
Error - 操作がエラーで完了した。

Property behavior:
- read-only
status_message string ルートスパンのステータスに関する追加情報(存在する場合)。

Property behavior:
- read-only
events array ルートスパンのeventオブジェクトの配列。つまり、操作中の注目すべき時点(例: 例外)です。

Property behavior:
- read-only
links array ルートスパンのlinkオブジェクトの配列。同じトレースまたは別のトレースにある関連スパンを指します。

Property behavior:
- read-only
span_count integer トレース内のスパンの総数。

Property behavior:
- read-only
error_count integer status_code が Error に設定されている、トレース内のスパン数。

Property behavior:
- read-only

イベント

イベントオブジェクトには、次のプロパティがあります。

Property Type Description
timestamp integer イベントが発生した時刻をナノ秒単位で表すUnix時間。
データソースの列: Events.Timestamp
name string イベントの名前。
データソースの列: Events.Name
attributes object イベントに関する追加情報がある場合に、その情報を格納するキーと値の属性。
データソースの列: Events.Attributes

リンク

リンクオブジェクトには、次のプロパティがあります。

Property Type Description
traceid string リンクされたスパンを含むトレースのID。
データソースの列: Links.TraceId
spanid string リンクされたスパンのID。
traceid と組み合わせることで、リンクされたスパンを一意に識別します。
データソースの列: Links.SpanId
trace_state string リンクされたスパンのトレースステート(存在する場合)(W3C Trace Contextを参照)。
データソースの列: Links.TraceState
attributes object リンクに関する追加情報を含むキーと値の属性。
データソースの列: Links.Attributes