11장. Prometheus를 사용하여 데이터 그리드 모니터링
Data Grid는 Prometheus에 통계 및 이벤트를 제공하는 지표 끝점을 노출합니다.
11.1. Prometheus 서비스 모니터 생성
Data Grid 클러스터를 모니터링하도록 Prometheus를 구성하는 서비스 모니터 인스턴스를 정의합니다.
사전 요구 사항
- OpenShift 클러스터에 Prometheus 스택을 설정합니다.
프로세스
Prometheus가 Data Grid 클러스터로 인증할 수 있도록 Data Grid 인증 정보가 포함된 인증 보안을 생성합니다.
apiVersion: v1 stringData: username: developer 1 password: dIRs5cAAsHIeeRIL 2 kind: Secret metadata: name: basic-auth type: Opaque
Prometheus 네임스페이스에 인증 보안을 추가합니다.
$ oc apply -f basic-auth.yaml
Data Grid 클러스터를 모니터링하도록 Prometheus를 구성하는 서비스 모니터를 생성합니다.
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: labels: k8s-app: prometheus name: datagrid-monitoring 1 namespace: infinispan-monitoring 2 spec: endpoints: - targetPort: 11222 3 path: /metrics 4 honorLabels: true basicAuth: username: key: username name: basic-auth 5 password: key: password name: basic-auth interval: 30s scrapeTimeout: 10s scheme: https 6 tlsConfig: insecureSkipVerify: true serverName: example-infinispan 7 namespaceSelector: matchNames: - infinispan 8 selector: matchLabels: app: infinispan-service clusterName: example-infinispan 9
- 1
- 서비스 모니터 인스턴스의 이름을 지정합니다.
- 2
- Prometheus 스택의 네임스페이스를 지정합니다.
- 3
- Data Grid 메트릭 끝점에 대해
11222
포트를 설정합니다. - 4
- Data Grid가 메트릭을 표시하는 경로를 설정합니다.
- 5
- Data Grid 자격 증명을 사용하여 인증 보안을 지정합니다.
- 6
- 데이터 그리드 클러스터에서 끝점 암호화를 사용하도록 지정합니다.
- 7
- Data Grid 암호화를 위한 TLS 인증서의 CN(일반 이름)을 지정합니다. OpenShift 서비스 인증서를 사용하는 경우 CN은 Data Grid 클러스터의
metadata.name
리소스와 일치합니다. - 8
- Data Grid 클러스터의 네임스페이스를 지정합니다.
- 9
- Data Grid 클러스터의 이름을 지정합니다.
Prometheus 네임스페이스에 서비스 모니터 인스턴스를 추가합니다.
$ oc apply -f service-monitor.yaml