10.7. Zero Trust Workload Identity Manager 모니터링
기본적으로 Zero Trust Workload Identity Manager의 SPIRE Server 및 SPIRE Agent 구성 요소는 메트릭을 방출합니다. Prometheus Operator 형식을 사용하여 OpenShift Monitoring을 구성하여 이러한 메트릭을 수집할 수 있습니다.
10.7.1. 사용자 작업 부하 모니터링 활성화 링크 복사링크가 클립보드에 복사되었습니다!
클러스터에서 사용자 워크로드 모니터링을 구성하여 사용자 정의 프로젝트에 대한 모니터링을 활성화할 수 있습니다.
사전 요구 사항
-
cluster-admin클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다.
프로세스
ConfigMap을정의하고 구성하려면cluster-monitoring-config.yaml파일을 만듭니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ConfigMap을적용합니다.oc apply -f cluster-monitoring-config.yaml
$ oc apply -f cluster-monitoring-config.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow
검증
사용자 워크로드에 대한 모니터링 구성 요소가
openshift-user-workload-monitoring네임스페이스에서 실행 중인지 확인하세요.oc -n openshift-user-workload-monitoring get pod
$ oc -n openshift-user-workload-monitoring get podCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
prometheus-operator , prometheus-user-workload , thanos-ruler-user-workload 와 같은 포드의 상태는 Running 이어야 합니다.
10.7.2. 서비스 모니터를 사용하여 SPIRE 서버에 대한 메트릭 수집 구성 링크 복사링크가 클립보드에 복사되었습니다!
SPIRE 서버 피연산자는 기본적으로 /metrics 엔드포인트의 포트 9402 에서 메트릭을 노출합니다. Prometheus Operator가 사용자 정의 메트릭을 수집할 수 있도록 하는 ServiceMonitor 사용자 정의 리소스(CR)를 생성하여 SPIRE 서버에 대한 메트릭 수집을 구성할 수 있습니다.
사전 요구 사항
-
cluster-admin클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. - Zero Trust Workload Identity Manager를 설치했습니다.
- 클러스터에 SPIRE 서버 피연산자를 배포했습니다.
- 사용자 작업 부하 모니터링을 활성화했습니다.
프로세스
ServiceMonitorCR을 만듭니다.ServiceMonitorCR을 정의하는 YAML 파일을 만듭니다.servicemonitor-spire-server파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ServiceMonitorCR을 만듭니다.oc create -f servicemonitor-spire-server.yaml
$ oc create -f servicemonitor-spire-server.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitorCR이 생성된 후 사용자 워크로드 Prometheus 인스턴스는 SPIRE 서버에서 메트릭 수집을 시작합니다. 수집된 지표에는job="spire-server"라는라벨이 지정됩니다.
검증
-
OpenShift Container Platform 웹 콘솔에서 Observe
Targets 로 이동합니다. 레이블 필터 필드에 다음 레이블을 입력하여 메트릭 목표를 필터링합니다.
service=spire-server
$ service=spire-serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
spire-server-metrics항목의 상태 열에 '작동'이 표시되는지 확인합니다.
10.7.3. 서비스 모니터를 사용하여 SPIRE 에이전트에 대한 메트릭 수집 구성 링크 복사링크가 클립보드에 복사되었습니다!
SPIRE 에이전트 피연산자는 기본적으로 /metrics 엔드포인트의 포트 9402 에서 메트릭을 노출합니다. ServiceMonitor 사용자 정의 리소스(CR)를 생성하여 SPIRE 에이전트에 대한 메트릭 수집을 구성할 수 있습니다. 이를 통해 Prometheus Operator가 사용자 정의 메트릭을 수집할 수 있습니다.
사전 요구 사항
-
cluster-admin클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. - Zero Trust Workload Identity Manager를 설치했습니다.
- 클러스터에 SPIRE 에이전트 피연산자를 배포했습니다.
- 사용자 작업 부하 모니터링을 활성화했습니다.
프로세스
ServiceMonitorCR을 만듭니다.ServiceMonitorCR을 정의하는 YAML 파일을 만듭니다.servicemonitor-spire-agent.yaml파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ServiceMonitorCR을 만듭니다.oc create -f servicemonitor-spire-agent.yaml
$ oc create -f servicemonitor-spire-agent.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitorCR이 생성된 후 사용자 워크로드 Prometheus 인스턴스는 SPIRE 에이전트에서 메트릭 수집을 시작합니다. 수집된 지표에는job="spire-agent"라는 라벨이 지정됩니다.
검증
-
OpenShift Container Platform 웹 콘솔에서 Observe
Targets 로 이동합니다. 레이블 필터 필드에 다음 레이블을 입력하여 메트릭 목표를 필터링합니다.
service=spire-agent
$ service=spire-agentCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
spire-agent-metrics 항목의 상태 열이 '작동'으로표시되는지 확인합니다.
10.7.4. Zero Trust Workload Identity Manager에 대한 메트릭 쿼리 링크 복사링크가 클립보드에 복사되었습니다!
클러스터 관리자이거나 모든 네임스페이스에 대한 보기 액세스 권한이 있는 사용자는 OpenShift Container Platform 웹 콘솔이나 명령줄을 사용하여 SPIRE 에이전트 및 SPIRE 서버 메트릭을 쿼리할 수 있습니다. 쿼리는 지정된 작업 레이블과 일치하는 SPIRE 구성 요소에서 수집된 모든 메트릭을 검색합니다.
사전 요구 사항
-
cluster-admin역할의 사용자로 클러스터에 액세스할 수 있어야 합니다. - Zero Trust Workload Identity Manager를 설치했습니다.
- 클러스터에 SPIRE 서버와 SPIRE 에이전트 피연산자를 배포했습니다.
-
ServiceMonitor객체를 생성하여 모니터링 및 메트릭 수집을 활성화했습니다.
프로세스
-
OpenShift Container Platform 웹 콘솔에서 Observe
Metrics 로 이동합니다. 쿼리 필드에 다음 PromQL 표현식을 입력하여 SPIRE 서버 메트릭을 쿼리합니다.
{job="spire-server"}{job="spire-server"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow 쿼리 필드에 다음 PromQL 표현식을 입력하여 SPIRE 에이전트 메트릭을 쿼리합니다.
{job="spire-agent"}{job="spire-agent"}Copy to Clipboard Copied! Toggle word wrap Toggle overflow