客户端库
在监控您的服务之前,您需要通过 Prometheus 客户端库之一在其代码中添加插桩。这些库实现了 Prometheus 的指标类型。
选择与编写应用程序的语言相匹配的 Prometheus 客户端库。这让您可以定义内部指标,并通过应用程序实例上的 HTTP 端点将其暴露出来
非官方第三方客户端库
- Bash
- C
- C++
- Common Lisp
- Dart
- Delphi
- Elixir
- Erlang
- Haskell
- Julia
- 用于 Nginx 的 Lua
- 用于 Tarantool 的 Lua
- .NET / C#
- Node.js
- OCaml
- Perl
- PHP
- R
- Swift
当 Prometheus 抓取您实例的 HTTP 端点时,客户端库会将所有受追踪指标的当前状态发送给服务器。
如果您的语言没有可用的客户端库,或者您希望避免依赖,您也可以自行实现一种受支持的阐释格式来暴露指标。
在实现新的 Prometheus 客户端库时,请遵循编写客户端库指南。请注意,该文档仍在完善中。也请考虑咨询开发邮件列表 。我们很乐意就如何让您的库尽可能有用且保持一致提供建议。