CnOps 智能运维与可观测社区
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题
导航菜单
首页开源项目实践文章视频课程常见问答开发者工具STAROps 专题

CnOps 智能运维与可观测社区

愿景

CnOps 智能运维与可观测社区是一个以"智能运维与可观测"为核心的开放、包容、分享的技术社区,旨在聚集运维专家、开发者和爱好者,共同探讨、学习和分享可观测最佳实践与最新技术,与众多技术社区合作互动,共同探讨交叉领域的技术挑战,推动可观测领域的创新与进步。

内容社区

  • 实践文章
  • 视频课程
  • 开源项目
  • 常见问答
  • 开发者工具

友情链接

  • Prometheus
  • Grafana Lab
  • OpenTelemetry
  • LoongCollector

关注我们

阿里云云原生公众号阿里云云原生
阿里云可观测公众号阿里云可观测

Copyright © 2026 CnOps 社区. All rights reserved.

首页/开源项目/Prometheus/客户端库
文档目录
客户端库编写客户端库推送指标Exporter 和集成编写 exporter暴露格式UTF-8 指标和标签名称转义方案抓取协议内容协商

Prometheus

客户端库

在监控你的服务之前,你需要通过 Prometheus 客户端库向代码中添加检测(instrumentation)。这些库实现了 Prometheus 的指标类型。 选择与你的应用程序编写语言相匹配的 Prometheus 客户端库。这样你就可以通过应用程序实例上的 HTTP 端点定义和暴露内部指标: Go Java 或 Scala Python Ruby Rust...

在监控你的服务之前,你需要通过 Prometheus 客户端库向代码中添加检测(instrumentation)。这些库实现了 Prometheus 的指标类型。

选择与你的应用程序编写语言相匹配的 Prometheus 客户端库。这样你就可以通过应用程序实例上的 HTTP 端点定义和暴露内部指标:

  • Go
  • Java 或 Scala
  • Python
  • Ruby
  • Rust

非官方的第三方客户端库:

  • Bash
  • C
  • C++
  • Common Lisp
  • Dart
  • Delphi
  • Elixir
  • Erlang
  • Haskell
  • Julia
  • Lua(用于 Nginx)
  • Lua(用于 Tarantool)
  • .NET / C#
  • Node.js
  • OCaml
  • Perl
  • PHP
  • R
  • Swift

当 Prometheus 抓取你实例的 HTTP 端点时,客户端库会将所有被跟踪指标的当前状态发送到服务器。

如果你的语言没有可用的客户端库,或者你想避免引入依赖,你也可以自行实现一种受支持的暴露格式来暴露指标。

在实现新的 Prometheus 客户端库时,请遵循客户端库编写指南。请注意,该文档仍在完善中。也请考虑咨询开发者邮件列表。我们很乐意就如何使你的库尽可能实用和一致提供建议。