我一生无法弄清楚为什么我要尝试抓取的某个应用程序出现此错误。我有以下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的目标部分中看到以下内容:
我已经针对promtool check config
运行了上述配置,没有任何投诉,我也通过promtool check metrics
运行了来自我两个应用程序的指标,除了关于缺少“帮助”的警告外,也没有任何投诉< / p>
我可以从本地屏幕截图中找到相应的网址,并使用basic_auth用户名并从配置中传递以查看指标。
在这一点上,我对如何进行一无所知。我的配置有问题吗?我的指标可能存在某些Promtool无法捕获的问题吗?
答案 0 :(得分:0)
我的一个应用程序正在配置Spring Security以使用基本身份验证,而另一个则没有。没有显示的那个
“无效”不是有效的起始令牌
直到我将以下内容添加到我的安全配置中
.httpBasic()
基于我所读到的有关此错误的所有信息,身份验证问题会以这种方式浮出水面,这使我感到惊讶,因此也许这会对将来对此也感到惊讶的其他人有所帮助。