客户端库
在监控服务之前,你需要通过 Prometheus 客户端库之一在代码中添加检测功能。这些库实现了 Prometheus 的 指标类型。
选择一个与你应用程序所用语言相匹配的 Prometheus 客户端库。这使你能够通过应用程序实例上的 HTTP 端点定义并公开内部指标。
非官方第三方客户端库
- 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 客户端库时,请遵循关于编写客户端库的指南。请注意,本文档仍在完善中。也请考虑查阅开发邮件列表 。我们很乐意为你提供建议,以帮助你的库尽可能保持实用且一致。