10.5. Zero Trust Workload Identity Manager 모니터링
기본적으로 Zero Trust Workload Identity Manager의 SPIRE Server 및 SPIRE Agent 구성 요소는 메트릭을 방출합니다. Prometheus Operator 형식을 사용하여 OpenShift Monitoring을 구성하여 이러한 메트릭을 수집할 수 있습니다.
10.5.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.yaml
Copy 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 pod
Copy 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.5.2. 서비스 모니터를 사용하여 SPIRE 서버에 대한 메트릭 수집 구성 링크 복사링크가 클립보드에 복사되었습니다!
SPIRE 서버 피연산자는 기본적으로 /metrics
엔드포인트의 포트 9402
에서 메트릭을 노출합니다. Prometheus Operator가 사용자 정의 메트릭을 수집할 수 있도록 하는 ServiceMonitor
사용자 정의 리소스(CR)를 생성하여 SPIRE 서버에 대한 메트릭 수집을 구성할 수 있습니다.
사전 요구 사항
-
cluster-admin
클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. - Zero Trust Workload Identity Manager를 설치했습니다.
- 클러스터에 SPIRE 서버 피연산자를 배포했습니다.
- 사용자 작업 부하 모니터링을 활성화했습니다.
프로세스
ServiceMonitor
CR을 만듭니다.ServiceMonitor
CR을 정의하는 YAML 파일을 만듭니다.servicemonitor-spire-server
파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ServiceMonitor
CR을 만듭니다.oc create -f servicemonitor-spire-server.yaml
$ oc create -f servicemonitor-spire-server.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitor
CR이 생성된 후 사용자 워크로드 Prometheus 인스턴스는 SPIRE 서버에서 메트릭 수집을 시작합니다. 수집된 지표에는job="spire-server"라는
라벨이 지정됩니다.
검증
-
OpenShift Container Platform 웹 콘솔에서 Observe
Targets 로 이동합니다. 레이블 필터 필드에 다음 레이블을 입력하여 메트릭 목표를 필터링합니다.
service=spire-server
$ service=spire-server
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
spire-server-metrics
항목의 상태 열에 '작동
'이 표시되는지 확인합니다.
10.5.3. 서비스 모니터를 사용하여 SPIRE 에이전트에 대한 메트릭 수집 구성 링크 복사링크가 클립보드에 복사되었습니다!
SPIRE 에이전트 피연산자는 기본적으로 /metrics
엔드포인트의 포트 9402
에서 메트릭을 노출합니다. ServiceMonitor
사용자 정의 리소스(CR)를 생성하여 SPIRE 에이전트에 대한 메트릭 수집을 구성할 수 있습니다. 이를 통해 Prometheus Operator가 사용자 정의 메트릭을 수집할 수 있습니다.
사전 요구 사항
-
cluster-admin
클러스터 역할의 사용자로 클러스터에 액세스할 수 있습니다. - Zero Trust Workload Identity Manager를 설치했습니다.
- 클러스터에 SPIRE 에이전트 피연산자를 배포했습니다.
- 사용자 작업 부하 모니터링을 활성화했습니다.
프로세스
ServiceMonitor
CR을 만듭니다.ServiceMonitor
CR을 정의하는 YAML 파일을 만듭니다.servicemonitor-spire-agent.yaml
파일 예시Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
ServiceMonitor
CR을 만듭니다.oc create -f servicemonitor-spire-agent.yaml
$ oc create -f servicemonitor-spire-agent.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ServiceMonitor
CR이 생성된 후 사용자 워크로드 Prometheus 인스턴스는 SPIRE 에이전트에서 메트릭 수집을 시작합니다. 수집된 지표에는job="spire-agent"
라는 라벨이 지정됩니다.
검증
-
OpenShift Container Platform 웹 콘솔에서 Observe
Targets 로 이동합니다. 레이블 필터 필드에 다음 레이블을 입력하여 메트릭 목표를 필터링합니다.
service=spire-agent
$ service=spire-agent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
spire-agent-metrics 항목
의 상태 열이 '작동'으로표시
되는지 확인합니다.
10.5.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