es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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]))

Tags:  ,

Answer

  1. Avatar for 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ón sum para agregar los valores en todas las etiquetas, como se muestra a continuación:

    sum(rate(input_message{job="pushgateway"}[1h])) by (processed_count)
    

    Esta consulta sumará las métricas de input_message recopiladas por Prometheus para el trabajo pushgateway durante la última hora, y agrupará los resultados por processed_count.

    Esto debe darle el recuento total de mensajes Kafka procesados durante el período, sin tener que sumar las etiquetas.

Comments are closed.