3.2.22. 라우터 지표 노출
HAProxy 라우터 지표 는 기본적으로 외부 지표 수집 및 집계 시스템(예: Prometheus, statsd)에서 사용할 수 있도록 Prometheus 형식에 노출되거나 게시됩니다. 지표는 브라우저 또는 CSV 다운로드에서 볼 수 있도록 자체 HTML 형식으로 HAProxy 라우터 에서 직접 사용할 수도 있습니다. 이러한 지표에는 HAProxy 기본 지표 및 일부 컨트롤러 지표가 포함됩니다.
다음 명령을 사용하여 라우터를 생성할 때 OpenShift Container Platform에서는 기본적으로 1936년까지 통계 포트의 Prometheus 형식으로 지표를 사용할 수 있습니다.
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 라우터에서 현재 제공하는 활성 프로브와 동일한 경로를 사용합니다.
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 창을 시작합니다. 여기서
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 URL에
;csv
를 추가하여 CSV 형식으로 통계를 가져올 수 있습니다.예를 들면 다음과 같습니다.
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