8.2. 단일 네임스페이스에 Operator가 설치될 때 모니터링 활성화
Red Hat Quay Operator가 단일 네임스페이스에 설치되면 모니터링 구성 요소가 관리되지 않습니다. 모니터링을 구성하려면 OpenShift Container Platform에서 사용자 정의 네임스페이스에 대해 활성화해야 합니다. 자세한 내용은 모니터링 스택 구성 및 사용자 정의 프로젝트에 대한 모니터링 활성화에 대한 OCP 문서를 참조하십시오.
다음 단계에서는 OCP 설명서를 기반으로 Quay에 대한 모니터링을 구성하는 방법을 보여줍니다.
8.2.1. 클러스터 모니터링 구성 맵 생성 링크 복사링크가 클립보드에 복사되었습니다!
cluster-monitoring-configConfigMap 오브젝트가 있는지 확인합니다.$ oc -n openshift-monitoring get configmap cluster-monitoring-config Error from server (NotFound): configmaps "cluster-monitoring-config" not foundConfigMap 오브젝트가 없는 경우:
다음 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: |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. 사용자 정의 워크로드 모니터링 구성 맵 생성 링크 복사링크가 클립보드에 복사되었습니다!
user-workload-monitoring-configConfigMap 오브젝트가 있는지 확인합니다.$ oc -n openshift-user-workload-monitoring get configmap user-workload-monitoring-config Error from server (NotFound): configmaps "user-workload-monitoring-config" not foundConfigMap 오브젝트가 없는 경우:
다음 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: |ConfigMap 오브젝트를 생성합니다.
$ oc apply -f user-workload-monitoring-config.yaml configmap/user-workload-monitoring-config created
8.2.3. 사용자 정의 프로젝트에 대한 모니터링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
사용자 정의 프로젝트에 대한 모니터링이 실행 중인지 확인합니다.
$ oc get pods -n openshift-user-workload-monitoring No resources found in openshift-user-workload-monitoring namespace.cluster-monitoring-configConfigMap을 편집합니다.$ oc -n openshift-monitoring edit configmap cluster-monitoring-config클러스터에서 사용자 정의 프로젝트에 대한 모니터링을 활성화하려면
enableUserWorkload: true를 설정합니다.apiVersion: v1 data: config.yaml: | enableUserWorkload: true kind: ConfigMap metadata: annotations:파일을 저장하여 변경 사항을 적용한 다음 적절한 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 오브젝트 생성 링크 복사링크가 클립보드에 복사되었습니다!
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: ClusterIPService 오브젝트를 생성합니다.
$ oc apply -f quay-service.yaml service/example-registry-quay-metrics created
8.2.5. ServiceMonitor 오브젝트 생성 링크 복사링크가 클립보드에 복사되었습니다!
ServiceMonitor 리소스를 생성하여 지표를 스크랩하도록 OpenShift 모니터링을 구성합니다.
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: monitoringServiceMonitor를 생성합니다.
$ oc apply -f quay-service-monitor.yaml servicemonitor.monitoring.coreos.com/example-registry-quay-metrics-monitor created
8.2.6. OpenShift에서 메트릭 보기 링크 복사링크가 클립보드에 복사되었습니다!
모니터링 quay_ 를 입력하여 사용 가능한 지표 목록을 확인합니다.
예를 들어 레지스트리에 사용자를 추가한 경우 quay-users_rows 지표를 선택합니다.