AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 1038933
Accepted
Lê Minh Quân
Lê Minh Quân
Asked: 2020-10-17 01:11:23 +0800 CST2020-10-17 01:11:23 +0800 CST 2020-10-17 01:11:23 +0800 CST

Prometheus 自动从 kubernetes 中的多个 kube-state-metrics 中抓取指标?

  • 772

我想使用具有多个 kube-state-metrics 的 kubernetes(cluster-0) 来监控多个其他 kubernetes 集群(cluster-1,2,3,4)

在 (cluster-0) 中,我拆分为多个命名空间,如下所示:

namespace: monitor

(here I will run prometheus to scrape metrics from other kube-state-metrics pod)
namespaces: cluster-0
(here I will run kube-state-metrics pod to monitor cluster-0
....
namespaces: cluster-4
(here I will run kube-state-metrics pod to monitor cluster-4)
...

等等...

这里的问题是我将如何设置 prometheus 来自动抓取新的 kube-state-metrics,因为我将非常快速地扩展 kubernetes 集群,或者缩小它。以及如何区分它们之间的不同指标,比如有一个标题......

我尝试使用配置,但- targets: ['serviceIP:8080']在我的情况下仅定位单个并不是很好。

monitoring prometheus kubernetes
  • 1 1 个回答
  • 1158 Views

1 个回答

  • Voted
  1. Best Answer
    Wytrzymały Wiktor
    2020-10-28T02:17:35+08:002020-10-28T02:17:35+08:00

    正如我在评论中已经提到的那样。你需要的是Kubernetes 上的 Prometheus Self Discovery:

    Kubernetes Self Discovery 配置允许在新目标出现时自动检索抓取目标。抓取是基于 Kubernetes 服务名称的,因此即使 IP 地址发生变化(并且它们会发生变化),Prometheus 也可以无缝地抓取目标。

    Prometheus 自我发现基于此处解释的 Kubernetes 标签和注释。这允许在选择要抓取的应用程序时有很大的粒度。在这里了解角色字段也很重要,因为它定义了抓取作业的行为。角色定义了您希望 Prometheus 查找的 Kubernetes 资源的类型。目前它可以是端点、服务、pod、节点或入口。例如,如果角色设置为 pod,Prometheus 将为每个 pod 发现一个目标,并将其容器公开为目标。

    有了它,您将能够在新节点出现时从新节点中删除指标。可以在链接的文档中找到更多详细信息和示例。

    • 1

相关问题

  • 如何监控系统在哪里写/读磁盘?[关闭]

  • 如何监控 SAN 服务器(通过 iSCSI)?

  • 共享点管理?

  • 安全地授予对 SQL 2005 复制监视器的访问权限以创建快照

  • SNMP HOSTMIB.MIB 未加载?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve