Saltar al contenido

¿Cómo escribo una consulta de Prometheus que devuelve el valor de una etiqueta?

Solución:

Recientemente agregamos soporte para mostrar el nombre de la serie como un valor en el panel de estadísticas únicas (https://github.com/grafana/grafana/issues/4740). Así que tienes que ejecutar nuestra compilación nocturna hasta que lancemos 4.0.

Solo asegúrate de que la consulta devuelve una serie y puedes usar el valor “nombre” en el menú desplegable en Opciones -> valor grande. Luego, puedes formatear la cadena usando el formateador de leyenda. Ex {{job}} devolvería “nodo” como nombre de serie.

Espero que esto responda tu pregunta.

Mi respuesta intenta ampliar la respuesta de Carl. Supongo que el diseño de la GUI puede haber cambiado un poco desde 2016, por lo que me tomó un tiempo encontrar la opción “nombre”.

Suponiendo que tiene una métrica de la siguiente manera:

# HELP db2_prometheus_adapter_info Information on the state of the DB2-Prometheus-Adapter
# TYPE db2_prometheus_adapter_info gauge
db2_prometheus_adapter_info{app_state="UP") 1.0

y le gustaría mostrar el valor de la etiqueta app_state.

Sigue estos pasos:

  • Cree una visualización “SingleStat”.
  • Vaya a la pestaña “Consultas”:
    • Ingrese el nombre (aquí db2_prometheus_adapter_info) de la métrica.
    • Ingrese el nombre de la etiqueta como leyenda usando el {{[LABEL]}} notación (aquí {{app_state}}).
    • Active la opción “instantáneo”.

Configuración en la pestaña Consultas

  • Vaya a la pestaña “Visualización”:
    • Elija el valor “Nombre” en “Valor – Estadísticas”.

Configuración en la pestaña Visualización

Nota sobre la configuración “Instantánea”: esta configuración cambia de una consulta de rango a una consulta simplificada que solo devuelve el valor más reciente de la métrica (consulte también ¿Qué hace la casilla de verificación “instantáneo” en los gráficos grafana basados ​​en prometheus?). Si no se activa, el panel mostrará un error tan pronto como haya más de un valor distinto para la etiqueta en el historial de la métrica. Para una métrica “normal”, puede remediar esto eligiendo “actual” en la opción “Valor – Estadísticas”. Pero hacerlo aquí evita que se muestre el valor de su etiqueta.

Esto funcionó para mí.

label_values(my_metric{type= "xxx", another_label="xxx"},target_label)
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *