OBI がエクスポートするメトリクス

OBI がエクスポートできる HTTP/gRPC メトリクスについて学びます。

次の表では、OpenTelemetry 形式と Prometheus 形式の両方でエクスポートされるメトリクスについて説明します。

ファミリー名前(OTel)名前(Prometheus)単位説明
アプリケーションhttp.client.request.durationhttp_client_request_duration_secondsHistogramsecondsクライアント側からの HTTP サービス呼び出しの期間
アプリケーションhttp.client.request.body.sizehttp_client_request_body_size_bytesHistogrambytesクライアントによって送信された HTTP リクエストボディのサイズ
アプリケーションhttp.client.response.body.sizehttp_client_response_body_size_bytesHistogrambytesクライアントによって送信された HTTP レスポンスボディのサイズ
アプリケーションhttp.server.request.durationhttp_server_request_duration_secondsHistogramsecondsサーバー側からの HTTP サービス呼び出しの期間
アプリケーションhttp.server.request.body.sizehttp_server_request_body_size_bytesHistogrambytesサーバー側で受信された HTTP リクエストボディのサイズ
アプリケーションhttp.server.response.body.sizehttp_server_response_body_size_bytesHistogrambytesサーバー側で受信された HTTP レスポンスボディのサイズ
アプリケーションrpc.client.durationrpc_client_duration_secondsHistogramsecondsクライアント側からの gRPC サービス呼び出しの期間
アプリケーションrpc.server.durationrpc_server_duration_secondsHistogramsecondsサーバー側からの RPC サービス呼び出しの期間
アプリケーションsql.client.durationsql_client_duration_secondsHistogramsecondsSQL クライアント操作の期間(実験的)
アプリケーションredis.client.durationredis_client_duration_secondsHistogramsecondsRedis クライアント操作の期間(実験的)
アプリケーションmessaging.publish.durationmessaging_publish_durationHistogramsecondsMessaging(Kafka)の publish 操作の期間(実験的)
アプリケーションmessaging.process.durationmessaging_process_durationHistogramsecondsMessaging(Kafka)の process 操作の期間(実験的)
アプリケーションgen_ai.client.operation.durationgen_ai_client_operation_duration_secondsHistogramsecondsGenAI クライアント操作の期間(実験的)
アプリケーションgen_ai.client.token.usagegen_ai_client_token_usageHistogram1消費された GenAI 入力/出力トークンの数。トークンタイプでラベル付けされます(実験的)
ネットワークobi.network.flow.bytesobi_network_flow_bytes_totalCounterbytes送信元ネットワークエンドポイントから宛先ネットワークエンドポイントへ送信されたバイト数
ネットワークobi.network.inter.zone.bytesobi_network_inter_zone_bytes_totalCounterbytesクラスター内のクラウド可用性ゾーン間を流れるバイト数(実験的、現在は Kubernetes でのみ利用可能)
ネットワークobi.stat.tcp.rttobi_stat_tcp_rtt_secondsHistogramsecondsネットワークエンドポイント間で観測された TCP ラウンドトリップ時間(RTT)レイテンシー(StatsO11y)

OBI はスパンメトリクスサービスグラフメトリクスもエクスポートできます。 これらは機能構成オプションで有効にできます。

OBI メトリクスの属性

簡潔にするため、このリスト内のメトリクスと属性では、OTel の dot.notation を使用します。 Prometheus エクスポーターを使用する場合、メトリクスは underscore_notation を使用します。

表示する属性または非表示にする属性を設定するには、構成ドキュメントattributes->select セクションを確認してください。

メトリクス名前デフォルト
アプリケーション(すべて)http.request.method表示
アプリケーション(すべて)http.response.status_code表示
アプリケーション(すべて)http.routeroutes 構成セクションが存在する場合に表示
アプリケーション(すべて)k8s.daemonset.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.deployment.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.namespace.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.node.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.owner.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.pod.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.container.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.pod.start_timeKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.pod.uidKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.replicaset.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.statefulset.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)k8s.cluster.nameKubernetes メタデータが有効な場合に表示
アプリケーション(すべて)container.idDocker メタデータが有効な場合に表示
アプリケーション(すべて)container.nameDocker メタデータが有効な場合に表示
アプリケーション(すべて)cloud.providerクラウドメタデータが有効な場合に表示
アプリケーション(すべて)cloud.platformクラウドメタデータが有効な場合に表示
アプリケーション(すべて)cloud.regionクラウドメタデータが有効な場合に表示
アプリケーション(すべて)cloud.account.idクラウドメタデータが有効な場合に表示
アプリケーション(すべて)cloud.availability_zoneクラウドメタデータが有効な場合に表示
アプリケーション(すべて)cloud.resource_idクラウドメタデータが有効な場合に表示(Azureのみ)
アプリケーション(すべて)host.idクラウドメタデータが有効な場合に表示
アプリケーション(すべて)host.typeクラウドメタデータが有効な場合に表示
アプリケーション(すべて)host.image.idクラウドメタデータが有効な場合に表示(AWS のみ)
アプリケーション(すべて)gcp.gce.instance.nameクラウドメタデータが有効な場合に表示(GCP のみ)
アプリケーション(すべて)gcp.gce.instance.hostnameクラウドメタデータが有効な場合に表示(GCP のみ)
アプリケーション(すべて)service.name表示
アプリケーション(すべて)service.namespace表示
アプリケーション(すべて)target.instance表示
アプリケーション(すべて)url.path非表示
アプリケーション(クライアント)server.address非表示
アプリケーション(クライアント)server.port非表示
アプリケーション rpc.*rpc.grpc.status_code表示
アプリケーション rpc.*rpc.method表示
アプリケーション rpc.*rpc.system表示
アプリケーション(サーバー)client.address非表示
obi.network.flow.bytesobi.ip非表示
db.client.operation.durationdb.operation.name表示
db.client.operation.durationdb.collection.name非表示
messaging.publish.durationmessaging.system表示
messaging.publish.durationmessaging.destination.name表示
messaging.process.durationmessaging.system表示
messaging.process.durationmessaging.destination.name表示
obi.network.flow.bytesclient.port非表示
obi.network.flow.bytesdirection非表示
obi.network.flow.bytesdst.address非表示
obi.network.flow.bytesdst.cidrcidrs 構成セクションが存在する場合に表示
obi.network.flow.bytesdst.name非表示
obi.network.flow.bytesdst.port非表示
obi.network.flow.bytesdst.zone(Kubernetesのみ)非表示
obi.network.flow.bytesiface非表示
obi.network.flow.bytesk8s.cluster.nameKubernetes が有効な場合に表示
obi.network.flow.bytesk8s.dst.name非表示
obi.network.flow.bytesk8s.dst.namespaceKubernetes が有効な場合に表示
obi.network.flow.bytesk8s.dst.node.ip非表示
obi.network.flow.bytesk8s.dst.node.name非表示
obi.network.flow.bytesk8s.dst.owner.type非表示
obi.network.flow.bytesk8s.dst.type非表示
obi.network.flow.bytesk8s.dst.owner.nameKubernetes が有効な場合に表示
obi.network.flow.bytesk8s.src.name非表示
obi.network.flow.bytesk8s.src.namespaceKubernetes が有効な場合に表示
obi.network.flow.bytesk8s.src.node.ip非表示
obi.network.flow.bytesk8s.src.owner.nameKubernetes が有効な場合に表示
obi.network.flow.bytesk8s.src.owner.type非表示
obi.network.flow.bytesk8s.src.type非表示
obi.network.flow.bytesserver.port非表示
obi.network.flow.bytessrc.address非表示
obi.network.flow.bytessrc.cidrcidrs 構成セクションが存在する場合に表示
obi.network.flow.bytessrc.name非表示
obi.network.flow.bytessrc.port非表示
obi.network.flow.bytessrc.zone(Kubernetesのみ)非表示
obi.network.flow.bytestransport非表示
obi.network.flow.bytesnetwork.type非表示
obi.network.flow.bytesnetwork.protocol.name非表示
obi.network.flow.bytessrc.countrygeoip 構成セクションが存在する場合に表示
obi.network.flow.bytessrc.asngeoip 構成セクションが存在する場合に表示
obi.network.flow.bytesdst.countrygeoip 構成セクションが存在する場合に表示
obi.network.flow.bytesdst.asngeoip 構成セクションが存在する場合に表示
トレース(SQL、Redis)db.query.text非表示

内部メトリクス

OBI は、Prometheus 形式で内部メトリクスを報告するように構成できます。

名前説明
obi_ebpf_tracer_flushesHistogrameBPF トレーサーから次のパイプラインステージへフラッシュされたトレースグループの長さ
obi_metric_exports_totalCounterリモート OTel コレクターへ送信されたメトリクスバッチの長さ
obi_metric_export_errors_totalCounterVec失敗した各 OTel メトリクスエクスポートのエラー数。エラータイプ別
obi_trace_exports_totalCounterリモート OTel コレクターへ送信されたトレースバッチの長さ
obi_trace_export_errors_totalCounterVec失敗した各 OTel トレースエクスポートのエラー数。エラータイプ別
obi_prometheus_http_requests_totalCounterVecPrometheus スクレイプエンドポイントへのリクエスト数。HTTP ポートとパスで分類
obi_bpf_network_ignored_packets_totalCounterフロー集計前に OBI ネットワークフィルターによって破棄されたネットワークパケットの数
obi_instrumented_processesGaugeVecOBI によって計装されたプロセス。プロセス名付き
obi_internal_build_infoGaugeVecOBI バイナリのバージョン情報。ビルド時間とコミットハッシュを含む