登录
首页 >  Golang >  Go问答

Prometheus 创建自定义度量指标

来源:stackoverflow

时间:2024-03-10 09:18:26 439浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Prometheus 创建自定义度量指标》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

我们的集群中运行着一个 Prometheus,我们可以使用 grafana 来观察我们的集群/Pod 指标,现在我想添加一些自定义指标,有办法做到吗?如果是这样,我应该如何将代码连接到 Prometheus ,我的意思是,如果我使用 Prometheus API 编写 golang 程序,并将其作为 docker 部署到 k8s ,现在程序是否知道与 Prometheus 连接? 例如该程序将数据暴露给 /metrics 端点,但是我还应该做什么才能使 prom 能够读取此数据?

https://gist.github.com/sysdig-blog/3640f39a7bb1172f986d0e2080c64a75#file-prometheus-metrics-golang-go


解决方案


您可能希望 Prometheus 发现自动抓取的目标,如果是这样,您应该在 Prometheus 中配置 K8s service discovery 来发现集群中的 pod、节点和服务(也许您已经做了类似的事情,因为您已经在监视 k8s 指标) .

要监控您的 Go 应用程序,您可以向 pod 或服务添加注释,以启用从此目标进行抓取并定义指标可用的位置(路径、端口)。然而,这取决于您的抓取配置和重新标记。很好的例子可以找到here

如果您使用 Prometheus Operator,则需要定义 servicemonitor 资源。

好了,本文到此结束,带大家了解了《Prometheus 创建自定义度量指标》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>