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.

¿Por qué Grafana muestra NaN para valores que claramente son enteros?

Creé una consulta SQL que cuenta el número de servidores que ejecutan trabajos de prueba en un servidor Jenkins específico en un momento especificado. Estoy tratando de representarlo en Grafana, pero por alguna razón muestra el valor como NaN.

La fuente de datos es un servidor MySQL. Estoy utilizando Grafana versión 8.1.5. Ingresé al servidor (phpMyAdmin) para verificar los resultados de la consulta y puedo ver números.

Cuando observamos el gráfico/panel en Grafana, las barras en el gráfico parecen coincidir con los valores, pero el gráfico muestra NaN en lugar del valor.

¿Qué configuración debo cambiar para que pueda imprimir el valor numérico en el gráfico en lugar de mostrar NaN?

EDIT: Parece que no incluí suficiente información en mi pregunta.

Aquí está la consulta que se utiliza, aunque no sé qué tan factible sea incluir las tablas con datos para demostrar el problema:

SELECT COUNT(DISTINCT(tb_name)) as val, jenkins FROM (
SELECT
hw.collected_date AS mytime,
hw.jenkins AS jenkins,
hw.name AS tb_name
FROM hw_report as hw LEFT OUTER JOIN jenkins_owner jo
ON hw.jenkins = jo.jenkins
WHERE jo.org IN (‘Enterprise Readiness’)) as y
WHERE mytime = ‘2021-12-03 00:00:00’
GROUP BY jenkins
HAVING count(distinct(tb_name)) > ‘0’

Aquí hay capturas de pantalla de mi panel. La configuración “Mostrar valores” está establecida en “Siempre”, lo que supongo que debería mostrar los valores.

Una cosa que noté es que cuando paso el cursor sobre la barra, muestra

COUNT(DISTINCT(name_cnt))

en lugar de un valor numérico. No estoy seguro si esto indica algo. Verifiqué otros gráficos en el tablero que alguien creó y sus barras muestran un valor numérico o simplemente el nombre de la columna (como name_cnt).

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que el problema esté relacionado con el tipo de datos del resultado devuelto por la consulta SQL, que no coincide con el tipo de datos esperado por Grafana.

    Para solucionarlo, puedes intentar lo siguiente:

    1. Verifica el tipo de datos del campo “val” devuelto por la consulta SQL y asegúrate de que coincida con el tipo de datos esperado por Grafana. Por ejemplo, si el campo “val” se devuelve como una cadena de texto pero el panel espera un número, esto podría hacer que se muestre el valor NaN.
    2. Verifica las opciones del panel en Grafana, específicamente la pestaña “Display” (Visualización). Asegúrate de que las opciones básicas de formato, como unidad y decimales, estén configuradas correctamente.

    3. Verifica el formato del campo de tiempo en tu fuente de datos. Si no está formateado correctamente, esto podría causar problemas con la visualización.

    4. Si ninguna de las soluciones anteriores funciona, asegúrate de tener la última versión del complemento de Grafana para tu fuente de datos MySQL.

    Adicionalmente, has mencionado que la consulta funciona correctamente en phpMyAdmin, pero sin ver los datos y la configuración del panel en Grafana no se puede afirmar con certeza.

Comments are closed.