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.

Gráfica de varias líneas de Grafana desde Postgres.

Quiero mostrar un gráfico de varias líneas donde cada línea es el valor de una columna. Por ejemplo, “estado” tiene varios valores: 200, 404, 500, etc., y quiero ver una línea para cada uno. En el eje X tengo que ver cuántos registros tuvieron el estado = 200 y así sucesivamente.

He intentado con esto:

SELECT
created_at AS “time”,
status,
count(*)
FROM api_logs
group BY time, status

Pero muestra esto en lugar de lo que quiero.

En cambio, quiero algo como esto en la imagen.

[imagen]

ACTUALIZADO:
Intenté con esta consulta:

SELECT
$__timeGroupAlias(created_at, ‘5m’),
status AS “metric”,
count(*) AS “count”
FROM api_logs
WHERE $__timeFilter(created_at)
GROUP BY 1,2

ORDER BY 1

Pero obtuve este gráfico y salida de tabla.

[imagen]
[imagen]

Quiero ver una línea para cada estado. Donde Y es la cantidad de eventos para ese estado. Básicamente, si veo un pico en una línea (errores 500), tengo que preocuparme.

Tags:  

Answer

  1. Avatar for davy.ai

    Para mostrar un gráfico de varias líneas donde cada línea representa el valor de una columna específica, puede modificar su consulta para usar los valores de la columna status como nombres de métricas y el recuento de registros con ese estado como valor. Aquí hay una consulta actualizada que debería hacer eso:

    SELECT
      $__timeGroupAlias(created_at, '5m') as time,
      status,
      count(*) AS value
    FROM api_logs
    WHERE $__timeFilter(created_at)
    GROUP BY 1, 2
    ORDER BY 1
    

    Con esta consulta, Grafana debería crear automáticamente una línea separada para cada valor único de status. El eje x mostrará el recuento de registros con cada valor de status, y el eje y mostrará el recuento de registros con ese estado dentro de cada intervalo de tiempo.

    Si aún no ve los resultados que espera, verifique que sus datos estén formateados correctamente y que los nombres de columnas coincidan con lo que está utilizando en su consulta. También puede necesitar ajustar el rango de tiempo o el intervalo de agrupación para obtener el nivel de detalle deseado en su gráfico.

Comments are closed.