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를 클릭하여 사용 가능한 스토리지 클래스를 확인합니다.

절차

  1. OpenShift 웹 콘솔에서 워크로드구성 맵 으로 이동합니다.
  2. 프로젝트 드롭다운을 openshift-monitoring 로 설정합니다.
  3. 구성 맵 생성을 클릭합니다.
  4. 다음 예제를 사용하여 새 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>

  5. 생성 을 클릭하여 구성 맵을 저장하고 만듭니다.

검증 단계

  1. 영구 볼륨 클레임이 Pod에 바인딩되었는지 확인합니다.

    1. 스토리지영구 볼륨 클레임 으로 이동합니다.
    2. 프로젝트 드롭다운을 openshift-monitoring 로 설정합니다.
    3. 3개의 alertmanager-main-* Pod 및 두 개의 prometheus-k8s-* Pod에 연결된 Bound 상태로 5 영구 볼륨 클레임이 표시되는지 확인합니다.

      그림 4.1. 생성 및 바인딩된 스토리지 모니터링

      openshift-monitoring 프로젝트에 바인딩된 영구 볼륨 클레임이 있는 Pod 5개를 표시하는 OpenShift 웹 콘솔의 스크린샷
  2. alertmanager-main-* 포드가 Running (실행 중) 상태로 표시되는지 확인합니다.

    1. 워크로드Pod 로 이동합니다.
    2. alertmanager-main-* Pod를 클릭하여 Pod 세부 정보를 확인합니다.
    3. 볼륨까지 아래로 스크롤하여 볼륨에 새로운 영구 볼륨 클레임 ( 예:ocs-alertmanager-claim -alertmanager-main-0)과 일치하는 Type, ocs-alertrtmanager-claim-alertmanager-main-0 이 있는지 확인합니다.

      그림 4.2. alertmanager-main-* Pod에 연결된 영구 볼륨 클레임

      altermanager pod에 연결된 영구 볼륨 클레임을 보여주는 OpenShift 웹 콘솔의 스크린샷
  3. prometheus-k8s-* Pod가 Running 상태로 표시되는지 확인합니다.

    1. prometheus-k8s-* Pod를 클릭하여 Pod 세부 정보를 확인합니다.
    2. 볼륨까지 아래로 스크롤하여 볼륨에 새로운 영구 볼륨 클레임 ( 예:ocs-prometheus-claim -prometheus-prometheus-prometheus-prometheus-prometheus-prometheus- k8s-0)과 일치하는 Type, ocs-prometheus-prometheus-claim-claims 가 있는지 확인합니다.

      그림 4.3. prometheus-k8s-* Pod에 연결된 영구 볼륨 클레임

      prometheus Pod에 연결된 영구 볼륨 클레임을 보여주는 OpenShift 웹 콘솔의 스크린샷