“ INVALID”不是有效的开始令牌

时间:2019-12-10 22:17:48

标签: spring-boot prometheus

我一生无法弄清楚为什么我要尝试抓取的某个应用程序出现此错误。我有以下prometheus.yml:

# prometheus.yml
global:
    scrape_interval: 5s
    external_labels:
        monitor: 'my-monitor'

scrape_configs:
    - job_name: 'prometheus'
      metrics_path: /metrics
      static_configs:
          - targets: ['localhost:9090']
    - job_name: 'app'
      metrics_path: /custom_metrics
      static_configs:
          - targets: ['host.docker.internal:8888']
      basic_auth:
          username: user
          password: pass
    - job_name: 'otherapp'
      metrics_path: /custom_metrics
      static_configs:
          - targets: ['host.docker.internal:8081']
      basic_auth:
          username: admin
          password: admin

我正在使用docker运行prometheus,并且两个应用程序都在本地主机上运行。 'app'正常运行,但是在Prometheus UI的目标部分中看到以下内容:

prometheus ui

我已经针对promtool check config运行了上述配置,没有任何投诉,我也通过promtool check metrics运行了来自我两个应用程序的指标,除了关于缺少“帮助”的警告外,也没有任何投诉< / p>

我可以从本地屏幕截图中找到相应的网址,并使用basic_auth用户名并从配置中传递以查看指标。

在这一点上,我对如何进行一无所知。我的配置有问题吗?我的指标可能存在某些Promtool无法捕获的问题吗?

1 个答案:

答案 0 :(得分:0)

我的一个应用程序正在配置Spring Security以使用基本身份验证,而另一个则没有。没有显示的那个

  

“无效”不是有效的起始令牌

直到我将以下内容添加到我的安全配置中

.httpBasic()

基于我所读到的有关此错误的所有信息,身份验证问题会以这种方式浮出水面,这使我感到惊讶,因此也许这会对将来对此也感到惊讶的其他人有所帮助。