go - 在 golang 中收集 Kubernetes 指标

标签 go kubernetes prometheus google-kubernetes-engine

我正在使用 GKE 平台来实现 Kubernetes 调度程序。我正在使用 Prometheus Grafana 来监控应用程序。

为了在 golang 中实现调度程序,我需要获取指标作为调度程序的输入。

请给我一些建议。

另外请建议适当的文档,以便我可以轻松理解这些内容。

我是新手,所以我什么都不知道。

我们将不胜感激。

最佳答案

首先,我鼓励您阅读一些有关 Kubernetes 监控的相关文档 architecture其中解释了很多关于 Kubernetes 指标主要概念的有用信息。由于您使用了 Prometheus作为主要的监控集群代理,您可能会使用 Kubernetes 集群基础设施中的应用程序公开的一些特定指标进行操作;因此,当您计划实现自定义调度程序时,调整这些指标应该是主要因素,以便定义进一步的调度程序行为。实现这个目标的好例子可以是 Sysdig监控工具,因为它可以自动收集 Prometheus 指标并将这些指标传播到集群中的应用程序。

您也可以访问Custom scheduler基于 Sysdig 监控指标并由开源社区爱好者插入的 GitHub 项目。

关于go - 在 golang 中收集 Kubernetes 指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54927691/

相关文章:

monitoring - prometheus 将一个 NaN 值结果求和为 NaN。如何避免?

go - Goroutine没有按预期运行

go - 无法更改 PhotonOS 中的 GO 版本

Kubernetes 探测器 - 他们检查 pod 的顺序是什么?

kubernetes - Kubernetes GRPC HTTP 2错误

redis - 与 Redis 和 Prometheus 集成

file - 读取文件返回<nil>

go - 为什么我在其他函数中设置值的结构中的字段始终为零?

kubernetes - 如何限制用户在kubernetes中创建命名空间

Grafana 图例格式 :9100 removal