7.4. 메트릭 수집
Apache Kafka Proxy 및 Streams for Apache Kafka Proxy Operator의 Streams의 메트릭을 Prometheus 인스턴스에 수집할 수 있습니다. 프록시 및 Operator는 각각 /metrics 주소에 Prometheus 지표의 HTTP 끝점을 노출합니다. 끝점에는 인증이 필요하지 않습니다.
프록시의 경우 scrape 끝점을 노출하는 포트의 이름은 management 입니다. Operator의 경우 포트 이름은 http 입니다.
스크랩 끝점에서 지표를 수집하도록 Prometheus를 구성할 수 있습니다.
이 가이드에서는 OpenShift 클러스터에서 사용자 정의 프로젝트에 대한 모니터링이 활성화되어 있다고 가정합니다. 자세한 내용은 Openshift 모니터링 가이드를 참조하십시오.
7.4.1. Operator 메트릭 수집 링크 복사링크가 클립보드에 복사되었습니다!
다음 절차에서는 Apache Kafka Proxy Operator의 Streams에서 Prometheus로 지표를 수집하는 방법을 설명합니다.
사전 요구 사항
- Apache Kafka Proxy Operator의 스트림이 설치되어 있습니다.
- 사용자 정의 프로젝트에 대한 모니터링은 OpenShift 클러스터에서 활성화되고 Prometheus 인스턴스가 생성되었습니다. 자세한 내용은 Openshift 모니터링 가이드를 참조하십시오.
프로세스
PodMonitor 구성을 적용합니다.
apiVersion: monitoring.coreos.com/v1 kind: PodMonitor metadata: name: operator spec: selector: matchLabels: app.kubernetes.io/name: kroxylicious app.kubernetes.io/component: operator podMetricsEndpoints: - path: /metrics port: httpPrometheus Operator는 Prometheus를 자동으로 재구성합니다. Prometheus는 Apache Kafka Proxy Operator의 지표에 대한 Streams를 정기적으로 스크랩하기 시작합니다.
다음과 같은 PromQL 쿼리를 사용하여 메트릭이 수집되고 있는지 확인합니다.
operator_sdk_reconciliations_queue_size_kafkaproxyreconciler{kind="KafkaProxy", group="kroxylicious.io"}