3.5. 거버넌스 메트릭
정책 프레임워크는 정책 배포 및 규정 준수를 보여주는 지표를 노출합니다. hub 클러스터에서 policy_governance_info
메트릭을 사용하여 추세를 보고 정책 오류를 분석합니다. 메트릭에 대한 개요는 다음 항목을 참조하십시오.
3.5.1. Metric: policy_governance_info
OpenShift Container Platform 모니터링 구성 요소는 policy_governance_info
메트릭을 수집합니다. 관찰 기능을 활성화하면 구성 요소에서 일부 집계 데이터를 수집합니다.
참고: 관찰 기능을 활성화하면 Grafana 탐색 페이지에서 지표 쿼리를 입력합니다. 정책을 생성할 때 루트 정책을 생성합니다. 프레임워크는 루트 정책, 배치
리소스, PlacementBindings
리소스를 감시하여 전파된 정책을 생성하는 위치에 대한 정보를 확인하여 관리 클러스터에 정책을 배포합니다.
루트 및 전파 정책의 경우 정책이 규정을 준수하는 경우 0
이고, 일치하지 않는 경우 1
이고, 알 수 없거나 보류 중인 상태인 경우 -1
이 기록됩니다.
policy_governance_info
메트릭은 다음 레이블을 사용합니다.
-
유형
: 레이블 값은root
이거나전파됨
입니다. -
policy
: 연결된 루트 정책의 이름입니다. -
policy_namespace
: 루트 정책이 정의된 허브 클러스터의 네임스페이스입니다. -
cluster_namespace
: 정책이 배포된 클러스터의 네임스페이스입니다.
이러한 라벨과 값을 사용하면 클러스터에서 발생하는 많은 상황을 추적할 수 있는 쿼리를 사용할 수 있습니다.
참고: 메트릭이 필요하지 않고 성능 또는 보안에 대한 우려가 있는 경우 메트릭 컬렉션을 비활성화할 수 있습니다. 전파자 배포에서 DISABLE_REPORT_METRICS
환경 변수를 true
로 설정합니다. observability allowlist에 policy_governance_info
메트릭을 사용자 정의 지표로 추가할 수도 있습니다. 자세한 내용은 사용자 정의 메트릭 추가 를 참조하십시오.
3.5.2. Metric: config_policies_evaluation_duration_seconds
config_policies_evaluation_duration_seconds
히스토그램은 클러스터에서 평가할 준비가 된 모든 구성 정책을 처리하는 데 걸리는 시간(초)을 추적합니다. 다음 메트릭을 사용하여 히스토그램을 쿼리합니다.
-
config_policies_evaluation_duration_seconds_bucket
: 버킷은 누적되고 다음과 같은 가능한 항목이 있는 초를 나타냅니다. 1, 3, 9, 10.5, 15, 30, 60, 90, 120, 180, 300,450, 600 이상. -
config_policies_evaluation_duration_seconds_count
: 모든 이벤트의 수입니다. -
config_policies_evaluation_duration_seconds_sum
: 모든 값의 합계입니다.
config_policies_evaluation_duration_seconds
지표를 사용하여 자주 평가할 필요가 없는 리소스 집약적 정책에 대해 ConfigurationPolicy
evaluationInterval
설정을 변경해야 하는지 확인합니다. Kubernetes API 서버에서 리소스 사용률이 높으면 동시성을 늘릴 수도 있습니다. 자세한 내용은 동시성 구성을 참조하십시오.
구성 정책을 평가하는 데 사용되는 시간에 대한 정보를 받으려면 다음 표현식과 유사한 Prometheus 쿼리를 수행하십시오.
rate(config_policies_evaluation_duration_seconds_sum[10m])/rate(config_policies_evaluation_duration_seconds_count[10m])
open-cluster-management-agent-addon
네임스페이스의 관리 클러스터에서 실행되는 config-policy-controller
Pod는 메트릭을 계산합니다. config-policy-controller
는 기본적으로 지표를 관찰 가능성으로 보내지 않습니다.