Prometheus メトリクス・ライブラリ
GitLab 9.0で導入されました。
GitLabは厳選されたPrometheusエクスポートを自動検出します。
エクスポート
現在サポートされているExporterは以下の通りです:
- Kubernetes
- Nginx
- NGINX Ingress Controller 0.9.0-0.15.x
- NGINX Ingress Controller 0.16.0以上
- ハプロキシー
- Amazonクラウドウォッチ
私たちは、各エクスポーターの最も重要なメトリクスを表面化するように努め、将来のリリースで追加のエクスポーターのサポートを追加し続ける予定です。 他の公式エクスポーターのサポートを追加したい場合は、貢献を歓迎します。
環境の特定
GitLabは設定されたPrometheusサーバーからパフォーマンスデータを取得し、既知のメトリクスの存在を特定しようとします。 特定された後、GitLabはデータを特定の環境にマッピングできる必要があります。
与えられた環境に対して関連するメトリクスだけを分離して表示するために、GitLabはどのラベルが関連付けられているかを検出する方法が必要です。 そのために、GitLabは定義されたクエリを使用し、環境固有の変数を埋めます。 通常、これは$CI_ENVIRONMENT_SLUG
を探しますが、プロジェクトのKubernetes名前空間のような他の情報を含むこともあります。 各検索クエリは、Exporter固有のドキュメントで定義されています。