4.2. OpenShift Data Foundation을 사용하도록 모니터링 구성
OpenShift Data Foundation은 Prometheus 및 Alert Manager로 구성된 모니터링 스택을 제공합니다.
이 섹션의 지침에 따라 OpenShift Data Foundation을 모니터링 스택의 스토리지로 구성합니다.
스토리지 공간이 부족하면 모니터링이 작동하지 않습니다. 항상 모니터링을 위한 충분한 저장 용량을 보유하고 있는지 확인하십시오.
이 서비스에 대해 짧은 보존 간격을 구성하는 것이 좋습니다. 자세한 내용은 OpenShift Container Platform 설명서의 모니터링 가이드의 Prometheus 지표 데이터 수정 에서 참조하십시오.
사전 요구 사항
- OpenShift 웹 콘솔에 대한 관리자 액세스 권한이 있습니다.
-
OpenShift Data Foundation Operator는
openshift-storage
네임스페이스에 설치 및 실행됩니다. OpenShift 웹 콘솔에서 Operator → 설치된 Operator 를 클릭하여 설치된 Operator 를 확인합니다. -
openshift-monitoring
네임스페이스에 Operator 모니터링이 설치되어 실행 중입니다. OpenShift 웹 콘솔에서 관리 → 클러스터 설정 → 클러스터 Operator 를 클릭하여 클러스터 운영자를 확인합니다. -
프로비저너
openshift-storage.rbd.csi.ceph.com
이 있는 스토리지 클래스를 사용할 수 있습니다. OpenShift 웹 콘솔에서 스토리지 → StorageClasses를 클릭하여 사용 가능한 스토리지 클래스를 확인합니다.
절차
- OpenShift 웹 콘솔에서 워크로드 → 구성 맵 으로 이동합니다.
-
프로젝트 드롭다운을
openshift-monitoring
로 설정합니다. - 구성 맵 생성을 클릭합니다.
다음 예제를 사용하여 새
cluster-monitoring-config
구성 맵을 정의합니다.각도 괄호(< , > )의 콘텐츠를 자신의 값(예
: 24h
또는storage: 40Gi
)으로 바꿉니다.storageClassName을 프로비저너
openshift-storage.rbd.csi.ceph.com
을 사용하는스토리지
클래스로 교체합니다. 아래 예에서 storageclass 의 이름은ocs-storagecluster-ceph-rbd
입니다.cluster-monitoring-config
구성 맵의 예apiVersion: v1 kind: ConfigMap metadata: name: cluster-monitoring-config namespace: openshift-monitoring data: config.yaml: | prometheusK8s: retention: <time to retain monitoring files, e.g. 24h> volumeClaimTemplate: metadata: name: ocs-prometheus-claim spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: <size of claim, e.g. 40Gi> alertmanagerMain: volumeClaimTemplate: metadata: name: ocs-alertmanager-claim spec: storageClassName: ocs-storagecluster-ceph-rbd resources: requests: storage: <size of claim, e.g. 40Gi>
- 생성 을 클릭하여 구성 맵을 저장하고 만듭니다.
검증 단계
영구 볼륨 클레임이 Pod에 바인딩되었는지 확인합니다.
- 스토리지 → 영구 볼륨 클레임 으로 이동합니다.
-
프로젝트 드롭다운을
openshift-monitoring
로 설정합니다. 3개의
alertmanager-main-*
Pod 및 두 개의prometheus-k8s-*
Pod에 연결된Bound
상태로 5 영구 볼륨 클레임이 표시되는지 확인합니다.그림 4.1. 생성 및 바인딩된 스토리지 모니터링
새
alertmanager-main-*
포드가Running
(실행 중) 상태로 표시되는지 확인합니다.- 워크로드 → Pod 로 이동합니다.
-
새
alertmanager-main-*
Pod를 클릭하여 Pod 세부 정보를 확인합니다. 볼륨까지 아래로 스크롤하여 볼륨에 새로운 영구 볼륨 클레임 ( 예:
ocs-alertmanager-claim
-alertmanager-main-0)과 일치하는 Type,ocs-alertrtmanager-claim-alertmanager-main-0
이 있는지 확인합니다.그림 4.2.
alertmanager-main-*
Pod에 연결된 영구 볼륨 클레임
새
prometheus-k8s-*
Pod가Running
상태로 표시되는지 확인합니다.-
새
prometheus-k8s-*
Pod를 클릭하여 Pod 세부 정보를 확인합니다. 볼륨까지 아래로 스크롤하여 볼륨에 새로운 영구 볼륨 클레임 ( 예:
ocs-prometheus-claim
-prometheus-prometheus-prometheus-prometheus-prometheus-prometheus-k8s-0)과 일치하는 Type, ocs-prometheus-prometheus-claim-claims
가 있는지 확인합니다.그림 4.3.
prometheus-k8s-*
Pod에 연결된 영구 볼륨 클레임
-
새