2.12. 메트릭에 클러스터 ID 레이블 추가
여러 OpenShift Container Platform 클러스터를 관리하고 원격 쓰기 기능을 사용하여 이러한 클러스터의 메트릭 데이터를 외부 스토리지 위치로 보내는 경우 클러스터 ID 레이블을 추가하여 다른 클러스터에서 들어오는 메트릭 데이터를 식별할 수 있습니다. 그런 다음 이러한 레이블을 쿼리하여 지표의 소스 클러스터를 식별하고 해당 데이터를 다른 클러스터에서 보낸 유사한 지표 데이터와 구분할 수 있습니다.
이렇게 하면 여러 고객의 여러 클러스터를 관리하고 메트릭 데이터를 단일 중앙 집중식 스토리지 시스템으로 보내는 경우 클러스터 ID 레이블을 사용하여 특정 클러스터 또는 고객에 대한 메트릭을 쿼리할 수 있습니다.
클러스터 ID 레이블을 생성하고 사용하려면 다음 세 가지 일반적인 단계가 필요합니다.
- 원격 쓰기 스토리지에 대한 쓰기 재레이블 설정 구성.
- 메트릭에 클러스터 ID 레이블 추가
- 이러한 라벨을 쿼리하여 지표의 소스 클러스터 또는 고객을 식별합니다.
2.12.1. 메트릭에 대한 클러스터 ID 레이블 생성 링크 복사링크가 클립보드에 복사되었습니다!
기본 플랫폼 모니터링 및 사용자 워크로드 모니터링에 대한 메트릭에 대한 클러스터 ID 레이블을 생성할 수 있습니다.
기본 플랫폼 모니터링의 경우 openshift-monitoring
네임스페이스의 cluster-monitoring-config
구성 맵의 원격 쓰기 스토리지에 대한 write_relabel
설정에 있는 메트릭에 대한 클러스터 ID 레이블을 추가합니다.
사용자 워크로드 모니터링의 경우 openshift-user-workload-monitoring
네임스페이스의 user-workload-monitoring-config
구성 맵에서 설정을 편집합니다.
사전 요구 사항
기본 플랫폼 모니터링 구성 요소인 경우:
-
cluster-admin
클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. -
cluster-monitoring-config
ConfigMap
오브젝트를 생성하셨습니다.
-
사용자 정의 프로젝트를 모니터링하는 구성 요소를 구성하는 경우:
-
cluster-admin
클러스터 역할의 사용자로 또는openshift-user-workload-monitoring
프로젝트에서user-workload-monitoring-config-edit
역할의 사용자로 클러스터에 액세스할 수 있습니다. -
user-workload-monitoring-config
ConfigMap
오브젝트가 생성되어 있습니다.
-
-
OpenShift CLI(
oc
)가 설치되어 있습니다. - 원격 쓰기 스토리지가 구성되어 있습니다.
프로세스
ConfigMap
오브젝트를 편집합니다.핵심 OpenShift Container Platform 메트릭에 대한 클러스터 ID 레이블을 생성하려면 다음을 수행합니다.
openshift-monitoring
프로젝트에서cluster-monitoring-config
ConfigMap
오브젝트를 편집합니다.oc -n openshift-monitoring edit configmap cluster-monitoring-config
$ oc -n openshift-monitoring edit configmap cluster-monitoring-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow data/config.yaml/prometheusK8s/remoteWrite
의writeRelabelConfigs:
섹션에서 클러스터 ID 재레이블 구성 값을 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 샘플은 기본 플랫폼 모니터링에서 클러스터 ID 레이블
cluster_id
로 메트릭을 전달하는 방법을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 시스템은 처음에
__tmp_openshift_cluster_id__
라는 임시 클러스터 ID 소스 레이블을 적용합니다. 이 임시 레이블은 지정한 클러스터 ID 레이블 이름으로 교체됩니다. - 2
- 원격 쓰기 스토리지로 전송되는 지표의 클러스터 ID 레이블의 이름을 지정합니다. 메트릭에 이미 존재하는 레이블 이름을 사용하는 경우 해당 값을 이 클러스터 ID 레이블의 이름으로 덮어씁니다. 레이블 이름의 경우
__tmp_openshift_cluster_id__
를 사용하지 마십시오. 최종 재레이블 단계는 이 이름을 사용하는 레이블을 제거합니다. - 3
replace
write relabel 작업은 임시 레이블을 발신 지표의 target 레이블로 대체합니다. 이 작업은 기본값이며 작업이 지정되지 않은 경우 적용됩니다.
사용자 정의 프로젝트 메트릭에 대한 클러스터 ID 레이블을 생성하려면 다음을 수행합니다.
openshift-user-workload-monitoring
프로젝트에서user-workload-monitoring-config
ConfigMap
오브젝트를 편집합니다.oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-config
$ oc -n openshift-user-workload-monitoring edit configmap user-workload-monitoring-config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow data/config.yaml/prometheus/remoteWrite
의writeRelabelConfigs:
섹션에서 클러스터 ID 재레이블 구성 값을 추가합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 샘플은 user-workload 모니터링에서 클러스터 ID 레이블
cluster_id
를 사용하여 메트릭을 전달하는 방법을 보여줍니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 시스템은 처음에
__tmp_openshift_cluster_id__
라는 임시 클러스터 ID 소스 레이블을 적용합니다. 이 임시 레이블은 지정한 클러스터 ID 레이블 이름으로 교체됩니다. - 2
- 원격 쓰기 스토리지로 전송되는 지표의 클러스터 ID 레이블의 이름을 지정합니다. 메트릭에 이미 존재하는 레이블 이름을 사용하는 경우 해당 값을 이 클러스터 ID 레이블의 이름으로 덮어씁니다. 레이블 이름의 경우
__tmp_openshift_cluster_id__
를 사용하지 마십시오. 최종 재레이블 단계는 이 이름을 사용하는 레이블을 제거합니다. - 3
replace
write relabel 작업은 임시 레이블을 발신 지표의 target 레이블로 대체합니다. 이 작업은 기본값이며 작업이 지정되지 않은 경우 적용됩니다.
파일을 저장하여
ConfigMap
오브젝트에 대한 변경 사항을 적용합니다. 업데이트된 구성의 영향을 받는 Pod가 자동으로 다시 시작됩니다.주의모니터링
ConfigMap
오브젝트에 대한 변경 사항을 저장하면 관련 프로젝트에서 Pod 및 기타 리소스를 재배포할 수 있습니다. 변경 사항을 저장하면 해당 프로젝트에서 실행 중인 모니터링 를 다시 시작할 수도 있습니다.