3.2.22. ルーターメトリクスの公開
HAProxy ルーターメトリクス は、外部メトリクス収集および集約システム (例: Prometheus、statsd) で使用されるようにデフォルトで Prometheus 形式 で公開されます。メトリクスは独自の HTML 形式でブラウザーで閲覧したり CSV ダウンロードを実行するために HAProxy ルーター から直接利用することもできます。これらのメトリクスには、HAProxy ネイティブメトリクスおよび一部のコントローラーメトリクスが含まれます。
以下のコマンドを使用してルーターを作成する場合、OpenShift Container Platform は Prometheus 形式のメトリクスをデフォルトが 1936 の統計ポートで利用可能にします。
oc adm router --service-account=router
$ oc adm router --service-account=router
Prometheus 形式で未加工統計を抽出するには、以下を実行します。
curl <user>:<password>@<router_IP>:<STATS_PORT>
curl <user>:<password>@<router_IP>:<STATS_PORT>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下に例を示します。
curl admin:sLzdR6SgDJ@10.254.254.35:1936/metrics
$ curl admin:sLzdR6SgDJ@10.254.254.35:1936/metrics
Copy to Clipboard Copied! Toggle word wrap Toggle overflow メトリクスにアクセスするために必要な情報は、ルーターサービスのアノテーションで確認できます。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow prometheus.io/port
はデフォルトが 1936 の統計ポートです。アクセスを許可するようファイウォールを設定する必要がある場合があります。直前のユーザー名およびパスワードを使用してメトリクスにアクセスします。パスは /metrics です。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ブラウザーでメトリクスを取得するには、以下を実行します。
以下の 環境変数 をルーターデプロイメント設定ファイルから削除します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow HAProxy ルーターによって提供されるため、ルーターの readiness probe にパッチを適用し、これが liveness probe と同じパスを使用するようにします。
oc patch dc router -p '"spec": {"template": {"spec": {"containers": [{"name": "router","readinessProbe": {"httpGet": {"path": "/healthz"}}}]}}}'
$ oc patch dc router -p '"spec": {"template": {"spec": {"containers": [{"name": "router","readinessProbe": {"httpGet": {"path": "/healthz"}}}]}}}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ブラウザーで以下の URL を使用して統計ウィンドウを起動します。 ここでは、
STATS_PORT
値はデフォルトで1936
になります。http://admin:<Password>@<router_IP>:<STATS_PORT>
http://admin:<Password>@<router_IP>:<STATS_PORT>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ;csv
を URL に追加して CVS 形式の統計を取得できます。以下に例を示します。
http://admin:<Password>@<router_IP>:1936;csv
http://admin:<Password>@<router_IP>:1936;csv
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ルーター IP、管理者名、およびパスワードを取得するには、以下を実行します。
oc describe pod <router_pod>
oc describe pod <router_pod>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
メトリクスのコレクションを表示しないようにするには、以下を実行します。
oc adm router --service-account=router --stats-port=0
$ oc adm router --service-account=router --stats-port=0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow