【问题标题】:How to make Grafana get metrics for a external url?如何让 Grafana 获取外部 url 的指标?
【发布时间】:2021-08-11 15:09:01
【问题描述】:

我正在配置一个新的附加抓取配置,以使 prometheus 抓取外部 url(在我的 k8s 集群之外),如下所示:

  - job_name: my-scrapes
    scrape_interval: 30s
    scheme: https
    static_configs:
    - targets: ['mydomain.com']
    metrics_path: /some-path/metrics

我能够在 Prometheus 服务发现和目标上找到这份工作:

指标是公开的,所以使用代理没有问题。问题是如何让 Grafana 在其 UI 仪表板中显示这些指标,因为它不是本地集群中的 pod?

提前致谢。

【问题讨论】:

  • 你需要在grafana中添加你的prometheus作为数据源。你试过了吗?
  • 是的,Grafana 已经能够从我集群内的所有其他东西中获取指标,源指标是 Prometheus,问题在于集群外部的这个小东西,这是一个公开指标的网址

标签: prometheus grafana prometheus-alertmanager


【解决方案1】:

Grafana 不检查 prometheus 目标。
因此,如果您的 prometheus 目标位于集群内部或外部,这不会改变 Grafana 的任何内容。

这里唯一重要的是 Grafana 可以访问您的数据源。在您的情况下,它是普罗米修斯。
因此,如果 Grafana 可以访问 Prometheus,那么您将能够在 Grafana 仪表板中查询 Prometheus 中可用的任何指标。

【讨论】:

  • 好的,但我无法在任何 Grafana 仪表板中找到它,我有点困惑。 Grafana 正在从我的整个集群中的 pod 获取指标。但我需要 Grafana 获取从此 URL 公开公开的指标。既然不是本地集群 pod,那么 grafana 会如何向我展示呢?
  • 是Prometheus还是被它抓取的目标不在集群中? Grafana 可以访问 Prometheus 吗?如果没有,那么您将无法在 Grafana 中显示指标
  • Prometheus 和 Grafana 在同一个 k8s 集群中并且可以相互通信,Grafana 已经向我展示了来自集群内 pod 的所有指标。公开指标的 URL 位于集群外部,但指标是可公开访问的
  • 那么如果你可以在 Prometheus 中看到这些指标,你应该可以在 Grafana 中看到它们。如果不是,则可能是由于您的仪表板中的错误
猜你喜欢
  • 2022-12-03
  • 1970-01-01
  • 2022-01-06
  • 2020-10-02
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 2020-12-04
  • 1970-01-01
相关资源
最近更新 更多