クライアントライブラリ
サービスを監視できるようになる前に、Prometheus クライアントライブラリのいずれかを使用してコードにインストルメンテーションを追加する必要があります。これらは Prometheus の メトリックタイプ を実装しています。
アプリケーションが記述されている言語に対応する Prometheus クライアントライブラリを選択してください。これにより、アプリケーションインスタンスの HTTP エンドポイントを介して内部メトリックを定義および公開できます。
非公式サードパーティ製クライアントライブラリ
- Bash
- C
- C++
- Common Lisp
- Dart
- Delphi
- Elixir
- Erlang
- Haskell
- Julia
- Lua for Nginx
- Lua for Tarantool
- .NET / C#
- Node.js
- OCaml
- Perl
- PHP
- R
Prometheus がインスタンスの HTTP エンドポイントをスクレイピングすると、クライアントライブラリは追跡されているすべてのメトリックの現在の状態をサーバーに送信します。
お使いの言語に対応するクライアントライブラリがない場合、または依存関係を避けたい場合は、サポートされている エクスポージョンフォーマット のいずれかを自分で実装してメトリックを公開することもできます。
新しい Prometheus クライアントライブラリを実装する際は、クライアントライブラリ作成のガイドライン に従ってください。このドキュメントはまだ作業中です。また、開発メーリングリスト も参照してください。ライブラリをできるだけ有用で一貫性のあるものにするためのアドバイスを提供できることを嬉しく思います。