首页 > 解决方案 > Prometheus remote_read 返回 405 Method Not Allowed

问题描述

我创建了一个返回字符串的 REST-API。

休息代码:

@RestController
public class CSwScaler {

    @GetMapping(path = "/scaler", produces = "text/plain")
    public String scaler(){

        /* Logic */
    }
}

# HELP session_count_now This gives session count
# TYPE session_count_now gauge
session_count_now 4.0

我希望 Prometheus 每隔一定时间阅读一次,并将其作为进一步工作的指标。在 Prometheus.yml 文件中,我添加了:

remote_read:
  - url: http://loclahost:8080/scaler
    read_recent: true
    name: scaler01

当我去检查这些指标时,我得到 405

在此处输入图像描述

知道我错过了什么或做错了什么吗?

运行 REST 请求直接返回结果。

在 prometheus 的情况下,将 localhost 从 URL 替换为 HOST_NAME 也无济于事。而两者都适用于 curl 或直接浏览器。

谢谢, 斯瓦拉吉

标签: prometheus

解决方案


推荐阅读