8.2. 단일 네임스페이스에 Operator가 설치될 때 모니터링 활성화


Red Hat Quay Operator가 단일 네임스페이스에 설치되면 모니터링 구성 요소가 관리되지 않습니다. 모니터링을 구성하려면 OpenShift Container Platform에서 사용자 정의 네임스페이스에 대해 활성화해야 합니다. 자세한 내용은 모니터링 스택 구성사용자 정의 프로젝트에 대한 모니터링 활성화에 대한 OCP 문서를 참조하십시오.

다음 단계에서는 OCP 설명서를 기반으로 Quay에 대한 모니터링을 구성하는 방법을 보여줍니다.

8.2.1. 클러스터 모니터링 구성 맵 생성

  1. cluster-monitoring-config ConfigMap 오브젝트가 있는지 확인합니다.

    $ oc -n openshift-monitoring get configmap cluster-monitoring-config
    
    Error from server (NotFound): configmaps "cluster-monitoring-config" not found
  2. ConfigMap 오브젝트가 없는 경우: 

    1. 다음 YAML 매니페스트를 생성합니다. 이 예제에서는 파일을 cluster-monitoring-config.yaml 이라고 합니다.

      $ cat cluster-monitoring-config.yaml
      
      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: cluster-monitoring-config
        namespace: openshift-monitoring
      data:
        config.yaml: |
    2. ConfigMap 오브젝트를 생성합니다.

      $ oc apply -f cluster-monitoring-config.yaml configmap/cluster-monitoring-config created
      $ oc -n openshift-monitoring get configmap cluster-monitoring-config
      
      NAME                        DATA   AGE
      cluster-monitoring-config   1      12s

8.2.2. 사용자 정의 워크로드 모니터링 구성 맵 생성

  1. user-workload-monitoring-config ConfigMap 오브젝트가 있는지 확인합니다.

    $ oc -n openshift-user-workload-monitoring get configmap user-workload-monitoring-config
    
    Error from server (NotFound): configmaps "user-workload-monitoring-config" not found
  2. ConfigMap 오브젝트가 없는 경우:

    1. 다음 YAML 매니페스트를 생성합니다. 이 예제에서는 파일을 user-workload-monitoring-config.yaml 이라고 합니다.

      $ cat user-workload-monitoring-config.yaml
      
      apiVersion: v1
      kind: ConfigMap
      metadata:
        name: user-workload-monitoring-config
        namespace: openshift-user-workload-monitoring
      data:
        config.yaml: |
    2. ConfigMap 오브젝트를 생성합니다.

      $ oc apply -f user-workload-monitoring-config.yaml
      
      configmap/user-workload-monitoring-config created

8.2.3. 사용자 정의 프로젝트에 대한 모니터링 활성화

  1. 사용자 정의 프로젝트에 대한 모니터링이 실행 중인지 확인합니다.

    $ oc get pods -n openshift-user-workload-monitoring
    
    No resources found in openshift-user-workload-monitoring namespace.
  2. cluster-monitoring-config ConfigMap을 편집합니다.

    $ oc -n openshift-monitoring edit configmap cluster-monitoring-config

     

  3. 클러스터에서 사용자 정의 프로젝트에 대한 모니터링을 활성화하려면 enableUserWorkload: true 를 설정합니다.

    apiVersion: v1
    data:
      config.yaml: |
        enableUserWorkload: true
    kind: ConfigMap
    metadata:
      annotations:
  4. 파일을 저장하여 변경 사항을 적용한 다음 적절한 Pod가 실행 중인지 확인합니다.

    $ oc get pods -n openshift-user-workload-monitoring
    
    NAME                                   READY   STATUS    RESTARTS   AGE
    prometheus-operator-6f96b4b8f8-gq6rl   2/2     Running   0          15s
    prometheus-user-workload-0             5/5     Running   1          12s
    prometheus-user-workload-1             5/5     Running   1          12s
    thanos-ruler-user-workload-0           3/3     Running   0          8s
    thanos-ruler-user-workload-1           3/3     Running   0          8s

     

8.2.4. Quay 지표를 노출하는 Service 오브젝트 생성

  1. Service 오브젝트에 대한 YAML 파일을 생성합니다.

    $ cat quay-service.yaml
    
    apiVersion: v1
    kind: Service
    metadata:
      annotations:
      labels:
        quay-component: monitoring
        quay-operator/quayregistry: example-registry
      name: example-registry-quay-metrics
      namespace: quay-enterprise
    spec:
      ports:
      - name: quay-metrics
        port: 9091
        protocol: TCP
        targetPort: 9091
      selector:
        quay-component: quay-app
        quay-operator/quayregistry: example-registry
      type: ClusterIP

       

  2. Service 오브젝트를 생성합니다.

    $  oc apply -f quay-service.yaml
    
    service/example-registry-quay-metrics created

8.2.5. ServiceMonitor 오브젝트 생성

ServiceMonitor 리소스를 생성하여 지표를 스크랩하도록 OpenShift 모니터링을 구성합니다.

  1. ServiceMonitor 리소스에 대한 YAML 파일을 생성합니다.

    $ cat quay-service-monitor.yaml
    
    apiVersion: monitoring.coreos.com/v1
    kind: ServiceMonitor
    metadata:
      labels:
        quay-operator/quayregistry: example-registry
      name: example-registry-quay-metrics-monitor
      namespace: quay-enterprise
    spec:
      endpoints:
      - port: quay-metrics
      namespaceSelector:
        any: true
      selector:
        matchLabels:
          quay-component: monitoring
  2. ServiceMonitor를 생성합니다.

    $  oc apply -f quay-service-monitor.yaml
    
    servicemonitor.monitoring.coreos.com/example-registry-quay-metrics-monitor created

8.2.6. OpenShift에서 메트릭 보기

모니터링 메트릭에서 OpenShift 콘솔의 메트릭에 액세스할 수 있습니다. 표현식 필드에 텍스트 quay_ 를 입력하여 사용 가능한 지표 목록을 확인합니다.

Quay metrics

예를 들어 레지스트리에 사용자를 추가한 경우 quay-users_rows 지표를 선택합니다.

Quay metrics

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동