客户端库
在开始对你的服务监控之前,你需要通过 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
如果你的语言没有可用的客户端库,或者你希望避免对客户端库的依赖关系,你也可以自行实现支持的暴露格式之一来暴露指标。
在实现新的 Prometheus 客户端库时,请遵循编写客户端库的指南。请注意,此文档仍在开发中。同时,我们欢迎你查阅开发者邮件列表并提出咨询。我们会很乐意向你提供建议,帮助你的库尽可能有用以及与标准相符。
该文档基于 Prometheus 官方文档翻译而成。