HAProxyの監視

GitLab 9.4 で導入されました

GitLabはHAProxyの自動検出と監視をサポートしています。 これはHAProxyの統計情報をPrometheusで読める形に変換するHAProxy Exporterを活用することで提供されます。

要件

Prometheus サービスが有効になっている必要があります。

対応メトリクス

名称 クエリ
スループット(req/秒) sum(rate(haproxy_frontend_http_requests_total{%{environment_filter}}[2m])) by (code)
HTTPエラー率(%) sum(rate(haproxy_frontend_http_requests_total{code="5xx",%{environment_filter}}[2m])) / sum(rate(haproxy_frontend_http_requests_total{%{environment_filter}}[2m]))

HAProxyメトリクスを監視するPrometheusの設定

NGINX監視を開始するには、これらの統計情報を解析し、Prometheus監視エンドポイントに変換するHAProxy Exporterをインストールして設定する必要があります。

環境ラベルの指定

しかし、与えられた環境に対して関連するメトリクスだけを分離して表示するためには、GitLabはどのラベルが関連付けられているかを検出する方法が必要です。 これを行うために、GitLabはenvironment ラベルを探します。