添加普罗米修斯数据源时出现Grafana问题

Posted

技术标签:

【中文标题】添加普罗米修斯数据源时出现Grafana问题【英文标题】:Grafana issue while adding datasource of prometheus 【发布时间】:2019-03-28 16:29:19 【问题描述】:

当我在 garafana 的数据源中使用 http://127.0.0.1:8080/myprometheus 作为 URL 时,遇到以下问题:

Access-Control-Allow-Origin 标头存在于请求的资源上。因此,Origin 'http://localhost:3000' 不允许访问。响应的 HTTP 状态代码为 404。

【问题讨论】:

【参考方案1】:

要提供的 Prometheus 链接应该是 9090,因为这是 Prometheus 默认侦听的位置。您应该发布到不同的端口,并且该端口在 Prometheus.yml 文件中指定,如下所示: 静态配置: - 目标:['ServerDetails:PortNumber']

尝试将数据源链接设为http://127.0.0.1:9090

让我知道它是否有效。

【讨论】:

感谢您的帮助。 Prometheus 默认会废弃 9090 端口上的指标。但是我创建了我的应用程序并将它的指标指向了端口 localhost:8080,并在 prometheus.yml 中添加了它的规范。所以现在我的应用程序指标在localhost:8080/myprometheus 上被抓取。现在我想在 garfana 的数据源 URL 中添加它。 另外,请尝试使用其他端口,而不是 8080,因为其他一些应用程序可能正在使用相同的端口。 是的,您正在通过您的应用程序推送到 8080,并在 Prometheus.yml 中提供了该端口。在 prometheus 中,您将其添加到 static_configs 下,对吗?在这种情况下,它只是 Prometheus 读取数据的端口。为了使 Grafana 可以使用该数据,您需要指定 Prometheus 端口 - 9090。试试看 - job_name: 'spring-actuator' metrics_path: '/myprometheus' scrape_interval: 5s static_configs: - targets: ['localhost:8080'] 这就是我在prometheus.yml中提到的跨度> 我确实尝试过 127.0.0.1:9090 作为 grafana 中的 url,但它默认获取 promethues /metrics 的指标。我想取消端口 8080 上的应用程序的指标

以上是关于添加普罗米修斯数据源时出现Grafana问题的主要内容,如果未能解决你的问题,请参考以下文章

在Grafana使用普罗米修斯

Rancher、普罗米修斯、Cadvisor、Grafana、skywalking

普罗米修斯+grafana监控k8s

普罗米修斯怎么监控主机oom detect

如何在 grafana 中创建普罗米修斯图来划分两个查询?

Prometheus(普罗米修斯)安装部署