Eclipse 运行Prometheus时,我的所有端点开始返回404

Eclipse 运行Prometheus时,我的所有端点开始返回404,eclipse,spring-boot,prometheus,Eclipse,Spring Boot,Prometheus,我有一个SpringBoot应用程序,工作正常,当我使用Postman访问API端点时,我的端点会返回正确的响应 我的执行器也一样。他们工作得很好 我还添加了弹簧相关性测微计芯和测微计注册普罗米修斯,这为我的致动器添加了新路径`/prometheus'。此路径也可以正常工作并返回度量 因为我想看图片,我从官方网站(zip文件)下载了独立的普罗米修斯应用程序(所以没有docker图像),并将其解压 里面有prometheus.exe和prometheus.yaml文件 即使根本不修改这个yaml文

我有一个SpringBoot应用程序,工作正常,当我使用Postman访问API端点时,我的端点会返回正确的响应

我的执行器也一样。他们工作得很好

我还添加了弹簧相关性
测微计芯
测微计注册普罗米修斯
,这为我的致动器添加了新路径`/prometheus'。此路径也可以正常工作并返回度量

因为我想看图片,我从官方网站(zip文件)下载了独立的普罗米修斯应用程序(所以没有docker图像),并将其解压

里面有prometheus.exe和prometheus.yaml文件

即使根本不修改这个yaml文件,只要我双击prometheus.exe启动它(正确启动它),我的所有端点都停止返回200 OK并开始返回404 Not Found响应

然后我修改了它,添加了我的工作名和路径,如

-job_name: 'spring-actuators'
 metric_path: '/myappname/actuator/prometheus'
 scrape_interval: 5s
 static_configs:
 - targets: ['localhost:9090']
即使现在从“myappname”中删除了度量,每次我尝试使用Postman向API发送请求时,只要启动prometheus,我仍然会收到404个响应

我注意到postman.exe控制台在服务器准备好请求后也会显示错误:

level=info ts=2021-06-02T15:42:03.421Z caller=main.go:775 msg="Server is ready to receive web requests."
level=error ts=2021-06-02T15:42:10.374Z caller=db.go:780 component=tsdb msg="compaction failed" err="compact head: persist head block: rename block dir: rename data\\01F76P79CQDPFVGZS5XNTDTK4P.tmp-for-creation data\\01F76P79CQDPFVGZS5XNTDTK4P: Access is denied."

您的应用程序正在普罗米修斯的同一端口上公开端点
9090
。将spring boot应用程序更改为在
8080
9090
以外的任何其他端口公开端点。然后在该端口刮取应用程序

-job_name: 'spring-actuators'
 metric_path: '/myappname/actuator/prometheus'
 scrape_interval: 5s
 static_configs:
 - targets: ['localhost:8080']

当你说“我的所有端点”时,你是说所有端点?即使是那些通过使用
@RequestMapping
/
@GetMapping
等+执行器的方法公开的?还是只有执行器端点?我是说全部。我的控制器用RequestMapping注释,我的端点用GetMapping注释,PostMapping注释。。。。此外,一旦我运行prometheus,所有执行器端点(包括/prometheus端点)都返回404;否则,它们都可以正常工作。@Felipe我在我的SpringBoot应用程序中更改了端口,不再得到404,尽管我仍然不断得到上面的错误。你能把你的评论作为一个答案,这样我就可以接受了。非常感谢。