Istio integration metrics

The official Datadog integration for monitoring Istio. It collects 482 metrics.

Official summary

Collect performance schema metrics, query throughput, custom metrics, and more.

Metric types

  • gauge (value at a point in time): 268
  • count (occurrences in the interval): 214

Metrics

Descriptions are the official definitions, unedited.

MetricTypeUnit
istio.citadel.go.gc_duration_seconds.count[OpenMetrics V1 and V2] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.citadel.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2] Quantile of the GC invocation durations.gaugesecond
istio.citadel.go.gc_duration_seconds.sum[OpenMetrics V1 and V2] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.citadel.go.goroutines[OpenMetrics V1 and V2] Number of goroutines that currently exist.gaugethread
istio.citadel.go.info[OpenMetrics V1 and V2] Information about the Go environment.gauge-
istio.citadel.go.memstats.alloc_bytes[OpenMetrics V1 and V2] Number of bytes allocated and still in use.gaugebyte
istio.citadel.go.memstats.alloc_bytes_total[OpenMetrics V1 and V2] Total number of bytes allocated even if freed.countbyte
istio.citadel.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.citadel.go.memstats.frees_total[OpenMetrics V1 and V2] Total number of frees.count-
istio.citadel.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2] CPU taken up by GCgaugepercent
istio.citadel.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for garbage collection system metadata.gaugebyte
istio.citadel.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2] Bytes allocated to the heapgaugebyte
istio.citadel.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2] Number of idle bytes in the heapgaugebyte
istio.citadel.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2] Number of Bytes in the heapgaugebyte
istio.citadel.go.memstats.heap_objects[OpenMetrics V1 and V2] Number of objects in the heapgaugeobject
istio.citadel.go.memstats.heap_released_bytes[OpenMetrics V1 and V2] Number of bytes released to the system in the last gcgaugebyte
istio.citadel.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the heapgaugebyte
istio.citadel.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2] Length of last GCgaugesecond
istio.citadel.go.memstats.lookups_total[OpenMetrics V1 and V2] Number of lookupscountoperation
istio.citadel.go.memstats.mallocs_total[OpenMetrics V1 and V2] Number of mallocscountoperation
istio.citadel.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mcache structures.gaugebyte
istio.citadel.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.citadel.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mspan structures.gaugebyte
istio.citadel.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.citadel.go.memstats.next_gc_bytes[OpenMetrics V1 and V2] Number of heap bytes when next garbage collection will take placegaugebyte
istio.citadel.go.memstats.other_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for other system allocationsgaugebyte
istio.citadel.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by the stack allocatorgaugebyte
istio.citadel.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from system for stack allocatorgaugebyte
istio.citadel.go.memstats.sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from systemgaugebyte
istio.citadel.go.threads[OpenMetrics V1 and V2] Number of OS threads created.gaugethread
istio.citadel.process.cpu_seconds_total[OpenMetrics V1 and V2] Total user and system CPU time spent in seconds.gaugesecond
istio.citadel.process.max_fds[OpenMetrics V1 and V2] Maximum number of open file descriptors.gaugefile
istio.citadel.process.open_fds[OpenMetrics V1 and V2] Number of open file descriptors.gaugefile
istio.citadel.process.resident_memory_bytes[OpenMetrics V1 and V2] Resident memory size in bytes.gaugebyte
istio.citadel.process.start_time_seconds[OpenMetrics V1 and V2] Start time of the process since unix epoch in seconds.gaugesecond
istio.citadel.process.virtual_memory_bytes[OpenMetrics V1 and V2] Virtual memory size in bytes.gaugebyte
istio.citadel.secret_controller.csr_err_count[OpenMetrics V1 and V2] The number of errors occurred when creating the CSR.count-
istio.citadel.secret_controller.secret_deleted_cert_count[OpenMetrics V1 and V2] The number of certificates recreated due to secret deletion (service account still exists).count-
istio.citadel.secret_controller.svc_acc_created_cert_count[OpenMetrics V1 and V2] The number of certificates created due to service account creation.count-
istio.citadel.secret_controller.svc_acc_deleted_cert_count[OpenMetrics V1 and V2] The number of certificates deleted due to service account deletion.count-
istio.citadel.server.authentication_failure_count[OpenMetrics V1 and V2] The number of authentication failures.counterror
istio.citadel.server.cert_chain_expiry_timestamp[OpenMetrics V1 and V2] The unix timestamp (in seconds) when Citadel cert chain will expire. Negative in case of internal errorgaugesecond
istio.citadel.server.citadel_root_cert_expiry_timestamp[OpenMetrics V1 and V2] The unix timestamp, in seconds, when Citadel root cert will expire. We set it to negative in case of internal error.gaugesecond
istio.citadel.server.csr_count[OpenMetrics V1 and V2] The number of CSRs received by Citadel server.count-
istio.citadel.server.csr_parsing_err_count[OpenMetrics V1 and V2] The number of errors occurred when parsing the CSR.counterror
istio.citadel.server.id_extraction_err_count[OpenMetrics V1 and V2] The number of errors occurred when extracting the ID from CSR.counterror
istio.citadel.server.root_cert_expiry_timestamp[OpenMetrics V1 and V2] The unix timestamp (in seconds) when Citadel root cert will expire. Negative in case of internal errorgaugesecond
istio.citadel.server.success_cert_issuance_count[OpenMetrics V1 and V2] The number of certificates issuances that have succeeded.count-
istio.galley.endpoint_no_pod[OpenMetrics V1 and V2] Endpoints without an associated pod.gauge-
istio.galley.go.gc_duration_seconds.count[OpenMetrics V1 and V2] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.galley.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2] Quantile of the GC invocation durations.gaugesecond
istio.galley.go.gc_duration_seconds.sum[OpenMetrics V1 and V2] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.galley.go.goroutines[OpenMetrics V1 and V2] Number of goroutines that currently exist.gaugethread
istio.galley.go.info[OpenMetrics V1 and V2] Information about the Go environment.gauge-
istio.galley.go.memstats.alloc_bytes[OpenMetrics V1 and V2] Number of bytes allocated and still in use.gaugebyte
istio.galley.go.memstats.alloc_bytes_total[OpenMetrics V1 and V2] Total number of bytes allocated even if freed.gaugebyte
istio.galley.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.galley.go.memstats.frees_total[OpenMetrics V1 and V2] Total number of frees.gauge-
istio.galley.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2] CPU taken up by GCgaugepercent
istio.galley.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for garbage collection system metadata.gaugebyte
istio.galley.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2] Bytes allocated to the heapgaugebyte
istio.galley.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2] Number of idle bytes in the heapgaugebyte
istio.galley.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2] Number of Bytes in the heapgaugebyte
istio.galley.go.memstats.heap_objects[OpenMetrics V1 and V2] Number of objects in the heapgaugeobject
istio.galley.go.memstats.heap_released_bytes[OpenMetrics V1 and V2] Number of bytes released to the system in the last gcgaugebyte
istio.galley.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the heapgaugebyte
istio.galley.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2] Length of last GCgaugesecond
istio.galley.go.memstats.lookups_total[OpenMetrics V1 and V2] Number of lookupsgaugeoperation
istio.galley.go.memstats.mallocs_total[OpenMetrics V1 and V2] Number of mallocsgaugeoperation
istio.galley.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mcache structures.gaugebyte
istio.galley.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.galley.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mspan structures.gaugebyte
istio.galley.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.galley.go.memstats.next_gc_bytes[OpenMetrics V1 and V2] Number of heap bytes when next garbage collection will take placegaugebyte
istio.galley.go.memstats.other_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for other system allocationsgaugebyte
istio.galley.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by the stack allocatorgaugebyte
istio.galley.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from system for stack allocatorgaugebyte
istio.galley.go.memstats.sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from systemgaugebyte
istio.galley.go.threads[OpenMetrics V1 and V2] Number of OS threads created.gaugethread
istio.galley.istio.authentication.meshpoliciesgauge-
istio.galley.istio.networking.destinationrulesgauge-
istio.galley.istio.networking.gatewaysgauge-
istio.galley.istio.networking.virtualservicesgauge-
istio.galley.mcp_source.clients_total[OpenMetrics V1 and V2] The number of streams currently connected.gauge-
istio.galley.process.cpu_seconds_total[OpenMetrics V1 and V2] Total user and system CPU time spent in seconds.gaugesecond
istio.galley.process.max_fds[OpenMetrics V1 and V2] Maximum number of open file descriptors.gaugefile
istio.galley.process.open_fds[OpenMetrics V1 and V2] Number of open file descriptors.gaugefile
istio.galley.process.resident_memory_bytes[OpenMetrics V1 and V2] Resident memory size in bytes.gaugebyte
istio.galley.process.start_time_seconds[OpenMetrics V1 and V2] Start time of the process since unix epoch in seconds.gaugesecond
istio.galley.process.virtual_memory_bytes[OpenMetrics V1 and V2] Virtual memory size in bytes.gaugebyte
istio.galley.runtime_processor.event_span_duration_milliseconds[OpenMetrics V1 and V2] The duration between each incoming event.gaugemillisecond
istio.galley.runtime_processor.events_processed_total[OpenMetrics V1 and V2] The number of events that have been processed.gauge-
istio.galley.runtime_processor.snapshot_events_total.bucket[OpenMetrics V2] The number of events per snapshot per upper_bound.count-
istio.galley.runtime_processor.snapshot_events_total.count[OpenMetrics V1 and V2] The number of events per snapshot.count-
istio.galley.runtime_processor.snapshot_events_total.sum[OpenMetrics V1 and V2] The duration of snapshot events.count-
istio.galley.runtime_processor.snapshot_lifetime_duration_milliseconds[OpenMetrics V1 and V2] The duration of each snapshot.gaugemillisecond
istio.galley.runtime_processor.snapshots_published_total[OpenMetrics V1 and V2] The number of snapshots that have been published.count-
istio.galley.runtime_state_type_instances_total[OpenMetrics V1 and V2] The number of type instances per type URL.gauge-
istio.galley.runtime_strategy.on_change_total[OpenMetrics V1 and V2] The number of times the strategy's onChange has been called.count-
istio.galley.runtime_strategy.quiesce_reached_total[OpenMetrics V1 and V2] The number of times a quiesce has been reached.count-
istio.galley.runtime_strategy.timer_max_time_reached_total[OpenMetrics V1 and V2] The number of times the max time has been reached.count-
istio.galley.runtime_strategy.timer_resets_total[OpenMetrics V1 and V2] The number of times the timer has been reset.count-
istio.galley.source.kube.dynamic.converter.failure.count[OpenMetrics V2] Number of times a dynamnic kubernetes source failed converting a resourcescount-
istio.galley.source.kube.event.error.count[OpenMetrics V2] Number of times a kubernetes source encountered errored while handling an event.count-
istio.galley.source_kube.dynamic_converter_success_total[OpenMetrics V1 and V2] The number of times a dynamic kubernetes source successfully converted a resource.count-
istio.galley.source_kube.event_success_total[OpenMetrics V1 and V2] The number of times a kubernetes source successfully handled an event.count-
istio.galley.validation.cert.key.update.errors.count[OpenMetrics V2] Number of Galley validation webhook certificate updates errors.count-
istio.galley.validation.cert_key_updates[OpenMetrics V1 and V2] Galley validation webhook certificate updates.count-
istio.galley.validation.config_load[OpenMetrics V1 and V2] K8s webhook configuration (re)loads.count-
istio.galley.validation.config_update[OpenMetrics V1 and V2] K8s webhook configuration updates.count-
istio.galley.validation.config_update.count[OpenMetrics V2 and Istio v1.5+] k8s webhook configuration updates.count-
istio.galley.validation.config_update_error[OpenMetrics V1 and V2] K8s webhook configuration update errorcounterror
istio.galley.validation.config_update_error.count[OpenMetrics V2 and Istio v1.5+] K8s webhook configuration update errorcounterror
istio.galley.validation.failed[OpenMetrics V1 and V2 and Istio v1.5+] Count of resource validation failedcount-
istio.galley.validation.failed.count[OpenMetrics V2 and Istio v1.5+] Count of resource validation failedcount-
istio.galley.validation.http.error.count[OpenMetrics V2] Number of resource validation http serve errors.count-
istio.galley.validation.passed[OpenMetrics V1 and V2] Resource is valid.count-
istio.go.gc_duration_seconds.count[OpenMetrics V1 and V2 and Istio v1.5+] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2 and Istio v1.5+] Quantile of the GC invocation durations.gaugesecond
istio.go.gc_duration_seconds.sum[OpenMetrics V1 and V2 and Istio v1.5+] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.go.goroutines[OpenMetrics V1 and V2 and Istio v1.5+] Number of goroutines that currently exist.gaugethread
istio.go.info[OpenMetrics V1 and V2 and Istio v1.5+] Information about the Go environment.gauge-
istio.go.memstats.alloc_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes allocated and still in use.gaugebyte
istio.go.memstats.alloc_bytes.count[OpenMetrics V2 and Istio v1.5+] Total number of bytes allocated even if freed.countbyte
istio.go.memstats.alloc_bytes_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of bytes allocated even if freed.countbyte
istio.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.go.memstats.frees.count[OpenMetrics V2 and Istio v1.5+] Total number of frees.count-
istio.go.memstats.frees_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of frees.countbyte
istio.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2 and Istio v1.5+] CPU taken up by GC.gaugepercent
istio.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used for garbage collection system metadata.gaugebyte
istio.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Bytes allocated to the heap.gaugebyte
istio.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of idle bytes in the heap.gaugebyte
istio.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes in the heap.gaugebyte
istio.go.memstats.heap_objects[OpenMetrics V1 and V2 and Istio v1.5+] Number of objects in the heap.gaugeobject
istio.go.memstats.heap_released_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes released to the system in the last gc.gaugebyte
istio.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used by the heap.gaugebyte
istio.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2 and Istio v1.5+] Length of last GC.gaugesecond
istio.go.memstats.lookups.count[OpenMetrics V2 and Istio v1.5+] Number of lookupscountoperation
istio.go.memstats.lookups_total[OpenMetrics V1 and V2 and Istio v1.5+] Number of lookups.countoperation
istio.go.memstats.mallocs.count[OpenMetrics V2 and Istio v1.5+] Number of mallocscountbyte
istio.go.memstats.mallocs_total[OpenMetrics V1 and V2 and Istio v1.5+] Number of mallocscountoperation
istio.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes in use by mcache structures.gaugebyte
istio.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes in use by mspan structures.gaugebyte
istio.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.go.memstats.next_gc_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of heap bytes when next garbage collection will take place.gaugebyte
istio.go.memstats.other_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes used for other system allocations.gaugebyte
istio.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes in use by the stack allocator.gaugebyte
istio.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes obtained from system for stack allocator.gaugebyte
istio.go.memstats.sys_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Number of bytes obtained from system.gaugebyte
istio.go.threads[OpenMetrics V1 and V2 and Istio v1.5+] Number of OS threads created.gaugethread
istio.grpc.server.handled.count[OpenMetrics V2 and Istio v1.5+] Total number of fully handled requests, with responsescountrequest
istio.grpc.server.handled_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of RPCs completed on the server, regardless of success or failure.count-
istio.grpc.server.handling_seconds.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of response latency (seconds) of gRPC that had been application-level handled by the server.countsecond
istio.grpc.server.handling_seconds.count[OpenMetrics V1 and V2 and Istio v1.5+] Response latency of gRPC that had been application-level handled by the server. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.grpc.server.handling_seconds.sum[OpenMetrics V1 and V2 and Istio v1.5+] Response latency of gRPC that had been application-level handled by the server. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.grpc.server.msg_received.count[OpenMetrics V2 and Istio v1.5+] Total number of RPC stream messages received on the server.countmessage
istio.grpc.server.msg_received_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of RPC stream messages received on the server.countmessage
istio.grpc.server.msg_sent.count[OpenMetrics V2 and Istio v1.5+] Total number of messages sentcountmessage
istio.grpc.server.msg_sent_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of gRPC stream messages sent by the server.countmessage
istio.grpc.server.started.count[OpenMetrics V2 and Istio v1.5+] Total number of RPCs started on the server.count-
istio.grpc.server.started_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of RPCs started on the server.count-
istio.mcp.clients.count[OpenMetrics V2] Number of streams currently connected.count-
istio.mcp.request.acks.count[OpenMetrics V2] Number of request acks received by the source.count-
istio.mcp.request.nacks.count[OpenMetrics V2] Number of request nacks received by the source.count-
istio.mesh.agent.cert_expiry_seconds[OpenMetrics V1 and V2] The time remaining in seconds before the certificate chain will expire. A negative value indicates the cert is expired.gaugesecond
istio.mesh.agent.conflict.inbound_listener[OpenMetrics V1 and V2] Number of conflicting inbound listeners.gauge-
istio.mesh.agent.conflict.outbound_listener.tcp_over_current_tcp[OpenMetrics V1 and V2] Number of conflicting tcp listeners with current tcp listener.gauge-
istio.mesh.agent.dns_requests.count[OpenMetrics V1 and V2] Total number of DNS requests.count-
istio.mesh.agent.dns_upstream_request_duration_seconds.bucket[OpenMetrics V2] Bucket of DNS upstream request durations.countrequest
istio.mesh.agent.dns_upstream_request_duration_seconds.count[OpenMetrics V1 and V2] Count of DNS upstream request durations.countrequest
istio.mesh.agent.dns_upstream_request_duration_seconds.count.total[OpenMetrics V1] Count of DNS upstream request durations as monotonic countcount-
istio.mesh.agent.dns_upstream_request_duration_seconds.sum[OpenMetrics V1 and V2] Sum of DNS upstream request durations.countsecond
istio.mesh.agent.dns_upstream_request_duration_seconds.sum.total[OpenMetrics V1] Sum of DNS upstream request durations as monotonic countcount-
istio.mesh.agent.endpoint_no_pod[OpenMetrics V1 and V2] Endpoints without an associated pod.gauge-
istio.mesh.agent.go.gc_duration_seconds.count[OpenMetrics V1 and V2] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mesh.agent.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2] Quantile of the GC invocation durations.gaugesecond
istio.mesh.agent.go.gc_duration_seconds.sum[OpenMetrics V1 and V2] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mesh.agent.go.goroutines[OpenMetrics V1 and V2] Number of goroutines that currently exist.gaugethread
istio.mesh.agent.go.info[OpenMetrics V1 and V2] Information about the Go environment.gauge-
istio.mesh.agent.go.memstats.alloc_bytes[OpenMetrics V1 and V2] Number of bytes allocated and still in use.gaugebyte
istio.mesh.agent.go.memstats.alloc_bytes.count[OpenMetrics V2] Total number of bytes allocated even if freed.countbyte
istio.mesh.agent.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.mesh.agent.go.memstats.frees.count[OpenMetrics V1 and V2] Total number of frees.count-
istio.mesh.agent.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2] CPU taken up by GC.gauge-
istio.mesh.agent.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for garbage collection system metadata.gaugebyte
istio.mesh.agent.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2] Bytes allocated to the heapgaugebyte
istio.mesh.agent.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2] Number of idle bytes in the heap.gaugebyte
istio.mesh.agent.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2] Number of Bytes in the heapgaugebyte
istio.mesh.agent.go.memstats.heap_objects[OpenMetrics V1 and V2] Number of objects in the heapgaugeobject
istio.mesh.agent.go.memstats.heap_released_bytes[OpenMetrics V1 and V2] Number of bytes released to the system in the last gc.gaugebyte
istio.mesh.agent.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the heap.gaugebyte
istio.mesh.agent.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2] Length of last GCgaugesecond
istio.mesh.agent.go.memstats.lookups.count[OpenMetrics V1 and V2] Number of lookupscountoperation
istio.mesh.agent.go.memstats.mallocs.count[OpenMetrics V1 and V2] Number of mallocscountbyte
istio.mesh.agent.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mcache structures.gaugebyte
istio.mesh.agent.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.mesh.agent.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mspan structures.gaugebyte
istio.mesh.agent.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.mesh.agent.go.memstats.next_gc_bytes[OpenMetrics V1 and V2] Number of heap bytes when next garbage collection will take placegaugebyte
istio.mesh.agent.go.memstats.other_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for other system allocations.gaugebyte
istio.mesh.agent.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by the stack allocatorgaugebyte
istio.mesh.agent.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from system for stack allocatorgaugebyte
istio.mesh.agent.go.memstats.sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from systemgaugebyte
istio.mesh.agent.go.threads[OpenMetrics V1 and V2] Number of OS threads created.gaugethread
istio.mesh.agent.num_outgoing_requests.count[OpenMetrics V1 and V2] Number of outgoing requests.count-
istio.mesh.agent.outgoing_latency.count[OpenMetrics V1 and V2] Total outgoing latency.count-
istio.mesh.agent.pilot.conflict.outbound_listener.http_over_current_tcp[OpenMetrics V1 and V2] Number of conflicting wildcard http listeners with current wildcard tcp listener.gauge-
istio.mesh.agent.pilot.conflict.outbound_listener.tcp_over_current_http[OpenMetrics V1 and V2] Number of conflicting wildcard tcp listeners with current wildcard http listener.gauge-
istio.mesh.agent.pilot.destrule_subsets[OpenMetrics V1 and V2] Duplicate subsets across destination rules for same host.gauge-
istio.mesh.agent.pilot.duplicate_envoy_clusters[OpenMetrics V1 and V2] Duplicate envoy clusters caused by service entries with same hostname.gauge-
istio.mesh.agent.pilot.eds_no_instances[OpenMetrics V1 and V2] Number of clusters without instances.gauge-
istio.mesh.agent.pilot.endpoint_not_ready[OpenMetrics V1 and V2] Endpoint found in unready state.gauge-
istio.mesh.agent.pilot.no_ip[OpenMetrics V1 and V2] Pods not found in the endpoint table, possibly invalid.gauge-
istio.mesh.agent.pilot.virt_services[OpenMetrics V1 and V2] Total virtual services known to pilot.gauge-
istio.mesh.agent.pilot.vservice_dup_domain[OpenMetrics V1 and V2] Virtual services with dup domains.gauge-
istio.mesh.agent.pilot.xds[OpenMetrics V1 and V2] Number of endpoints connected to this pilot using XDS.gauge-
istio.mesh.agent.pilot.xds.config_size_bytes.bucket[OpenMetrics V1 and V2] Number of pilot XDS config size.countbyte
istio.mesh.agent.pilot.xds.config_size_bytes.count[OpenMetrics V1 and V2] Count of pilot XDS config size samples.count-
istio.mesh.agent.pilot.xds.config_size_bytes.sum[OpenMetrics V1 and V2] Sum of pilot XDS config size.countbyte
istio.mesh.agent.pilot.xds.push_time.bucket[OpenMetrics V1 and V2] Time of pilot XDS push time.count-
istio.mesh.agent.pilot.xds.push_time.count[OpenMetrics V1 and V2] Total number of samples of pilot XDS push time.count-
istio.mesh.agent.pilot.xds.push_time.sum[OpenMetrics V1 and V2] Sum pilot XDS push time.count-
istio.mesh.agent.pilot.xds.pushes.count[OpenMetrics V1 and V2] Pilot build and send errors for lds, rds, cds and eds.count-
istio.mesh.agent.pilot.xds.send_time.bucket[OpenMetrics V1 and V2] Pilot XDS send time.count-
istio.mesh.agent.pilot.xds.send_time.count[OpenMetrics V1 and V2] Count of pilot XDS send time sample.count-
istio.mesh.agent.pilot.xds.send_time.sum[OpenMetrics V1 and V2] Sum of pilot XDS send time.count-
istio.mesh.agent.process.cpu_seconds.count[OpenMetrics V1 and V2] Total user and system CPU time spent in seconds.countsecond
istio.mesh.agent.process.max_fds[OpenMetrics V1 and V2] Maximum number of open file descriptors.gaugefile
istio.mesh.agent.process.open_fds[OpenMetrics V1 and V2] Number of open file descriptors.gaugefile
istio.mesh.agent.process.resident_memory_bytes[OpenMetrics V1 and V2] Resident memory size in bytes.gaugebyte
istio.mesh.agent.process.start_time_seconds[OpenMetrics V1 and V2] Start time of the process since unix epoch in seconds.gaugesecond
istio.mesh.agent.process.virtual_memory_bytes[OpenMetrics V1 and V2] Virtual memory size in bytes.gaugebyte
istio.mesh.agent.process.virtual_memory_max_bytes[OpenMetrics V1 and V2] Maximum amount of virtual memory available.gaugebyte
istio.mesh.agent.scrapes.count[OpenMetrics V1 and V2] Number of scrapes.count-
istio.mesh.agent.startup_duration_seconds[OpenMetrics V1 and V2] Start up duration time in seconds.gaugesecond
istio.mesh.agent.wasm_cache_entries[OpenMetrics V1 and V2] Number of Web Assembly cache entries.gaugeentry
istio.mesh.request.count[OpenMetrics V1 and V2] The number of requests. This metric is sent as gauge by default in OpenMetrics V1.countrequest
istio.mesh.request.count.total[OpenMetrics V1 and Istio v1.5+] The number of requests as monotonic countcountrequest
istio.mesh.request.duration.count[OpenMetrics V1 and V2] Count of request durations. This metric is as gauge by default in OpenMetrics V1.countrequest
istio.mesh.request.duration.count.total[OpenMetrics V1 and Istio v1.5+] Count of request durations as monotonic countcountrequest
istio.mesh.request.duration.milliseconds.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of observed values for duration of requestscountmillisecond
istio.mesh.request.duration.milliseconds.count[OpenMetrics V1 and V2 and Istio v1.5+] Total count of observed values for duration of requests. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.mesh.request.duration.milliseconds.count.total[OpenMetrics V1 and Istio v1.5+] Total count of observed values for duration of requests as monotonic countcount-
istio.mesh.request.duration.milliseconds.sum[OpenMetrics V1 and V2 and Istio v1.5+] Total sum of observed values for duration of requests in ms. This metric is sent as gauge by default in OpenMetrics V1.countmillisecond
istio.mesh.request.duration.milliseconds.sum.total[OpenMetrics V1 and Istio v1.5+] Total sum of observed values for duration of requests as monotonic countcount-
istio.mesh.request.duration.sum[OpenMetrics V1 and V2] Sum of request durations. This metric is sent as gauge by default in OpenMetrics V1.countmillisecond
istio.mesh.request.duration.sum.total[OpenMetrics V1 and Istio v1.5+] Sum of request durations as monotonic countcountmillisecond
istio.mesh.request.size.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of request sizescountrequest
istio.mesh.request.size.count[OpenMetrics V1 and V2] Count of request sizes. This metric is sent as gauge by default in OpenMetrics V1.countrequest
istio.mesh.request.size.count.total[OpenMetrics V1 and Istio v1.5+] Count of observed request sizes as monotonic countcount-
istio.mesh.request.size.sum[OpenMetrics V1 and V2] Sum of request sizes. This metric is sent as gauge by default in OpenMetrics V1.countbyte
istio.mesh.request.size.sum.total[OpenMetrics V1 and Istio v1.5+] Sum of observed request sizes as monotonic countcount-
istio.mesh.response.size.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of response sizescountresponse
istio.mesh.response.size.count[OpenMetrics V1 and V2] Count of response sizes. This metric is sent as gauge by default in OpenMetrics V1.countresponse
istio.mesh.response.size.count.total[OpenMetrics V1 and Istio v1.5+] Count of observed response size as monotonic countcount-
istio.mesh.response.size.sum[OpenMetrics V1 and V2] Sum of response sizes. This metric is sent as gauge by default in OpenMetrics V1.countbyte
istio.mesh.response.size.sum.total[OpenMetrics V1 and Istio v1.5+] Sum of observed response size as monotonic countcount-
istio.mesh.tcp.connections_closed.count[OpenMetrics V2 and Istio v1.5+] Total closed connections as monotonic countcount-
istio.mesh.tcp.connections_closed.total[OpenMetrics V1 and V2 and Istio v1.5+] Total closed connectionsgauge-
istio.mesh.tcp.connections_closed.total.total[OpenMetrics V1 and Istio v1.5+] Total closed connections as monotonic countcount-
istio.mesh.tcp.connections_opened.count[OpenMetrics V2 and Istio v1.5+] Total opened connections as monotonic countcount-
istio.mesh.tcp.connections_opened.total[OpenMetrics V1 and V2 and Istio v1.5+] Total opened connectionsgauge-
istio.mesh.tcp.connections_opened.total.total[OpenMetrics V1 and Istio v1.5+] Total opened connections as monotonic countcount-
istio.mesh.tcp.received_bytes.count[OpenMetrics V2 and Istio v1.5+] Size of total bytes received during request in case of a TCP connection as monotonic countcountbyte
istio.mesh.tcp.received_bytes.total[OpenMetrics V1 and V2 and Istio v1.5+] Size of total bytes received during request in case of a TCP connectiongaugebyte
istio.mesh.tcp.received_bytes.total.total[OpenMetrics V1 and Istio v1.5+] Size of total bytes received during request in case of a TCP connection as monotonic countcountbyte
istio.mesh.tcp.send_bytes.count[OpenMetrics V2 and Istio v1.5+] Size of total bytes sent during response in case of a TCP connection as monotonic countcountbyte
istio.mesh.tcp.send_bytes.total[OpenMetrics V1 and V2 and Istio v1.5+] Size of total bytes sent during response in case of a TCP connectiongaugebyte
istio.mesh.tcp.send_bytes.total.total[OpenMetrics V1 and Istio v1.5+] Size of total bytes sent during response in case of a TCP connection as monotonic countcountbyte
istio.mixer.adapter.dispatch_count[OpenMetrics V1 and V2] Total number of adapter dispatches handled by Mixergaugeoperation
istio.mixer.adapter.dispatch_duration.count[OpenMetrics V1 and V2] Count of durations for adapter dispatches handled by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.adapter.dispatch_duration.sum[OpenMetrics V1 and V2] Sum of durations for adapter dispatches handled by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.adapter.old_dispatch_count[OpenMetrics V1 and V2] Total number of adapter dispatches handled by Mixer.gaugeoperation
istio.mixer.adapter.old_dispatch_duration.count[OpenMetrics V1 and V2] Count of times for adapter dispatches handled by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.adapter.old_dispatch_duration.sum[OpenMetrics V1 and V2] Sum of times for adapter dispatches handled by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.config.adapter.info.config.errors.count[OpenMetrics V2] Number of errors encountered during processing of the adapter info configuration.count-
istio.mixer.config.adapter.info.configs.count[OpenMetrics V2] Number of known adapters in the current config.count-
istio.mixer.config.attributes_total[OpenMetrics V1 and V2] The number of known attributes in the current config.gauge-
istio.mixer.config.handler.validation.errors.count[OpenMetrics V2] Number of errors encountered because handler validation returned error.count-
istio.mixer.config.handler_configs_total[OpenMetrics V1 and V2] The number of known handlers in the current config.gauge-
istio.mixer.config.instance.config.errors.count[OpenMetrics V2] Number of errors encountered during processing of the instance configuration.count-
istio.mixer.config.instance_configs_total[OpenMetrics V1 and V2] The number of known instances in the current config.gauge-
istio.mixer.config.resolve_actions.count[OpenMetrics V1 and V2] Count of actions resolved by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.config.resolve_actions.sum[OpenMetrics V1 and V2] Sum of actions resolved by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countoperation
istio.mixer.config.resolve_count[OpenMetrics V1 and V2] Number of config resolves handled by mixergaugeoperation
istio.mixer.config.resolve_duration.count[OpenMetrics V1 and V2] Seconds per config resolve. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.config.resolve_duration.sum[OpenMetrics V1 and V2] Sum of times for config resolves handled by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.config.resolve_rules.count[OpenMetrics V1 and V2] Number of rules resolved by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countitem
istio.mixer.config.resolve_rules.sum[OpenMetrics V1 and V2] Sum of rules resolved by Mixer. This metric is sent as gauge by default in OpenMetrics V1.countitem
istio.mixer.config.rule.config.errors.count[OpenMetrics V2] Number of errors encountered during processing of the rule configuration.count-
istio.mixer.config.rule.config.match.errors.count[OpenMetrics V2] Number of rule conditions that was not parseable.count-
istio.mixer.config.rule_configs_total[OpenMetrics V1 and V2] The number of known rules in the current config.gauge-
istio.mixer.config.unsatisfied.action.handlers.count[OpenMetrics V2] Number of actions that failed due to handlers being unavailable.count-
istio.mixer.dispatcher.destinations_per_request[OpenMetrics V1 and V2] Number of handlers dispatched per request by Mixer.gauge-
istio.mixer.dispatcher.instances_per_request[OpenMetrics V1 and V2] Number of instances created per request by Mixer.gauge-
istio.mixer.go.gc_duration_seconds.count[OpenMetrics V1 and V2] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2] Quantile of the GC invocation durations.gaugesecond
istio.mixer.go.gc_duration_seconds.sum[OpenMetrics V1 and V2] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.go.goroutines[OpenMetrics V1 and V2] Number of goroutines that currently exist.gaugethread
istio.mixer.go.info[OpenMetrics V1 and V2] Information about the Go environment.gauge-
istio.mixer.go.memstats.alloc_bytes[OpenMetrics V1 and V2] Number of bytes allocated and still in use.gaugebyte
istio.mixer.go.memstats.alloc_bytes_total[OpenMetrics V1 and V2] Total number of bytes allocated even if freed.gaugebyte
istio.mixer.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.mixer.go.memstats.frees_total[OpenMetrics V1 and V2] Total number of frees.gauge-
istio.mixer.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2] CPU taken up by GCgaugepercent
istio.mixer.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for garbage collection system metadata.gaugebyte
istio.mixer.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2] Bytes allocated to the heapgaugebyte
istio.mixer.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2] Number of idle bytes in the heapgaugebyte
istio.mixer.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2] Number of Bytes in the heapgaugebyte
istio.mixer.go.memstats.heap_objects[OpenMetrics V1 and V2] Number of objects in the heapgaugeobject
istio.mixer.go.memstats.heap_released_bytes[OpenMetrics V1 and V2] Number of bytes released to the system in the last gcgaugebyte
istio.mixer.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the heapgaugebyte
istio.mixer.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2] Length of last GCgaugesecond
istio.mixer.go.memstats.lookups_total[OpenMetrics V1 and V2] Number of lookupsgaugeoperation
istio.mixer.go.memstats.mallocs_total[OpenMetrics V1 and V2] Number of mallocsgaugeoperation
istio.mixer.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mcache structures.gaugebyte
istio.mixer.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.mixer.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mspan structures.gaugebyte
istio.mixer.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.mixer.go.memstats.next_gc_bytes[OpenMetrics V1 and V2] Number of heap bytes when next garbage collection will take placegaugebyte
istio.mixer.go.memstats.other_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for other system allocationsgaugebyte
istio.mixer.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by the stack allocatorgaugebyte
istio.mixer.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from system for stack allocatorgaugebyte
istio.mixer.go.memstats.sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from systemgaugebyte
istio.mixer.go.threads[OpenMetrics V1 and V2] Number of OS threads created.gaugethread
istio.mixer.grpc.server.handled_total[OpenMetrics V1 and V2] Total number of fully handled requests, with responsesgaugerequest
istio.mixer.grpc.server.handling_seconds.count[OpenMetrics V1 and V2] Count of response latency (seconds) of gRPC that had been application-level handled by the server. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.grpc.server.handling_seconds.sum[OpenMetrics V1 and V2] Sum of response latency (seconds) of gRPC that had been application-level handled by the server. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.mixer.grpc.server.msg_received_total[OpenMetrics V1 and V2] Total number of RPC stream messages received on the server.gaugemessage
istio.mixer.grpc.server.msg_sent_total[OpenMetrics V1 and V2] Total number of messages sentgaugemessage
istio.mixer.grpc.server.started_total[OpenMetrics V1 and V2] Total number of RPCs started on the server.gauge-
istio.mixer.grpc_io_server.completed_rpcs[OpenMetrics V1 and V2] Count of RPCs by method and status.gauge-
istio.mixer.grpc_io_server.received_bytes_per_rpc[OpenMetrics V1 and V2] Distribution of received bytes per RPC, by method.gaugebyte
istio.mixer.grpc_io_server.sent_bytes_per_rpc[OpenMetrics V1 and V2] Distribution of total sent bytes per RPC, by method.gaugebyte
istio.mixer.grpc_io_server.server_latency[OpenMetrics V1 and V2] Distribution of server latency in milliseconds, by method.gauge-
istio.mixer.handler.daemons_total[OpenMetrics V1 and V2] The current number of active daemon routines in a given adapter environment.gauge-
istio.mixer.handler.handler.build.failures.count[OpenMetrics V2] Number of handlers that failed creation during config transition.count-
istio.mixer.handler.new_handlers_total[OpenMetrics V1 and V2] The number of handlers that were newly created during config transition.gauge-
istio.mixer.mcp_sink.reconnections[OpenMetrics V1 and V2] The number of times the sink has reconnected.gauge-
istio.mixer.mcp_sink.request_acks_total[OpenMetrics V1 and V2] The number of request acks received by the source.gauge-
istio.mixer.process.cpu_seconds_total[OpenMetrics V1 and V2] Total user and system CPU time spent in seconds.gaugesecond
istio.mixer.process.max_fds[OpenMetrics V1 and V2] Maximum number of open file descriptors.gaugefile
istio.mixer.process.open_fds[OpenMetrics V1 and V2] Number of open file descriptors.gaugefile
istio.mixer.process.resident_memory_bytes[OpenMetrics V1 and V2] Resident memory size in bytes.gaugebyte
istio.mixer.process.start_time_seconds[OpenMetrics V1 and V2] Start time of the process since unix epoch in seconds.gaugesecond
istio.mixer.process.virtual_memory_bytes[OpenMetrics V1 and V2] Virtual memory size in bytes.gaugebyte
istio.mixer.runtime.dispatch_duration_seconds[OpenMetrics V1 and V2] Duration in seconds for adapter dispatches handled by Mixer.gaugesecond
istio.mixer.runtime.dispatches_total[OpenMetrics V1 and V2] Total number of adapter dispatches handled by Mixer.gaugeoperation
istio.pilot.conflict.inbound_listener[OpenMetrics V1 and V2] Number of conflicting inbound listeners.gauge-
istio.pilot.conflict.outbound_listener.http_over_current_tcp[OpenMetrics V1 and V2] Number of conflicting wildcard http listeners with current wildcard tcp listener.gauge-
istio.pilot.conflict.outbound_listener.http_over_https[OpenMetrics V1 and V2 and Istio v1.5+] Number of conflicting HTTP listeners with well known HTTPS portsgauge-
istio.pilot.conflict.outbound_listener.tcp_over_current_http[OpenMetrics V1 and V2] Number of conflicting wildcard tcp listeners with current wildcard http listener.gauge-
istio.pilot.conflict.outbound_listener.tcp_over_current_tcp[OpenMetrics V1 and V2] Number of conflicting tcp listeners with current tcp listener.gauge-
istio.pilot.destrule_subsets[OpenMetrics V1 and V2] Duplicate subsets across destination rules for same host.gauge-
istio.pilot.duplicate_envoy_clusters[OpenMetrics V1 and V2] Duplicate envoy clusters caused by service entries with same hostname.gauge-
istio.pilot.eds_no_instances[OpenMetrics V1 and V2] Number of clusters without instances.gauge-
istio.pilot.endpoint_not_ready[OpenMetrics V1 and V2] Endpoint found in unready state.gauge-
istio.pilot.go.gc_duration_seconds.count[OpenMetrics V1 and V2] Count of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.pilot.go.gc_duration_seconds.quantile[OpenMetrics V1 and V2] Quantile of the GC invocation durations.gaugesecond
istio.pilot.go.gc_duration_seconds.sum[OpenMetrics V1 and V2] Sum of the GC invocation durations. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.pilot.go.goroutines[OpenMetrics V1 and V2] Number of goroutines that currently exist.gaugethread
istio.pilot.go.info[OpenMetrics V1 and V2] Information about the Go environment.gauge-
istio.pilot.go.memstats.alloc_bytes[OpenMetrics V1 and V2] Number of bytes allocated and still in use.gaugebyte
istio.pilot.go.memstats.alloc_bytes_total[OpenMetrics V1 and V2] Total number of bytes allocated even if freed.gaugebyte
istio.pilot.go.memstats.buck_hash_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the profiling bucket hash table.gaugebyte
istio.pilot.go.memstats.frees_total[OpenMetrics V1 and V2] Total number of frees.gauge-
istio.pilot.go.memstats.gc_cpu_fraction[OpenMetrics V1 and V2] CPU taken up by GCgaugepercent
istio.pilot.go.memstats.gc_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for garbage collection system metadata.gaugebyte
istio.pilot.go.memstats.heap_alloc_bytes[OpenMetrics V1 and V2] Bytes allocated to the heapgaugebyte
istio.pilot.go.memstats.heap_idle_bytes[OpenMetrics V1 and V2] Number of idle bytes in the heapgaugebyte
istio.pilot.go.memstats.heap_inuse_bytes[OpenMetrics V1 and V2] Number of Bytes in the heapgaugebyte
istio.pilot.go.memstats.heap_objects[OpenMetrics V1 and V2] Number of objects in the heapgaugeobject
istio.pilot.go.memstats.heap_released_bytes[OpenMetrics V1 and V2] Number of bytes released to the system in the last gcgaugebyte
istio.pilot.go.memstats.heap_sys_bytes[OpenMetrics V1 and V2] Number of bytes used by the heapgaugebyte
istio.pilot.go.memstats.last_gc_time_seconds[OpenMetrics V1 and V2] Length of last GCgaugesecond
istio.pilot.go.memstats.lookups_total[OpenMetrics V1 and V2] Number of lookupsgaugeoperation
istio.pilot.go.memstats.mallocs_total[OpenMetrics V1 and V2] Number of mallocsgaugeoperation
istio.pilot.go.memstats.mcache_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mcache structures.gaugebyte
istio.pilot.go.memstats.mcache_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mcache structures obtained from system.gaugebyte
istio.pilot.go.memstats.mspan_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by mspan structures.gaugebyte
istio.pilot.go.memstats.mspan_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for mspan structures obtained from system.gaugebyte
istio.pilot.go.memstats.next_gc_bytes[OpenMetrics V1 and V2] Number of heap bytes when next garbage collection will take placegaugebyte
istio.pilot.go.memstats.other_sys_bytes[OpenMetrics V1 and V2] Number of bytes used for other system allocationsgaugebyte
istio.pilot.go.memstats.stack_inuse_bytes[OpenMetrics V1 and V2] Number of bytes in use by the stack allocatorgaugebyte
istio.pilot.go.memstats.stack_sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from system for stack allocatorgaugebyte
istio.pilot.go.memstats.sys_bytes[OpenMetrics V1 and V2] Number of bytes obtained from systemgaugebyte
istio.pilot.go.threads[OpenMetrics V1 and V2] Number of OS threads created.gaugethread
istio.pilot.inbound_updates[OpenMetrics V1 and V2 and Istio v1.5+] Total number of updates received by pilotcount-
istio.pilot.inbound_updates.count[OpenMetrics V2 and Istio v1.5+] Total number of updates received by pilotcount-
istio.pilot.invalid_out_listeners[OpenMetrics V1 and V2] Number of invalid outbound listeners.gauge-
istio.pilot.k8s.cfg_events[OpenMetrics V1 and V2 and Istio v1.5+] Events from k8s configcountevent
istio.pilot.k8s.cfg_events.count[OpenMetrics V2 and Istio v1.5+] Events from k8s configcountevent
istio.pilot.k8s.reg_events[OpenMetrics V1 and V2 and Istio v1.5+] Events from k8s registrycountevent
istio.pilot.k8s.reg_events.count[OpenMetrics V2 and Istio v1.5+] Events from k8s registrycountevent
istio.pilot.mcp_sink.reconnections[OpenMetrics V1 and V2] The number of times the sink has reconnected.count-
istio.pilot.mcp_sink.recv_failures_total[OpenMetrics V1 and V2] The number of recv failures in the source.count-
istio.pilot.mcp_sink.request_acks_total[OpenMetrics V1 and V2] The number of request acks received by the source.count-
istio.pilot.no_ip[OpenMetrics V1 and V2] Pods not found in the endpoint table, possibly invalid.gauge-
istio.pilot.process.cpu_seconds_total[OpenMetrics V1 and V2] Total user and system CPU time spent in seconds.gaugesecond
istio.pilot.process.max_fds[OpenMetrics V1 and V2] Maximum number of open file descriptors.gaugefile
istio.pilot.process.open_fds[OpenMetrics V1 and V2] Number of open file descriptors.gaugefile
istio.pilot.process.resident_memory_bytes[OpenMetrics V1 and V2] Resident memory size in bytes.gaugebyte
istio.pilot.process.start_time_seconds[OpenMetrics V1 and V2] Start time of the process since unix epoch in seconds.gaugesecond
istio.pilot.process.virtual_memory_bytes[OpenMetrics V1 and V2] Virtual memory size in bytes.gaugebyte
istio.pilot.proxy_convergence_time[OpenMetrics V1 and V2] Delay between config change and all proxies converging.gaugesecond
istio.pilot.proxy_convergence_time.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of delay between config change and all proxies converging.countsecond
istio.pilot.proxy_convergence_time.count[OpenMetrics V1 and V2] Number of entries of pilot.proxy_convergence_time. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.pilot.proxy_convergence_time.sum[OpenMetrics V1 and V2] Sum of the delay between config change and all proxies converging. This metric is sent as gauge by default in OpenMetrics V1.countsecond
istio.pilot.proxy_queue_time.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of observed values for when proxy is in a push queue before being dequeuedcount-
istio.pilot.proxy_queue_time.count[OpenMetrics V1 and V2 and Istio v1.5+] Count of observation for when proxy is in a push queue before being dequeued. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.pilot.proxy_queue_time.sum[OpenMetrics V1 and V2 and Istio v1.5+] Sum of observed values for when proxy is in a push queue before being dequeued. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.pilot.push.triggers[OpenMetrics V1 and V2 and Istio v1.5+] Total number of times a push was triggeredcountevent
istio.pilot.push.triggers.count[OpenMetrics V2 and Istio v1.5+] Total number of times a push was triggeredcount-
istio.pilot.rds_expired_nonce[OpenMetrics V1 and V2] Total number of RDS messages with an expired nonce.count-
istio.pilot.services[OpenMetrics V1 and V2] Total services known to pilot.gauge-
istio.pilot.total_xds_internal_errors[OpenMetrics V1 and V2] Total number of internal XDS errors in pilot.count-
istio.pilot.total_xds_rejects[OpenMetrics V1 and V2] Total number of XDS responses from pilot rejected by proxy.count-
istio.pilot.virt_services[OpenMetrics V1 and V2] Total virtual services known to pilot.gauge-
istio.pilot.vservice_dup_domain[OpenMetrics V1 and V2] Virtual services with dup domains.gauge-
istio.pilot.xds[OpenMetrics V1 and V2] Number of endpoints connected to this pilot using XDS.gauge-
istio.pilot.xds.cds_reject[OpenMetrics V1 and V2] Pilot rejected CDS.count-
istio.pilot.xds.eds_all_locality_endpoints[OpenMetrics V1 and V2 and Istio v1.5+] Network endpoints for each cluster (across all localities) as of last push. Zero endpoints is an errorgauge-
istio.pilot.xds.eds_instances[OpenMetrics V1 and V2] Instances for each cluster, as of last push.gauge-
istio.pilot.xds.eds_reject[OpenMetrics V1 and V2] Pilot rejected EDS.count-
istio.pilot.xds.lds_reject[OpenMetrics V1 and V2] Pilot rejected LDS.count-
istio.pilot.xds.push.context_errors[OpenMetrics V1 and V2] Number of errors (timeouts) initiating push context.count-
istio.pilot.xds.push.time.bucket[OpenMetrics V2 and Istio v1.5+] Bucket of observation of total time Pilot takes a pushcount-
istio.pilot.xds.push.time.count[OpenMetrics V1 and V2 and Istio v1.5+] Count of observation of total time Pilot takes a push. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.pilot.xds.push.time.sum[OpenMetrics V1 and V2 and Istio v1.5+] Sum of observed values of total time Pilot takes a push. This metric is sent as gauge by default in OpenMetrics V1.count-
istio.pilot.xds.push.timeout[OpenMetrics V1 and V2] Pilot push timeout, will retry.count-
istio.pilot.xds.push.timeout_failures[OpenMetrics V1 and V2] Pilot push timeout failures after repeated attempts.count-
istio.pilot.xds.pushes[OpenMetrics V1 and V2] Pilot build and send errors for lds, rds, cds and eds.count-
istio.pilot.xds.pushes.count[OpenMetrics V2 and Istio v1.5+] Pilot build and send errors for lds, rds, cds and eds.count-
istio.pilot.xds.rds_reject[OpenMetrics V1 and V2] Pilot rejected RDS.count-
istio.pilot.xds.write_timeout[OpenMetrics V1 and V2] Pilot XDS response write timeouts.count-
istio.process.cpu_seconds.count[OpenMetrics V2 and Istio v1.5+] Total user and system CPU time spent in seconds.countsecond
istio.process.cpu_seconds_total[OpenMetrics V1 and V2 and Istio v1.5+] Total user and system CPU time spent.countsecond
istio.process.max_fds[OpenMetrics V1 and V2 and Istio v1.5+] Maximum number of open file descriptors.gaugefile
istio.process.open_fds[OpenMetrics V1 and V2 and Istio v1.5+] Number of open file descriptors.gaugefile
istio.process.resident_memory_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Resident memory size in bytes.gaugebyte
istio.process.start_time_seconds[OpenMetrics V1 and V2 and Istio v1.5+] Start time of the process since unix epoch in seconds.gaugesecond
istio.process.virtual_memory_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Amount of virtual memory used.gaugebyte
istio.process.virtual_memory_max_bytes[OpenMetrics V1 and V2 and Istio v1.5+] Maximum amount of virtual memory available.gaugebyte
istio.sidecar_injection.failure_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of failed sidecar injection requestscountrequest
istio.sidecar_injection.requests.count[OpenMetrics V2 and Istio v1.5+] Total number of sidecar injection requestscountrequest
istio.sidecar_injection.requests_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of sidecar injection requestscountrequest
istio.sidecar_injection.skip_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of skipped sidecar injection requestscountrequest
istio.sidecar_injection.success.count[OpenMetrics V2 and Istio v1.5+] Total number of successful sidecar injection requestscountrequest
istio.sidecar_injection.success_total[OpenMetrics V1 and V2 and Istio v1.5+] Total number of successful sidecar injection requestscountrequest
istio.waypoint.request.count[OpenMetrics V1 and V2 and Istio v1.24+] Total HTTP requests through waypoint proxycountrequest
istio.waypoint.request.duration.count[OpenMetrics V1 and V2 and Istio v1.24+] Count of HTTP request durations through waypoint proxy (seconds)countrequest
istio.waypoint.request.duration.milliseconds.count[OpenMetrics V1 and V2 and Istio v1.24+] Count of HTTP request durations through waypoint proxycountrequest
istio.waypoint.request.duration.milliseconds.sum[OpenMetrics V1 and V2 and Istio v1.24+] Sum of HTTP request durations through waypoint proxycountmillisecond
istio.waypoint.request.duration.sum[OpenMetrics V1 and V2 and Istio v1.24+] Sum of HTTP request durations through waypoint proxy (seconds)countsecond
istio.waypoint.request.messages.total[OpenMetrics V1 and V2 and Istio v1.24+] Total gRPC request messages through waypoint proxycountmessage
istio.waypoint.request.size.count[OpenMetrics V1 and V2 and Istio v1.24+] Count of HTTP request sizes through waypoint proxycountrequest
istio.waypoint.request.size.sum[OpenMetrics V1 and V2 and Istio v1.24+] Sum of HTTP request sizes through waypoint proxycountbyte
istio.waypoint.response.messages.total[OpenMetrics V1 and V2 and Istio v1.24+] Total gRPC response messages through waypoint proxycountmessage
istio.waypoint.response.size.count[OpenMetrics V1 and V2 and Istio v1.24+] Count of HTTP response sizes through waypoint proxycountresponse
istio.waypoint.response.size.sum[OpenMetrics V1 and V2 and Istio v1.24+] Sum of HTTP response sizes through waypoint proxycountbyte
istio.waypoint.tcp.connections_closed.total[OpenMetrics V1 and V2 and Istio v1.24+] Total TCP connections closed through waypoint proxycountconnection
istio.waypoint.tcp.connections_opened.total[OpenMetrics V1 and V2 and Istio v1.24+] Total TCP connections opened through waypoint proxycountconnection
istio.waypoint.tcp.received_bytes.total[OpenMetrics V1 and V2 and Istio v1.24+] Total bytes received through waypoint TCP connectionscountbyte
istio.waypoint.tcp.send_bytes.total[OpenMetrics V1 and V2 and Istio v1.24+] Total bytes sent through waypoint TCP connectionscountbyte
istio.ztunnel.active_proxy_count[OpenMetrics V1 and V2 and Istio v1.24+] Number of active in-pod proxies managed by ztunnelgauge-
istio.ztunnel.dns.requests.count[OpenMetrics V1 and V2 and Istio v1.24+] Total DNS requests handled by ztunnelcountrequest
istio.ztunnel.dns.upstream_failures.count[OpenMetrics V1 and V2 and Istio v1.24+] Total DNS upstream request failures in ztunnelcountrequest
istio.ztunnel.dns.upstream_request_duration_seconds.count[OpenMetrics V1 and V2 and Istio v1.24+] Count of DNS upstream request durations in ztunnelcountsecond
istio.ztunnel.dns.upstream_request_duration_seconds.sum[OpenMetrics V1 and V2 and Istio v1.24+] Sum of DNS upstream request durations in ztunnelcountsecond
istio.ztunnel.dns.upstream_requests.count[OpenMetrics V1 and V2 and Istio v1.24+] Total DNS requests forwarded to upstream by ztunnelcountrequest
istio.ztunnel.on_demand_dns.count[OpenMetrics V1 and V2 and Istio v1.24+] Total on-demand DNS requests in ztunnelcountrequest
istio.ztunnel.pending_proxy_count[OpenMetrics V1 and V2 and Istio v1.24+] Number of pending in-pod proxies in ztunnelgauge-
istio.ztunnel.proxies_started.count[OpenMetrics V1 and V2 and Istio v1.24+] Total number of in-pod proxies started by ztunnelcount-
istio.ztunnel.proxies_stopped.count[OpenMetrics V1 and V2 and Istio v1.24+] Total number of in-pod proxies stopped by ztunnelcount-
istio.ztunnel.tcp.connections_closed.count[OpenMetrics V1 and V2 and Istio v1.24+] Total TCP connections closed through ztunnelcountconnection
istio.ztunnel.tcp.connections_opened.count[OpenMetrics V1 and V2 and Istio v1.24+] Total TCP connections opened through ztunnelcountconnection
istio.ztunnel.tcp.received_bytes.count[OpenMetrics V1 and V2 and Istio v1.24+] Total bytes received through ztunnel TCP connectionscountbyte
istio.ztunnel.tcp.send_bytes.count[OpenMetrics V1 and V2 and Istio v1.24+] Total bytes sent through ztunnel TCP connectionscountbyte
istio.ztunnel.xds.connection_terminations.count[OpenMetrics V1 and V2 and Istio v1.24+] Total XDS connection terminations in ztunnelcountconnection
istio.ztunnel.xds.message.count[OpenMetrics V1 and V2 and Istio v1.24+] Total XDS messages exchanged between ztunnel and istiodcountmessage
istio.ztunnel.xds.message_bytes.count[OpenMetrics V1 and V2 and Istio v1.24+] Total bytes of XDS messages exchanged between ztunnel and istiodcountbyte

Official documentation

Official documentation for the Istio integration

Metric names and descriptions are the official Datadog integration definitions (Copyright Datadog, Inc., BSD-3-Clause), reproduced unedited. The full license terms are on the About page.