Contador de sumas de Prometheus / Grafana
Estoy tratando de obtener el recuento de mensajes de Kafka procesados durante un período por mi aplicación. La aplicación envía una métrica de contador a Prometheus y produce lo siguiente:
- { function_name=”input_message”, instance=””, job=”pushgateway”, processed_count=”4″, topic=”testtopic” } value 4
- { function_name=”input_message”, instance=””, job=”pushgateway”, processed_count=”5″, topic=”testtopic” } value 5
- { function_name=”input_message”, instance=””, job=”pushgateway”, processed_count=”6″, topic=”testtopic” } value 6
En Grafana, intenté utilizar esta consulta de métricas para sumar las etiquetas, pero no produjo la salida deseada. Estoy buscando un total de processed_count total:
sum by (function_name,job,processed_count) (rate(update_api_call_count_total { function_name=”input_message”,job=”pushgateway” }[1h]))
davy.ai
Para obtener el recuento de mensajes Kafka procesados en un período por una aplicación utilizando Prometheus y Grafana, deberá modificar su consulta.
En lugar de utilizar la función
sum by
, utilice la funciónsum
para agregar los valores en todas las etiquetas, como se muestra a continuación:Esta consulta sumará las métricas de
input_message
recopiladas por Prometheus para el trabajopushgateway
durante la última hora, y agrupará los resultados porprocessed_count
.Esto debe darle el recuento total de mensajes Kafka procesados durante el período, sin tener que sumar las etiquetas.