Istio fields
istio Module
istio
contains statistics that were read from Istio
Contains statistics related to the Istio Citadel service
istio.citadel.grpc.method
- The grpc method
type: keyword
istio.citadel.grpc.service
- The grpc service
type: keyword
istio.citadel.grpc.type
- The type of the respective grpc service
type: keyword
istio.citadel.secret_controller_svc_acc_created_cert.count
- The number of certificates created due to service account creation.
type: long
istio.citadel.server_root_cert_expiry_seconds
- The unix timestamp, in seconds, when Citadel root cert will expire. We set it to negative in case of internal error.
type: float
istio.citadel.grpc.server.handled
- Total number of RPCs completed on the server, regardless of success or failure.
type: long
istio.citadel.grpc.server.msg.received
- Total number of RPC stream messages received on the server.
type: long
istio.citadel.grpc.server.msg.sent
- Total number of gRPC stream messages sent by the server.
type: long
istio.citadel.grpc.server.started
- Total number of RPCs started on the server.
type: long
istio.citadel.grpc.server.handling.latency.ms.bucket.*
- The response latency (milliseconds) of gRPC that had been application-level handled by the server.
type: object
istio.citadel.grpc.server.handling.latency.ms.sum
- The response latency of gRPC, sum of latencies in milliseconds
type: long
format: duration
istio.citadel.grpc.server.handling.latency.ms.count
- The response latency of gRPC, number of metrics
type: long
Contains statistics related to the Istio galley service
istio.galley.name
- The name of the resource the metric is related to
type: keyword
istio.galley.namespace
- The Kubernetes namespace of the resource
type: keyword
istio.galley.version
- The version of the object
type: keyword
istio.galley.collection
- The collection of the instance
type: keyword
istio.galley.istio.authentication.meshpolicies
- The number of valid istio/authentication/meshpolicies known to galley at a point in time
type: long
istio.galley.istio.authentication.policies
- The number of valid istio/authentication/policies known to galley at a point in time
type: long
istio.galley.istio.mesh.MeshConfig
- The number of valid istio/mesh/MeshConfig known to galley at a point in time
type: long
istio.galley.istio.networking.destinationrules
- The number of valid istio/networking/destinationrules known to galley at a point in time
type: long
istio.galley.istio.networking.envoyfilters
- The number of valid istio/networking/envoyfilters known to galley at a point in time
type: long
istio.galley.istio.networking.gateways
- The number of valid istio/networking/gateways known to galley at a point in time
type: long
istio.galley.istio.networking.sidecars
- The number of valid istio/networking/sidecars known to galley at a point in time
type: long
istio.galley.istio.networking.virtualservices
- The number of valid istio/networking/virtualservices known to galley at a point in time
type: long
istio.galley.istio.policy.attributemanifests
- The number of valid istio/policy/attributemanifests known to galley at a point in time
type: long
istio.galley.istio.policy.handlers
- The number of valid istio/policy/handlers known to galley at a point in time
type: long
istio.galley.istio.policy.instances
- The number of valid istio/policy/instances known to galley at a point in time
type: long
istio.galley.istio.policy.rules
- The number of valid istio/policy/rules known to galley at a point in time
type: long
istio.galley.runtime.processor.event_span.duration.ms.bucket.*
- The duration between each incoming event as histogram buckets in milliseconds
type: object
istio.galley.runtime.processor.event_span.duration.ms.sum
- The duration between each incoming event, sum of durations in milliseconds
type: long
format: duration
istio.galley.runtime.processor.event_span.duration.ms.count
- The duration between each incoming event, number of metrics
type: long
istio.galley.runtime.processor.snapshot_events.bucket.*
- The number of events that have been processed as histogram buckets
type: object
istio.galley.runtime.processor.snapshot_events.sum
- The number of events that have been processed, sum of events
type: long
istio.galley.runtime.processor.snapshot_events.count
- The duration between each incoming event, number of metrics
type: long
istio.galley.runtime.processor.snapshot_lifetime.duration.ms.bucket.*
- The duration of each snapshot as histogram buckets in milliseconds
type: object
istio.galley.runtime.processor.snapshot_lifetime.duration.ms.sum
- The duration of each snapshot, sum of durations in milliseconds
type: long
format: duration
istio.galley.runtime.processor.snapshot_lifetime.duration.ms.count
- The duration of each snapshot, number of metrics
type: long
istio.galley.runtime.state_type_instances
- The number of type instances per type URL
type: long
istio.galley.runtime.strategy.on_change
- The number of times the strategy’s onChange has been called
type: long
istio.galley.runtime.strategy.timer_quiesce_reached
- The number of times a quiesce has been reached
type: long
istio.galley.source_kube_event_success_total
- The number of times a kubernetes source successfully handled an event
type: long
istio.galley.validation.cert_key.updates
- Galley validation webhook certificate updates
type: long
istio.galley.validation.config.load
- k8s webhook configuration (re)loads
type: long
istio.galley.validation.config.updates
- k8s webhook configuration updates
type: long
Contains statistics related to the Istio mesh service
istio.mesh.instance
- The prometheus instance
type: text
istio.mesh.job
- The prometheus job
type: keyword
istio.mesh.requests
- Total requests handled by an Istio proxy
type: long
istio.mesh.request.duration.ms.bucket.*
- Request duration histogram buckets in milliseconds
type: object
istio.mesh.request.duration.ms.sum
- Requests duration, sum of durations in milliseconds
type: long
format: duration
istio.mesh.request.duration.ms.count
- Requests duration, number of requests
type: long
istio.mesh.request.size.bytes.bucket.*
- Request Size histogram buckets
type: object
istio.mesh.request.size.bytes.sum
- Request Size histogram sum
type: long
istio.mesh.request.size.bytes.count
- Request Size histogram count
type: long
istio.mesh.response.size.bytes.bucket.*
- Request Size histogram buckets
type: object
istio.mesh.response.size.bytes.sum
- Request Size histogram sum
type: long
istio.mesh.response.size.bytes.count
- Request Size histogram count
type: long
istio.mesh.reporter
- Reporter identifies the reporter of the request. It is set to destination if report is from a server Istio proxy and source if report is from a client Istio proxy.
type: keyword
istio.mesh.source.workload.name
- This identifies the name of source workload which controls the source.
type: keyword
istio.mesh.source.workload.namespace
- This identifies the namespace of the source workload.
type: keyword
istio.mesh.source.principal
- This identifies the peer principal of the traffic source. It is set when peer authentication is used.
type: keyword
istio.mesh.source.app
- This identifies the source app based on app label of the source workload.
type: keyword
istio.mesh.source.version
- This identifies the version of the source workload.
type: keyword
istio.mesh.destination.workload.name
- This identifies the name of destination workload.
type: keyword
istio.mesh.destination.workload.namespace
- This identifies the namespace of the destination workload.
type: keyword
istio.mesh.destination.principal
- This identifies the peer principal of the traffic destination. It is set when peer authentication is used.
type: keyword
istio.mesh.destination.app
- This identifies the destination app based on app label of the destination workload..
type: keyword
istio.mesh.destination.version
- This identifies the version of the destination workload.
type: keyword
istio.mesh.destination.service.host
- This identifies destination service host responsible for an incoming request.
type: keyword
istio.mesh.destination.service.name
- This identifies the destination service name.
type: keyword
istio.mesh.destination.service.namespace
- This identifies the namespace of destination service.
type: keyword
istio.mesh.request.protocol
- This identifies the protocol of the request. It is set to API protocol if provided, otherwise request or connection protocol.
type: keyword
istio.mesh.response.code
- This identifies the response code of the request. This label is present only on HTTP metrics.
type: long
istio.mesh.connection.security.policy
- This identifies the service authentication policy of the request. It is set to mutual_tls when Istio is used to make communication secure and report is from destination. It is set to unknown when report is from source since security policy cannot be properly populated.
type: keyword
Contains statistics related to the Istio mixer service
istio.mixer.istio.mcp.request.acks
- The number of request acks received by the source.
type: long
istio.mixer.config.adapter.info.errors.config
- The number of errors encountered during processing of the adapter info configuration.
type: long
istio.mixer.config.adapter.info.configs
- The number of known adapters in the current config.
type: long
istio.mixer.config.attributes
- The number of known attributes in the current config.
type: long
istio.mixer.config.handler.configs
- The number of known handlers in the current config.
type: long
istio.mixer.config.handler.errors.validation
- The number of errors encountered because handler validation returned error.
type: long
istio.mixer.config.instance.errors.config
- The number of errors encountered during processing of the instance configuration.
type: long
istio.mixer.config.instance.configs
- The number of known instances in the current config.
type: long
istio.mixer.config.rule.errors.config
- The number of errors encountered during processing of the rule configuration.
type: long
istio.mixer.config.rule.errors.match
- The number of rule conditions that was not parseable.
type: long
istio.mixer.config.rule.configs
- The number of known rules in the current config.
type: long
istio.mixer.config.template.errors.config
- The number of errors encountered during processing of the template configuration.
type: long
istio.mixer.config.template.configs
- The number of known templates in the current config.
type: long
istio.mixer.config.unsatisfied.action_handler
- The number of actions that failed due to handlers being unavailable.
type: long
istio.mixer.dispatcher_destinations_per_variety_total
- The number of Mixer adapter destinations by template variety type.
type: long
istio.mixer.handler.handlers.closed
- The number of handlers that were closed during config transition.
type: long
istio.mixer.handler.daemons
- The current number of active daemon routines in a given adapter environment.
type: long
istio.mixer.handler.failures.build
- The number of handlers that failed creation during config transition.
type: long
istio.mixer.handler.failures.close
- The number of errors encountered while closing handlers during config transition.
type: long
istio.mixer.handler.handlers.new
- The number of handlers that were newly created during config transition.
type: long
istio.mixer.handler.handlers.reused
- The number of handlers that were re-used during config transition.
type: long
istio.mixer.handler.name
- The name of the daemon handler
type: keyword
istio.mixer.variety
- The name of the variety
type: keyword
Contains statistics related to the Istio pilot service
istio.pilot.xds.count
- Count of concurrent xDS client connections for Pilot.
type: long
istio.pilot.xds.pushes
- Count of xDS messages sent, as well as errors building or sending xDS messages for lds, rds, cds and eds.
type: long
istio.pilot.xds.push.time.ms.bucket.*
- Total time Pilot takes to push lds, rds, cds and eds, histogram buckets in milliseconds.
type: object
istio.pilot.xds.push.time.ms.sum
- Total time Pilot takes to push lds, rds, cds and eds, histogram sum of times in milliseconds.
type: long
istio.pilot.xds.push.time.ms.count
- Total time Pilot takes to push lds, rds, cds and eds, histogram count of times.
type: long
istio.pilot.xds.eds.instances
- Instances for each cluster, as of last push. Zero instances is an error.
type: long
istio.pilot.xds.push.context.errors
- Number of errors (timeouts) initiating push context.
type: long
istio.pilot.xds.internal.errors
- Total number of internal XDS errors in pilot.
type: long
istio.pilot.conflict.listener.inbound
- Number of conflicting inbound listeners.
type: long
istio.pilot.conflict.listener.outbound.http.over.current.tcp
- Number of conflicting wildcard http listeners with current wildcard tcp listener.
type: long
istio.pilot.conflict.listener.outbound.http.over.https
- Number of conflicting HTTP listeners with well known HTTPS ports.
type: long
istio.pilot.conflict.listener.outbound.tcp.over.current.http
- Number of conflicting wildcard tcp listeners with current wildcard http listener.
type: long
istio.pilot.conflict.listener.outbound.tcp.over.current.tcp
- Number of conflicting tcp listeners with current tcp listener.
type: long
istio.pilot.proxy.conv.ms.bucket.*
- Time needed by Pilot to push Envoy configurations, histogram buckets in milliseconds.
type: object
istio.pilot.proxy.conv.ms.sum
- Time needed by Pilot to push Envoy configurations, histogram sum of times in milliseconds.
type: long
istio.pilot.proxy.conv.ms.count
- Time needed by Pilot to push Envoy configurations, histogram count of times.
type: long
istio.pilot.services
- Total services known to pilot.
type: integer
istio.pilot.virt.services
- Total virtual services known to pilot.
type: long
istio.pilot.no.ip
- Pods not found in the endpoint table, possibly invalid.
type: long
istio.pilot.cluster
- The instance FQDN.
type: text
istio.pilot.type
- The Envoy proxy configuration type.
type: text