如何为 Prometheus 创建自定义 ETCD 指标

How do I Create Custom ETCD Metrics for Prometheus

我已经设置了一个 3 节点 ETCD 集群,并通过 prometheus 使用默认指标。我想为普罗米修斯创建一些更具体的指标来抓取和报告。 我不确定这是否可行,我看到的唯一答案是使用 etcdctl 从 ETCD 获取信息并将其放入 Prometheus 抓取的文件中。 有什么方法可以添加或更改 ETCD 公开的现有指标吗?

如果我是你,我会尝试以下(按此顺序):

  1. 指定 --metrics extensive 标志以获取其他指标。也许你需要的已经在那里了! code for this flag
  2. 在 etcd 源代码中添加您的指标。如果您知道如何编码,应该不会那么难。示例指标 registration, and usage。如果你打算这样做,那就太好了,稍后用你的代码创建 Pull Request!
  3. 如果您不会编码,那么您可以提交功能请求 on the github 并希望有人为您实现它。