14.3.4. 가상 머신에 대한 사용자 정의 메트릭 노출
OpenShift Container Platform에는 핵심 플랫폼 구성 요소에 대한 모니터링을 제공하는 사전 구성된 사전 설치된 자체 업데이트 모니터링 스택이 포함되어 있습니다. 이 모니터링 스택은 Prometheus 모니터링 시스템을 기반으로 합니다. Prometheus는 시계열 데이터베이스이며 메트릭에 대한 규칙 평가 엔진입니다.
OpenShift Container Platform 모니터링 스택을 사용하는 것 외에도 CLI를 사용하여 사용자 정의 프로젝트에 대한 모니터링을 활성화하고 node-exporter 서비스를 통해 가상 머신에 노출되는 사용자 정의 메트릭을 쿼리할 수 있습니다.
14.3.4.1. 노드 내보내기 서비스 구성 링크 복사링크가 클립보드에 복사되었습니다!
node-exporter 에이전트는 메트릭을 수집하려는 클러스터의 모든 가상 머신에 배포됩니다. 가상 시스템과 연결된 내부 지표 및 프로세스를 공개하도록 node-exporter 에이전트를 서비스로 구성합니다.
사전 요구 사항
-
OpenShift Container Platform CLI
oc를 설치합니다. -
cluster-admin권한이 있는 사용자로 클러스터에 로그인합니다. -
openshift-monitoring프로젝트에서cluster-monitoring-configConfigMap오브젝트를 생성합니다. -
enableUserWorkload를true로 설정하여openshift-user-workload-monitoring프로젝트에서user-workload-monitoring-configConfigMap오브젝트를 구성합니다.
절차
ServiceYAML 파일을 생성합니다. 다음 예에서 파일은node-exporter-service.yaml이라고 합니다.kind: Service apiVersion: v1 metadata: name: node-exporter-service1 namespace: dynamation2 labels: servicetype: metrics3 spec: ports: - name: exmet4 protocol: TCP port: 91005 targetPort: 91006 type: ClusterIP selector: monitor: metrics7 - 1
- 가상 머신의 지표를 표시하는 node-exporter 서비스입니다.
- 2
- 서비스가 생성된 네임스페이스입니다.
- 3
- 서비스의 레이블입니다.
ServiceMonitor는 이 서비스와 일치하도록 이 라벨을 사용합니다. - 4
ClusterIP서비스의 포트 9100에서 지표를 표시하는 포트에 지정된 이름입니다.- 5
node-exporter-service에서 요청을 수신 대기하는 데 사용하는 대상 포트입니다.- 6
monitor레이블로 구성된 가상 머신의 TCP 포트 번호입니다.- 7
- 가상 머신의 Pod와 일치하는 데 사용되는 레이블입니다. 이 예에서는 라벨
monitor가 있는 가상 머신의 Pod와메트릭값이 일치합니다.
node-exporter 서비스를 생성합니다.
$ oc create -f node-exporter-service.yaml