<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=VM%2FCurrent%2FVMPEGuide%2FVoiceCallStateServiceMetrics</id>
	<title>VM/Current/VMPEGuide/VoiceCallStateServiceMetrics - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=VM%2FCurrent%2FVMPEGuide%2FVoiceCallStateServiceMetrics"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/VoiceCallStateServiceMetrics&amp;action=history"/>
	<updated>2026-04-14T23:38:52Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/VoiceCallStateServiceMetrics&amp;diff=116225&amp;oldid=prev</id>
		<title>Corinneh: Published</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMPEGuide/VoiceCallStateServiceMetrics&amp;diff=116225&amp;oldid=prev"/>
		<updated>2022-02-23T20:56:27Z</updated>

		<summary type="html">&lt;p&gt;Published&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ArticlePEServiceMetrics&lt;br /&gt;
|IncludedServiceId=e6a28c22-4cf7-4037-b117-2f7c5b35d8f5&lt;br /&gt;
|CRD=Supports both CRD and annotations&lt;br /&gt;
|Port=11900&lt;br /&gt;
|Endpoint=http://&amp;lt;pod-ipaddress&amp;gt;:11900/metrics&lt;br /&gt;
|MetricsUpdateInterval=30 seconds&lt;br /&gt;
|MetricsDefined=Yes&lt;br /&gt;
|MetricsIntro=Voice Call State Service exposes Genesys-defined, Call State Service–specific metrics as well as some standard Kafka metrics. You can query Prometheus directly to see all the metrics that the Call State Service exposes. The following metrics are likely to be particularly useful. Genesys does not commit to maintain other currently available Call State Service metrics not documented on this page.&lt;br /&gt;
|PEMetric={{PEMetric&lt;br /&gt;
|Metric=callthread_call_threads&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|MetricDescription=Number of monitored call threads.&lt;br /&gt;
|UsedFor=Saturation&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=callthread_envoy_proxy_status&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|MetricDescription=Status of the envoy proxy:&lt;br /&gt;
&lt;br /&gt;
-1 - error&amp;lt;br /&amp;gt;&lt;br /&gt;
0 - disconnected&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – connected&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=callthread_health_level&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|MetricDescription=Health level of the agent node:&lt;br /&gt;
&lt;br /&gt;
-1 - error&amp;lt;br /&amp;gt;&lt;br /&gt;
0 - fail&amp;lt;br /&amp;gt;&lt;br /&gt;
1 - degraded&amp;lt;br /&amp;gt;&lt;br /&gt;
2 - pass&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=callthread_healthcheck_generic_exception&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|MetricDescription=Generic error during health check.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=callthread_redis_state&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|MetricDescription=Current Redis connection state:&lt;br /&gt;
&lt;br /&gt;
-1 – error&amp;lt;br /&amp;gt;&lt;br /&gt;
0 – disconnected&amp;lt;br /&amp;gt;&lt;br /&gt;
1 – connected&amp;lt;br /&amp;gt;&lt;br /&gt;
2 – ready&lt;br /&gt;
|UsedFor=Errors&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=http_client_request_duration_seconds&lt;br /&gt;
|Type=histogram&lt;br /&gt;
|Unit=seconds&lt;br /&gt;
|Label=target_service_name&lt;br /&gt;
|MetricDescription=HTTP client time from request to response, in seconds.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=http_client_response_count&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=target_service_name, tenant, status&lt;br /&gt;
|MetricDescription=The number of HTTP client responses received.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_consumer_recv_messages_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=topic, tenant, kafka_location&lt;br /&gt;
|MetricDescription=Number of messages received from Kafka.&lt;br /&gt;
|UsedFor=Traffic&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_consumer_error_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=topic, kafka_location&lt;br /&gt;
|MetricDescription=Number of Kafka consumer errors.&lt;br /&gt;
|UsedFor=Errors&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_consumer_latency&lt;br /&gt;
|Type=histogram&lt;br /&gt;
|Label=topic, tenant, kafka_location&lt;br /&gt;
|MetricDescription=Consumer latency is the time difference between when the message is produced and when the message is consumed. That is, the time when the consumer received the message minus the time when the producer produced the message.&lt;br /&gt;
|UsedFor=Latency&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_consumer_rebalance_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=topic, kafka_location&lt;br /&gt;
|MetricDescription=Number of Kafka consumer re-balance events.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_consumer_state&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=topic, kafka_location&lt;br /&gt;
|MetricDescription=Current state of Kafka consumer.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_producer__messages_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=topic, tenant, kafka_location&lt;br /&gt;
|MetricDescription=Number of messages received from Kafka.&lt;br /&gt;
|UsedFor=Traffic&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_producer_queue_depth&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=kafka_location&lt;br /&gt;
|MetricDescription=Number of Kafka producer pending events.&lt;br /&gt;
|UsedFor=Saturation&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_producer_queue_age_seconds&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=seconds&lt;br /&gt;
|Label=kafka_location&lt;br /&gt;
|MetricDescription=Age of the oldest producer pending event, in seconds.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_producer_error_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=kafka_location&lt;br /&gt;
|MetricDescription=Number of Kafka producer errors.&lt;br /&gt;
|UsedFor=Errors&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=kafka_producer_state&lt;br /&gt;
|Type=gauge&lt;br /&gt;
|Unit=N/A&lt;br /&gt;
|Label=kafka_location&lt;br /&gt;
|MetricDescription=Current state of the Kafka producer.&lt;br /&gt;
}}{{PEMetric&lt;br /&gt;
|Metric=log_output_bytes_total&lt;br /&gt;
|Type=counter&lt;br /&gt;
|Unit=bytes&lt;br /&gt;
|Label=level, format, module&lt;br /&gt;
|MetricDescription=Total amount of log output, in bytes.&lt;br /&gt;
}}&lt;br /&gt;
|AlertsDefined=Yes&lt;br /&gt;
|PEAlert={{PEAlert&lt;br /&gt;
|Alert=Kafka events latency is too high&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple topics, ensure there are no issues with Kafka (CPU, memory, or network overload).&lt;br /&gt;
*If the alarm is triggered only for topic &amp;lt;nowiki&amp;gt;{{ $labels.topic }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the service related to the topic (CPU, memory, or network overload).&lt;br /&gt;
|BasedOn=kafka_consumer_latency_bucket&lt;br /&gt;
|Threshold=Latency for more than 5% of messages is more than 0.5 seconds for topic &amp;lt;nowiki&amp;gt;{{ $labels.topic }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Too many Kafka consumer failed health checks&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple services, make sure there are no issues with Kafka, and then restart Kafka.&lt;br /&gt;
*If the alarm is triggered only for &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the service.&lt;br /&gt;
|BasedOn=kafka_consumer_error_total&lt;br /&gt;
|Threshold=Health check failed more than 10 times in 5 minutes for Kafka consumer for topic &amp;lt;nowiki&amp;gt;{{ $labels.topic }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Too many Kafka consumer request timeouts&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple services, make sure there are no issues with Kafka, and then restart Kafka.&lt;br /&gt;
*If the alarm is triggered only for &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the service.&lt;br /&gt;
|BasedOn=kafka_consumer_error_total&lt;br /&gt;
|Threshold=More than 10 request timeouts appeared in 5 minutes for Kafka consumer for topic &amp;lt;nowiki&amp;gt;{{ $labels.topic }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Too many Kafka consumer crashes&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple services, make sure there are no issues with Kafka, and then restart Kafka.&lt;br /&gt;
*If the alarm is triggered only for &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the service.&lt;br /&gt;
|BasedOn=kafka_consumer_error_total&lt;br /&gt;
|Threshold=More than 3 Kafka consumer crashes in 5 minutes for topic &amp;lt;nowiki&amp;gt;{{ $labels.topic }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod status Failed&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*Restart the pod. Check if there are any issues with the pod after restart.&lt;br /&gt;
|BasedOn=kube_pod_status_phase&lt;br /&gt;
|Threshold=Pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; is in Failed state.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod status Unknown&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*Restart the pod. Check if there are any issues with pod after restart.&lt;br /&gt;
|BasedOn=kube_pod_status_phase&lt;br /&gt;
|Threshold=Pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; is in Unknown state for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod status Pending&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*Restart the pod. Check if there are any issues with the pod after restart.&lt;br /&gt;
|BasedOn=kube_pod_status_phase&lt;br /&gt;
|Threshold=Pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; is in Pending state for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod status NotReady&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*Restart the pod. Check if there are any issues with the pod after restart.&lt;br /&gt;
|BasedOn=kube_pod_status_ready&lt;br /&gt;
|Threshold=Pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; is in NotReady status for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Container restarted repeatedly&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions: &lt;br /&gt;
&lt;br /&gt;
*Check if the new version of the image was deployed.&lt;br /&gt;
*Check for issues with the Kubernetes cluster.&lt;br /&gt;
|BasedOn=kube_pod_container_status_restarts_total&lt;br /&gt;
|Threshold=Container &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; was restarted 5 or more times within 15 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Max replicas is not sufficient for 5 mins&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=The desired number of replicas is higher than the current available replicas for the past 5 minutes.&lt;br /&gt;
|BasedOn=kube_statefulset_replicas, kube_statefulset_status_replicas&lt;br /&gt;
|Threshold=The desired number of replicas is higher than the current available replicas for the past 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Kafka not available&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple services, make sure there are no issues with Kafka, and then restart Kafka.&lt;br /&gt;
*If the alarm is triggered only for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the pod.&lt;br /&gt;
|BasedOn=kafka_producer_state, kafka_consumer_state&lt;br /&gt;
|Threshold=Kafka is not available for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; for 5 consecutive minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Redis not available&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*If the alarm is triggered for multiple services, make sure there are no issues with Redis, and then restart Redis.&lt;br /&gt;
*If the alarm is triggered only for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;, check if there is an issue with the pod.&lt;br /&gt;
|BasedOn=callthread_redis_state&lt;br /&gt;
|Threshold=Redis is not available for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt; for 5 consecutive minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod CPU greater than 65%&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=High CPU load for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|BasedOn=container_cpu_usage_seconds_total, container_spec_cpu_period&lt;br /&gt;
|Threshold=Container &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; CPU usage exceeded 65% for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod CPU greater than 80%&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Critical CPU load for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|BasedOn=container_cpu_usage_seconds_total, container_spec_cpu_period&lt;br /&gt;
|Threshold=Container &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; CPU usage exceeded 80% for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod memory greater than 65%&lt;br /&gt;
|Severity=Warning&lt;br /&gt;
|AlertDescription=High memory usage for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|BasedOn=container_memory_working_set_bytes, kube_pod_container_resource_requests_memory_bytes&lt;br /&gt;
|Threshold=Container &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; memory usage exceeded 65% for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Pod memory greater than 80%&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Critical memory usage for pod &amp;lt;nowiki&amp;gt;{{ $labels.pod }}&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
|BasedOn=container_memory_working_set_bytes, kube_pod_container_resource_requests_memory_bytes&lt;br /&gt;
|Threshold=Container &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; memory usage exceeded 80% for 5 minutes.&lt;br /&gt;
}}{{PEAlert&lt;br /&gt;
|Alert=Too many Kafka pending events&lt;br /&gt;
|Severity=Critical&lt;br /&gt;
|AlertDescription=Actions:&lt;br /&gt;
&lt;br /&gt;
*Ensure there are no issues with Kafka or &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; service's CPU and network.&lt;br /&gt;
|BasedOn=kafka_producer_queue_depth&lt;br /&gt;
|Threshold=Too many Kafka producer pending events for service &amp;lt;nowiki&amp;gt;{{ $labels.container }}&amp;lt;/nowiki&amp;gt; (more than 100 in 5 minutes).&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Corinneh</name></author>
		
	</entry>
</feed>