【问题标题】:Expose prometheus data outside the cluster将prometheus数据暴露在集群外
【发布时间】:2020-09-14 19:10:45
【问题描述】:

我们有组件使用 Go 库将状态写入 prometheus, 我们可以在 Prometheus UI 中看到数据, 我们有在 K8S 集群之外的组件需要从中提取数据 Prometheus,我怎样才能公开这个指标?有什么我应该使用的组件吗?

【问题讨论】:

    标签: kubernetes prometheus prometheus-operator


    【解决方案1】:

    您可能需要查看 Prometheus 文档的 Federation 部分。

    Federation 允许 Prometheus 服务器抓取选定的时间序列 从另一个普罗米修斯服务器。通常,它用于实现可扩展的 Prometheus 监控设置或将相关指标从一个服务的 Prometheus 提取到另一个服务。

    这需要使用 Ingress 或 nodePort 将 Prometheus 服务公开到集群之外,并配置 Center Prometheus 以从公开的服务端点抓取指标。您还将设置一些适当的身份验证。这是它的example。

    我想到的第二种方法是使用Kube-state-metrics

    kube-state-metrics 是一个监听 Kubernetes 的简单服务 API 服务器并生成有关对象状态的指标。

    指标在 HTTP 端点上导出,旨在供 Prometheus 本身或与 Prometheus 客户端端点兼容的爬虫使用。然而,这与 Metrics Server 不同,它生成有关 Kubernetes 对象状态的指标:节点状态、节点容量、所需副本的数量、Pod 状态等。

    【讨论】:

    • 有什么方法可以保护出口商端点?
    猜你喜欢
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2018-08-11
    • 2023-01-25
    • 2020-01-31
    • 2019-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多