prometheus target报Unexpected error: invalid header authorization: , should contain 2 content

【 使用环境 】测试环境
【 OB or 其他组件 】 社区版4.1 all in one安装包
【 使用版本 】ob社区版4.1 prometheus/2.37.1
【问题描述】
用obd先安装的ob+agent, 后面又安装的prometheus
curl --user admin:admin http://192.168.49.196:8088/metrics/node/host 能显示正确结果

在prometheus的target页面点endpoint http://192.168.49.196:8088/metrics/node/host,报Unexpected error: invalid header authorization: , should contain 2 content。
prometheus.yaml配置如下 是哪里配置不对吗,文档也是这么写的

global:
  scrape_interval:     1s
  evaluation_interval: 10s

rule_files:
  - "rules/*rules.yaml"

scrape_configs:
  - job_name: prometheus
    metrics_path: /metrics
    scheme: http
    static_configs:
      - targets:
          - '192.168.49.196:9090'
  - job_name: node
    basic_auth:
      username: admin
      password: admin
    metrics_path: /metrics/node/host
    scheme: http
    static_configs:
      - targets: ['192.168.49.196:8088']

【复现路径】问题出现前后相关操作
【问题现象及影响】

【附件】

配置没问题,通过prometheus也可以正常看到监控数据吧,只是页面上直接点链接的话并不会带user:password 信息,所以会报错,如果想要确认agent返回数据的话用这种方式就行
curl --user admin:admin http://192.168.49.196:8088/metrics/node/host

1 个赞

只有你这个解决最靠谱。 因为带了auth信息, 在prometheus的target里的直接点连接 是会报错的。 这是正常现象, 并不影响grafana中显示结果