target_info (Alloy, OTEL Collector)
traces_target_info (Tempo, Beyla)
| yes | This metric stores resource attributes. Service inventory and service metadata are derived from it. | job | telemetry_sdk_* : Determines service technology and SDK metadata
deployment_environment : Allows filter by environment
k8s_* : Determines kubernetes metadata
emb_* : Determines embrace metadata
gf_feo11y_* : Determines frontend o11y metadata
cloud_* - Determines cloud metadata
|
traces_spanmetrics_latency_count , traces_spanmetrics_latency_sum , traces_spanmetrics_latency_bucket (classic histogram for Tempo, Beyla)
OR traces_spanmetrics_latency (native histogram for Tempo, Beyla)
OR traces_span_metrics_duration_seconds_count , traces_span_metrics_duration_seconds_sum , traces_span_metrics_duration_seconds_bucket (classic histogram for OTEL Collector >= v0.109, Grafana Alloy >= v1.5.0)
OR traces_span_metrics_duration_seconds (native histogram for OTEL Collector >= v0.109, Grafana Alloy >= v1.5.0)
OR duration_seconds_count , duration_seconds_sum , duration_seconds_bucket (classic histogram for OTEL Collector v0.94 to v0.108, Grafana Alloy v1.0 to v1.4.3, Grafana Agent >= v0.40)
OR duration_seconds (native histogram for OTEL Collector v0.94 to v0.108, Grafana Alloy v1.0 to v1.4.3, Grafana Agent >= v0.40)
| yes | These metrics power RED metric panels and baselines. They are necessary for Application Observability. | job
span_kind : Distinguishes incoming from outgoing requests
status_code : Determines if a request was successful or not; used for errors panel
le : Defines the upper bound of a histogram bucket
| deployment_environment : Allows filter by environmentspan_name : Defines operation name, for example, HTTP endpoint or RPC function. Per operation breakdowns won’t work without this label.
|
traces_service_graph_request_total , traces_service_graph_request_failed_total
| no | These metrics indicate service graph request totals. Service maps and inbound/outbound panels won’t work without them. Application Observability also uses them to derive uninstrumented services. You can disable service graph generation to reduce the number of metric series. | client
client_service_namespace
server
server_service_namespace
Service graph metrics don’t have job labels. Application Observability parses the job label from other metrics to derive service namespace and name, which are then used to match client name and namespace, or server name and namespace respectively when querying service graph metrics. | client_deployment_environment : Allows filter by environment
server_deployment_environment : Allows filter by environment
connection_type : Determines if a service or a database is instrumented or not
|
traces_service_graph_request_client_seconds_bucket , traces_service_graph_request_client_seconds_count , traces_service_graph_request_client_seconds_sum , traces_service_graph_request_server_seconds_bucket , traces_service_graph_request_server_seconds_count , traces_service_graph_request_server_seconds_sum (classic histogram)
OR traces_service_graph_request_client_seconds , traces_service_graph_request_server_seconds (native histogram)
| no | These metrics determine service graph request latency histograms. Service maps and inbound/outbound panels won’t work without them. Application Observability also uses them to derive uninstrumented services. You can disable service graph generation to reduce the number of metric series. | client
client_service_namespace
server
server_service_namespace
le : Defines the upper bound of a histogram bucket
Service graph metrics don’t have job labels. Application Observability parses the job label from other metrics to derive service namespace and name, which are then used to match client name and namespace, or server name and namespace respectively when querying service graph metrics. | client_deployment_environment : Allows filter by environment
server_deployment_environment : Allows filter by environment
connection_type : Determines if a service or a database is instrumented or not
|