Grafana 为 Prometheus 数据源抛出 HTTP Error Bad Gateway

Posted

技术标签:

【中文标题】Grafana 为 Prometheus 数据源抛出 HTTP Error Bad Gateway【英文标题】:Grafana throws HTTP Error Bad Gateway for Prometheus data source 【发布时间】:2019-08-21 20:23:41 【问题描述】:

我在我的 k8s 集群上设置了 Grafana 和 Prometheus。两者都是使用 https://github.com/helm/charts/tree/master/stable 通过 helm 安装的。 Grafana 和 Prometheus 都是通过我的 domian 地址通过 k8s nginx 入口设置的。 当我尝试在 Grafana 中将 Prometheus 设置为数据源时,我得到HTTP Error Bad Gateway。在 Grafana 页面的 chrome 控制台中,我看到:

http://grafana.domain.com/api/datasources/proxy/1/api/v1/query?query=1%2B1&time=1554043210.447

Grafana version: Grafana v6.0.0 (commit: 34a9a62)

Prometheus 的 Grafana 数据源设置: URL: https://prometheus.mydomain.com:9090

Access: Server(Default)

Auth: Basic & TLS Client Auth

可能出了什么问题以及如何调试/修复它?

【问题讨论】:

【参考方案1】:

在 prometheus 数据库的 Grafana 数据源设置中添加 prometheus 服务 dns 和服务端口。如下所示

<prometheus service name>. Namespace. Svc. Cluster. Local:9090

【讨论】:

不确定我是否理解。 Grafana 和 Prometheus 都在 namesapce=monitoring 中。在我看到的 Prometheus 服务中:prometheus-server、prometheus-alertmanager、prometheus-kube-state-metrics、prometheus-node-exporter、prometheus-pushgateway、prometheus-server。所以它应该看起来像:prometheus-server. monitoring. Svc. Cluster. Local:9090 ? 如果我有 prometheus-server,Grafana 不允许我保存它。监控。服务。簇。本地:9090 在 Http url 字段中。有什么想法吗? 我在 Prometheus 中看到一个资源已关闭:172.31.xx.xx:443/metrics 获取 172.31.xx.xx:443/metrics:超出上下文期限。可能是这个原因?如何让它运行? prometheus 在端口 9090 上运行。 普罗米修斯服务器。监控。服务。簇。本地:9090 应该可以工作。在问题中分享来自 grafana 的数据源定义屏幕截图。让我看看。【参考方案2】:

如果您在本地机器上的 docker 上运行 Grafana 和 Prometheus,这将适用于数据源设置

将主机添加为 host.docker.internal : port

示例 - http://host.docker.internal:9090

【讨论】:

请注意,您的帖子可能会被误读为仅链接的答案(有被删除的风险)。如果您显示的内容是代码,请相应地对其进行格式化并添加解释。如果您确实认为这是一个链接(尽管我对此表示怀疑),那么添加解释也是正确的方法。

以上是关于Grafana 为 Prometheus 数据源抛出 HTTP Error Bad Gateway的主要内容,如果未能解决你的问题,请参考以下文章

尽管 Prometheus 数据源已成功验证,但 Grafana 无法获取 Prometheus 指标

即使 prometheus 源显示变量,也无法在 grafana 中获取数据

linux(centos8):为prometheus安装grafana(grafana-7.0.3)

linux(centos8):为prometheus安装grafana(grafana-7.0.3)

如何为多个 Prometheus 数据源配置 Grafana 仪表板?

MySQL: 9 为数据库部署Prometheus+Grafana监控系统