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.

Error de origen de datos Grafana + prometheus node-exporter: consulta instantánea fallida.

Mi problema es que cuando intento conectarme a una fuente de datos que es node-exporter, aparece el siguiente error en los registros.

grafana                    | t=2021-12-31T07:37:52+0000 lvl=eror msg="Instant query failed" logger=tsdb.prometheus query=1+1 err="bad_response: readObjectStart: esperaba { o n, pero encontró <, error encontrado en el byte #1 de ...|<html>\n\t\t\t<|..., contexto mayor ...|<html>\n\t\t\t<head><title>Node Exporter</title></head>|..."

Lo mismo está sucediendo con ambos node-exporters.

Estoy usando Docker Compose y contenedores Docker para implementar Prometheus, node-exporter y Grafana, pero incluso sin contenedores, recibía el mismo error.

Prometheus está obteniendo métricas de todos los objetivos y parece que está funcionando bien.
vista de objetivos de Prometheus

Mi configuración de Docker Compose para el nodo:

  node-exporter:
    image: prom/node-exporter:latest
    container_name: prometheus-node-rockwatch
    restart: unless-stopped
    ports:
      - "9100:9100"
    volumes:
      - /proc:/host/proc:ro
      - /sys:/host/sys:ro
      - /:/rootfs:ro
    command:
      - '--path.procfs=/host/proc'
      - '--path.rootfs=/rootfs'
      - '--path.sysfs=/host/sys'
      - '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'

¡Gracias por cualquier ayuda!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que Grafana no puede procesar la respuesta recibida de la fuente de datos del node-exporter. Es probable que sea un problema con el formato de los datos recibidos por Grafana.

    Aquí tienes algunas sugerencias para resolver el problema:

    1. Verifica la compatibilidad de las versiones entre Grafana, Prometheus y node-exporter. Asegúrate de que sean compatibles entre sí.
    2. Verifica que los datos estén siendo exportados en el formato correcto por el node-exporter. Puedes verificar esto accediendo directamente al punto de acceso de métricas del node-exporter en un navegador web o utilizando una herramienta como curl.
    3. Utiliza la interfaz de consulta de Prometheus para verificar que las métricas del node-exporter estén siendo recolectadas y almacenadas correctamente por Prometheus.
    4. Utiliza el complemento de Grafana para Prometheus para crear un nuevo panel y probar si puede extraer datos correctamente de la fuente de datos.
    5. Verifica si hay algún problema de red entre Grafana y la fuente de datos del node-exporter. Intenta hacer un ping o acceder al punto de acceso de métricas del node-exporter desde el contenedor de Grafana para probar la conectividad de red.

    Si ninguna de las sugerencias anteriores funciona, puedes intentar depurar el problema aún más habilitando el modo de depuración en los registros de Grafana, los registros de Prometheus y los registros del node-exporter para identificar la causa raíz del problema.

Comments are closed.