Telegen Signals Reference

Complete catalog of all metrics and traces generated by Telegen, organized by source module.

This document is the authoritative reference for all observability signals emitted by Telegen. Each signal includes its name, definition, operational impact, sentiment (whether increase is positive or negative), and source module.


Table of Contents

  1. eBPF Application Metrics
  2. eBPF Application Traces
  3. Network Flow Metrics
  4. Service Graph Metrics
  5. Span Metrics
  6. Profiler Metrics
  7. Node Exporter Metrics
  8. Kubernetes State Metrics
  9. GPU / AI-ML Metrics
  10. Self-Telemetry Metrics
  11. DNS Metrics

eBPF Application Metrics

Metrics generated by Telegen’s eBPF-based distributed tracing for HTTP, gRPC, database, and messaging clients/servers.

HTTP Server Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
http_server_request_duration_seconds Histogram Duration of HTTP service calls from the server side, in seconds http_request_method, http_response_status_code, url_path, http_route, service_name, service_namespace Latency indicator for server-side HTTP handling ⬆️ Negative (higher latency = degraded performance) pkg/export/prom
http_server_request_body_size_bytes Histogram Size of the HTTP request body as received at the server side, in bytes http_request_method, http_response_status_code, service_name Tracks incoming payload sizes Neutral pkg/export/prom
http_server_response_body_size_bytes Histogram Size of the HTTP response body as sent from the server side, in bytes http_request_method, http_response_status_code, service_name Tracks outgoing payload sizes Neutral pkg/export/prom

HTTP Client Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
http_client_request_duration_seconds Histogram Duration of HTTP service calls from the client side, in seconds http_request_method, http_response_status_code, server_address, service_name Latency of outbound HTTP calls ⬆️ Negative (higher = slower dependencies) pkg/export/prom
http_client_request_body_size_bytes Histogram Size of the HTTP request body as sent from the client side, in bytes http_request_method, server_address, service_name Tracks outbound request sizes Neutral pkg/export/prom
http_client_response_body_size_bytes Histogram Size of the HTTP response body as received at the client side, in bytes http_request_method, server_address, service_name Tracks inbound response sizes Neutral pkg/export/prom

gRPC Server Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
rpc_server_duration_seconds Histogram Duration of RPC service calls from the server side, in seconds rpc_method, rpc_system, rpc_grpc_status_code, service_name gRPC server latency ⬆️ Negative pkg/export/prom

gRPC Client Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
rpc_client_duration_seconds Histogram Duration of gRPC service calls from the client side, in seconds rpc.method, rpc.system, rpc.grpc.status_code, server.address, service.name gRPC client latency ⬆️ Negative pkg/export/prom

Database Client Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
db_client_operation_duration_seconds Histogram Duration of database client operations, in seconds db.system.name, db.operation.name, db.collection.name, server.address, service.name Database query latency ⬆️ Negative (slow queries impact performance) pkg/export/prom

Messaging Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
messaging_publish_duration_seconds Histogram Duration of messaging client publish operations, in seconds messaging.system, messaging.destination.name, messaging.operation.type, service.name Message publish latency ⬆️ Negative pkg/export/prom
messaging_process_duration_seconds Histogram Duration of messaging client process operations, in seconds messaging.system, messaging.destination.name, messaging.operation.type, service.name Message processing latency ⬆️ Negative pkg/export/prom

eBPF Application Traces

Distributed traces generated automatically by Telegen’s eBPF instrumentation.

HTTP Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
{http.method} {url.path} Server HTTP server request span http.request.method, http.response.status_code, url.path, http.route, client.address, server.address, server.port, http.request.body.size, http.response.body.size Represents inbound HTTP request Error rate ⬆️ Negative pkg/export/otel/tracesgen
{http.method} {url.full} Client HTTP client request span http.request.method, http.response.status_code, url.full, server.address, peer.service, server.port Represents outbound HTTP call Error rate ⬆️ Negative pkg/export/otel/tracesgen
in queue Internal Time spent waiting in request queue Parent span reference Queue wait time indicator Duration ⬆️ Negative pkg/export/otel/tracesgen
processing Internal Time spent processing request Parent span reference Processing time indicator Duration ⬆️ Negative pkg/export/otel/tracesgen

gRPC Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
{rpc.method} Server gRPC server call span rpc.method, rpc.system, rpc.grpc.status_code, client.address, server.address, server.port Represents inbound gRPC call Error status ⬆️ Negative pkg/export/otel/tracesgen
{rpc.method} Client gRPC client call span rpc.method, rpc.system, rpc.grpc.status_code, server.address, peer.service, server.port Represents outbound gRPC call Error status ⬆️ Negative pkg/export/otel/tracesgen

Database Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
{db.operation.name} {db.collection.name} Client SQL database client span db.system.name, db.operation.name, db.collection.name, db.query.text (optional), server.address, db.response.status_code SQL query execution Error/slow queries ⬆️ Negative pkg/export/otel/tracesgen
{db.operation.name} Client Redis client span db.system.name (redis), db.operation.name, db.query.text (optional), server.address, db.namespace Redis command execution Latency ⬆️ Negative pkg/export/otel/tracesgen
{db.operation.name} {db.collection.name} Client MongoDB client span db.system.name (mongodb), db.operation.name, db.collection.name, server.address, db.namespace MongoDB operation Latency ⬆️ Negative pkg/export/otel/tracesgen
{db.operation.name} {db.collection.name} Client Couchbase client span db.system.name (couchbase), db.operation.name, db.collection.name, server.address, db.namespace Couchbase operation Latency ⬆️ Negative pkg/export/otel/tracesgen

Messaging Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
{messaging.destination.name} {messaging.operation.type} Client/Producer Kafka client span messaging.system (kafka), messaging.destination.name, messaging.client.id, messaging.operation.type, messaging.destination.partition.id, messaging.kafka.offset Kafka produce/consume Lag ⬆️ Negative pkg/export/otel/tracesgen
{messaging.destination.name} {messaging.operation.type} Client MQTT client span messaging.system (mqtt), messaging.destination.name, messaging.client.id, messaging.operation.type MQTT publish/subscribe Latency ⬆️ Negative pkg/export/otel/tracesgen

DNS Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
DNS {dns.question.name} Client DNS lookup span dns.question.name, dns.answers, client.address, server.address, server.port, error.message (on failure) DNS resolution Lookup failures ⬆️ Negative pkg/export/otel/tracesgen

GPU Traces

Span Name Span Kind Definition Key Attributes Impact Sentiment Source Module
CUDA Kernel Launch Internal GPU kernel launch event cuda.kernel.name, grid/block size GPU kernel execution Kernel time ⬆️ Negative pkg/export/otel/tracesgen
CUDA Malloc Internal GPU memory allocation Memory size GPU memory allocation Failures ⬆️ Negative pkg/export/otel/tracesgen
CUDA Memcpy Internal GPU memory copy cuda.memcpy.kind, size Data transfer Duration ⬆️ Negative pkg/export/otel/tracesgen

Network Flow Metrics

Network-level metrics collected via eBPF for flow analysis and inter-zone traffic monitoring.

Metric Name Type Definition Labels Impact Sentiment Source Module
obi_network_flow_bytes_total Counter Bytes submitted from a source network endpoint to a destination network endpoint src.address, dst.address, src.port, dst.port, src.name, dst.name, direction, transport, k8s.src.owner.name, k8s.dst.owner.name, k8s.src.namespace, k8s.dst.namespace Network traffic volume ⬆️ Neutral (high traffic may indicate load) pkg/export/prom/prom_net
obi_network_inter_zone_bytes_total Counter Bytes submitted between different cloud availability zones src.zone, dst.zone, k8s.cluster.name Cross-zone egress costs ⬆️ Negative (higher = more egress costs) pkg/export/prom/prom_net

Service Graph Metrics

Metrics for visualizing service-to-service dependencies in trace formats compatible with Grafana Tempo.

Metric Name Type Definition Labels Impact Sentiment Source Module
traces_service_graph_request_client_seconds Histogram Duration of client service calls, in seconds, in trace service graph format client, server, client_service_namespace, server_service_namespace, connection_type Client-side latency in service graph ⬆️ Negative pkg/export/otel/metrics_svc_graph
traces_service_graph_request_server_seconds Histogram Duration of server service calls, in seconds, in trace service graph format client, server, client_service_namespace, server_service_namespace, connection_type Server-side latency in service graph ⬆️ Negative pkg/export/otel/metrics_svc_graph
traces_service_graph_request_total Counter Number of service calls in trace service graph format client, server, client_service_namespace, server_service_namespace, connection_type Request volume between services Neutral pkg/export/otel/metrics_svc_graph
traces_service_graph_request_failed_total Counter Number of failed service calls in trace service graph format client, server, client_service_namespace, server_service_namespace, connection_type Failed calls between services ⬆️ Negative (failures indicate issues) pkg/export/otel/metrics_svc_graph

Span Metrics

RED metrics derived from distributed traces, compatible with Grafana Tempo span metrics and the OTel spanmetricsconnector.

Metric Name Type Definition Labels Impact Sentiment Source Module
traces_spanmetrics_latency Histogram Duration of service calls (client and server). Legacy Tempo-style name; when using the OTel spanmetricsconnector this is exported as traces_span_metrics_duration_seconds. Unit configurable (ms or s). service.name, span.name, span.kind, status.code Span latency distribution ⬆️ Negative pkg/export/prom
traces_spanmetrics_calls_total Counter Number of service calls, including errors (filtered by status.code). Compatible with OTel spanmetricsconnector service.name, span.name, span.kind, status.code Span call volume / error rate Neutral pkg/export/prom
traces_spanmetrics_size_total Counter Size of service calls in bytes (Telegen extension) service.name, span.name, span.kind Request payload size Neutral pkg/export/prom
traces_spanmetrics_response_size_total Counter Size of service responses in bytes (Telegen extension) service.name, span.name, span.kind Response payload size Neutral pkg/export/prom
traces_target_info Gauge Target service information in trace span metric format service.name, service.namespace, k8s.* labels Service metadata Neutral (informational) pkg/export/prom
traces_host_info Gauge Host information with constant value 1 labeled by host id host.id, host.name Host metadata Neutral (informational) pkg/export/prom

Profiler Metrics

Metrics from continuous profiling and symbol resolution.

Metric Name Type Definition Labels Impact Sentiment Source Module
telegen_profiler_symbols_resolved_total Counter Total number of symbols resolved by source source (go, elf, jit, kernel, dwarf), status (resolved, unresolved) Symbol resolution success rate ⬆️ Positive (more resolved = better flamegraphs) internal/profiler
telegen_profiler_symbol_cache_total Counter Symbol cache hit/miss counters result (hit, miss) Cache efficiency Hit rate ⬆️ Positive internal/profiler
telegen_profiler_symbol_resolution_duration_seconds Histogram Time spent resolving symbols None Symbol resolution performance ⬆️ Negative (slower resolution) internal/profiler
telegen_profiler_symbol_cache_size Gauge Current size of symbol cache None Memory usage indicator Neutral internal/profiler

Node Exporter Metrics

Prometheus node_exporter compatible system metrics. Full compatibility with standard dashboards.

CPU Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_cpu_seconds_total Counter CPU time spent in each mode cpu, mode (user, system, idle, iowait, irq, softirq, steal, guest) CPU utilization indicator idle ⬇️ Negative (less idle = more load) internal/nodeexporter
node_cpu_frequency_hertz Gauge Current CPU frequency in hertz cpu CPU performance state Neutral internal/nodeexporter

Memory Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_memory_MemTotal_bytes Gauge Total memory in bytes None Total memory capacity Neutral (baseline) internal/nodeexporter
node_memory_MemFree_bytes Gauge Free memory in bytes None Unused memory ⬇️ Negative (low free memory) internal/nodeexporter
node_memory_MemAvailable_bytes Gauge Available memory for allocation None Allocatable memory ⬇️ Negative (low availability) internal/nodeexporter
node_memory_Buffers_bytes Gauge Memory used for buffers None Buffer cache size Neutral internal/nodeexporter
node_memory_Cached_bytes Gauge Memory used for page cache None Page cache size Neutral internal/nodeexporter
node_memory_SwapTotal_bytes Gauge Total swap space None Swap capacity Neutral internal/nodeexporter
node_memory_SwapFree_bytes Gauge Free swap space None Unused swap ⬇️ Negative (swap pressure) internal/nodeexporter

Disk Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_disk_reads_completed_total Counter Total read operations completed device Disk read activity Neutral internal/nodeexporter
node_disk_writes_completed_total Counter Total write operations completed device Disk write activity Neutral internal/nodeexporter
node_disk_read_bytes_total Counter Total bytes read from disk device Disk read throughput Neutral internal/nodeexporter
node_disk_written_bytes_total Counter Total bytes written to disk device Disk write throughput Neutral internal/nodeexporter
node_disk_io_time_seconds_total Counter Total time spent on I/O device Disk utilization ⬆️ Negative (high I/O wait) internal/nodeexporter
node_disk_io_now Gauge Number of I/Os in progress device Current I/O queue depth ⬆️ Negative (I/O saturation) internal/nodeexporter

Filesystem Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_filesystem_size_bytes Gauge Total filesystem size device, fstype, mountpoint Storage capacity Neutral (baseline) internal/nodeexporter
node_filesystem_free_bytes Gauge Free space on filesystem device, fstype, mountpoint Available storage ⬇️ Negative (low space) internal/nodeexporter
node_filesystem_avail_bytes Gauge Space available to non-root users device, fstype, mountpoint Usable storage ⬇️ Negative (low space) internal/nodeexporter
node_filesystem_files Gauge Total inodes device, fstype, mountpoint Inode capacity Neutral internal/nodeexporter
node_filesystem_files_free Gauge Free inodes device, fstype, mountpoint Available inodes ⬇️ Negative (inode exhaustion) internal/nodeexporter

Network Interface Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_network_receive_bytes_total Counter Total bytes received device Network ingress Neutral internal/nodeexporter
node_network_transmit_bytes_total Counter Total bytes transmitted device Network egress Neutral internal/nodeexporter
node_network_receive_packets_total Counter Total packets received device Packet ingress Neutral internal/nodeexporter
node_network_transmit_packets_total Counter Total packets transmitted device Packet egress Neutral internal/nodeexporter
node_network_receive_errs_total Counter Total receive errors device Receive errors ⬆️ Negative internal/nodeexporter
node_network_transmit_errs_total Counter Total transmit errors device Transmit errors ⬆️ Negative internal/nodeexporter
node_network_receive_drop_total Counter Total receive drops device Packet drops (RX) ⬆️ Negative internal/nodeexporter
node_network_transmit_drop_total Counter Total transmit drops device Packet drops (TX) ⬆️ Negative internal/nodeexporter

Load Average Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_load1 Gauge 1-minute load average None Short-term load ⬆️ Negative (above CPU count) internal/nodeexporter
node_load5 Gauge 5-minute load average None Medium-term load ⬆️ Negative (above CPU count) internal/nodeexporter
node_load15 Gauge 15-minute load average None Long-term load ⬆️ Negative (above CPU count) internal/nodeexporter

System Information Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
node_boot_time_seconds Gauge Node boot time (unix timestamp) None System uptime reference Neutral internal/nodeexporter
node_context_switches_total Counter Total context switches None Scheduler activity ⬆️ Negative (high = CPU contention) internal/nodeexporter
node_forks_total Counter Total process forks None Process creation rate ⬆️ Neutral (depends on workload) internal/nodeexporter
node_procs_running Gauge Running processes None Active processes ⬆️ Negative (saturation) internal/nodeexporter
node_procs_blocked Gauge Blocked processes None I/O blocked processes ⬆️ Negative (I/O bottleneck) internal/nodeexporter
node_uname_info Gauge System information sysname, release, version, machine, nodename System metadata Neutral (informational) internal/nodeexporter

Kubernetes State Metrics

kube-state-metrics compatible metrics for Kubernetes object states.

Pod Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
kube_pod_info Info Information about pod namespace, pod, node, host_ip, pod_ip, created_by_kind, created_by_name, uid Pod metadata Neutral (informational) internal/kubestate
kube_pod_start_time Gauge Start time in unix timestamp namespace, pod, uid Pod age reference Neutral internal/kubestate
kube_pod_owner Info Pod owner information namespace, pod, owner_kind, owner_name, owner_is_controller Ownership metadata Neutral (informational) internal/kubestate
kube_pod_status_phase Gauge Pod current phase (1 = active) namespace, pod, uid, phase (Pending, Running, Succeeded, Failed, Unknown) Pod lifecycle state non-Running ⬆️ Negative internal/kubestate
kube_pod_status_ready Gauge Pod ready to serve (1 = ready) namespace, pod, uid, condition Pod readiness 0 = Negative (not ready) internal/kubestate
kube_pod_status_scheduled Gauge Pod scheduled status namespace, pod, uid, condition Scheduling state 0 = Negative (unscheduled) internal/kubestate
kube_pod_container_status_restarts_total Counter Container restart count namespace, pod, uid, container Container stability ⬆️ Negative (restarts = instability) internal/kubestate
kube_pod_container_status_running Gauge Container is running (1 = true) namespace, pod, uid, container Container state 0 = Negative (not running) internal/kubestate
kube_pod_container_status_waiting Gauge Container is waiting (1 = true) namespace, pod, uid, container Container state 1 = Negative (stuck) internal/kubestate
kube_pod_container_status_terminated Gauge Container is terminated (1 = true) namespace, pod, uid, container Container state Depends on exit code internal/kubestate
kube_pod_container_resource_requests Gauge Container resource requests namespace, pod, container, resource (cpu, memory), unit Resource allocation Neutral internal/kubestate
kube_pod_container_resource_limits Gauge Container resource limits namespace, pod, container, resource (cpu, memory), unit Resource constraints Neutral internal/kubestate

Deployment Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
kube_deployment_status_replicas Gauge Number of replicas per deployment namespace, deployment Current replica count Neutral internal/kubestate
kube_deployment_status_replicas_available Gauge Available replicas namespace, deployment Ready replicas ⬇️ Negative (below desired) internal/kubestate
kube_deployment_status_replicas_unavailable Gauge Unavailable replicas namespace, deployment Failing replicas ⬆️ Negative internal/kubestate
kube_deployment_spec_replicas Gauge Desired number of replicas namespace, deployment Target replica count Neutral (baseline) internal/kubestate

Node Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
kube_node_info Info Node information node, kernel_version, os_image, container_runtime_version, kubelet_version Node metadata Neutral (informational) internal/kubestate
kube_node_status_condition Gauge Node condition status node, condition (Ready, MemoryPressure, DiskPressure, PIDPressure), status Node health non-Ready ⬆️ Negative internal/kubestate
kube_node_status_allocatable Gauge Allocatable resources node, resource (cpu, memory, pods) Available capacity Neutral internal/kubestate
kube_node_status_capacity Gauge Total node capacity node, resource (cpu, memory, pods) Total capacity Neutral (baseline) internal/kubestate

StatefulSet, DaemonSet, ReplicaSet Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
kube_statefulset_replicas Gauge Desired StatefulSet replicas namespace, statefulset Target replicas Neutral internal/kubestate
kube_statefulset_status_replicas_ready Gauge Ready StatefulSet replicas namespace, statefulset Available replicas ⬇️ Negative (below desired) internal/kubestate
kube_daemonset_status_desired_number_scheduled Gauge Desired DaemonSet pods namespace, daemonset Target pods Neutral internal/kubestate
kube_daemonset_status_number_ready Gauge Ready DaemonSet pods namespace, daemonset Available pods ⬇️ Negative (below desired) internal/kubestate
kube_replicaset_status_replicas Gauge Current ReplicaSet replicas namespace, replicaset Running replicas Neutral internal/kubestate
kube_replicaset_status_ready_replicas Gauge Ready ReplicaSet replicas namespace, replicaset Available replicas ⬇️ Negative (below current) internal/kubestate

HPA Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
kube_horizontalpodautoscaler_status_current_replicas Gauge Current HPA replicas namespace, horizontalpodautoscaler Actual scale Neutral internal/kubestate
kube_horizontalpodautoscaler_spec_min_replicas Gauge Minimum HPA replicas namespace, horizontalpodautoscaler Scale floor Neutral internal/kubestate
kube_horizontalpodautoscaler_spec_max_replicas Gauge Maximum HPA replicas namespace, horizontalpodautoscaler Scale ceiling Neutral internal/kubestate

GPU / AI-ML Metrics

NVIDIA GPU metrics for AI/ML workload observability.

Metric Name Type Definition Labels Impact Sentiment Source Module
gpu_kernel_launch_calls_total Counter Number of GPU kernel launches cuda.kernel.name, service.name GPU compute activity Neutral pkg/export/prom
gpu_memory_allocations_bytes_total Counter Amount of GPU allocated memory in bytes service.name GPU memory usage Neutral pkg/export/prom
gpu_kernel_grid_size_total Histogram Number of blocks in the GPU kernel grid service.name Kernel parallelism Neutral pkg/export/prom
gpu_kernel_block_size_total Histogram Number of threads in the GPU kernel block service.name Thread parallelism Neutral pkg/export/prom
gpu_memory_copies_bytes_total Histogram Amount of GPU to/from memory copies cuda.memcpy.kind, service.name Data transfer volume Neutral pkg/export/prom

DNS Metrics

DNS lookup metrics from eBPF tracing.

Metric Name Type Definition Labels Impact Sentiment Source Module
dns_lookup_duration_seconds Histogram Time taken to perform a DNS lookup dns.question.name, service.name DNS resolution latency ⬆️ Negative (slow DNS) pkg/export/prom

Self-Telemetry Metrics

Internal metrics about Telegen’s own operation.

Signal Collection Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
telegen_signals_collected_total Counter Total signals collected by type and collector signal_type (traces, metrics, logs, profiles), collector Collection throughput ⬆️ Positive (healthy collection) internal/pipeline
telegen_signals_dropped_total Counter Total signals dropped by type and reason signal_type, reason (queue_full, rate_limited, filter_dropped) Data loss indicator ⬆️ Negative (data loss) internal/pipeline

Queue Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
telegen_queue_size Gauge Current queue size by signal type signal_type Buffer utilization ⬆️ Negative (backpressure) internal/pipeline
telegen_queue_dropped_total Counter Total items dropped from queue signal_type, reason Queue overflow ⬆️ Negative internal/pipeline
telegen_queue_latency_seconds Histogram Queue wait time in seconds signal_type Queue delay ⬆️ Negative internal/pipeline

Export Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
telegen_export_success_total Counter Successful exports by endpoint and signal type endpoint, signal_type Export success rate ⬆️ Positive internal/pipeline
telegen_export_failure_total Counter Failed exports by endpoint and signal type endpoint, signal_type Export failures ⬆️ Negative internal/pipeline
telegen_export_latency_seconds Histogram Export latency in seconds endpoint, signal_type Export performance ⬆️ Negative internal/pipeline
telegen_export_retries_total Counter Export retry attempts by endpoint endpoint Retry pressure ⬆️ Negative internal/pipeline

Circuit Breaker Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
telegen_circuit_breaker_state Gauge Circuit breaker state (0=closed, 1=half-open, 2=open) endpoint Export health open state = Negative internal/pipeline
telegen_circuit_breaker_trips_total Counter Circuit breaker trip count by endpoint endpoint Export failures ⬆️ Negative internal/pipeline
telegen_circuit_breaker_recoveries_total Counter Circuit breaker recovery count by endpoint endpoint Export recovery ⬆️ Positive internal/pipeline

eBPF Internal Metrics

Metric Name Type Definition Labels Impact Sentiment Source Module
obi_ebpf_tracer_flushes Histogram Length of groups of traces flushed from eBPF tracer None Batch size distribution Neutral pkg/export/imetrics
obi_otel_metric_exports_total Counter Length of metric batches submitted to OTEL collector None Export throughput ⬆️ Positive pkg/export/imetrics
obi_otel_metric_export_errors_total Counter Error count on each failed OTEL metric export error Export errors ⬆️ Negative pkg/export/imetrics
obi_otel_trace_exports_total Counter Length of trace batches submitted to OTEL collector None Export throughput ⬆️ Positive pkg/export/imetrics
obi_otel_trace_export_errors_total Counter Error count on each failed OTEL trace export error Export errors ⬆️ Negative pkg/export/imetrics
obi_instrumented_processes Gauge Total number of instrumented processes process_name Instrumentation coverage ⬆️ Positive pkg/export/imetrics
obi_instrumentation_errors_total Counter Total instrumentation errors by process name process_name, error_type Instrumentation failures ⬆️ Negative pkg/export/imetrics
obi_bpf_probe_latency_seconds Histogram Latency of BPF probes in seconds probe_id, probe_type, probe_name eBPF overhead ⬆️ Negative pkg/export/imetrics
obi_bpf_map_entries_total Gauge Current entries in BPF maps map_id, map_name, map_type Map utilization ⬆️ Negative (if near max) pkg/export/imetrics
obi_bpf_map_max_entries_total Gauge Maximum entries in BPF maps map_id, map_name, map_type Map capacity Neutral (baseline) pkg/export/imetrics
obi_kube_cache_forward_lag_seconds Histogram Time since K8s event until forwarded to subscribers None Kubernetes metadata freshness ⬆️ Negative pkg/export/imetrics

Build Information

Metric Name Type Definition Labels Impact Sentiment Source Module
obi_internal_build_info Gauge Constant value 1 labeled with build information goarch, goos, goversion, version, revision Build metadata Neutral (informational) pkg/export/imetrics
obi_build_info Gauge Telegen build information with service language goarch, goos, goversion, version, revision, telemetry_sdk_language Build + service metadata Neutral (informational) pkg/export/prom
target_info Gauge Attributes associated to a given monitored entity service.name, service.namespace, k8s.* labels Entity metadata Neutral (informational) pkg/export/prom

Sentiment Value Reference

Understanding metric sentiments:

Symbol Meaning
⬆️ Positive Increase indicates healthy/good behavior
⬆️ Negative Increase indicates problem/degradation
⬇️ Positive Decrease indicates healthy/good behavior
⬇️ Negative Decrease indicates problem/degradation
Neutral No inherent good/bad sentiment, depends on context

Next Steps