2.8. metricsConfig
metricsConfig
속성을 사용하여 Prometheus 지표를 활성화하고 구성합니다.
metricsConfig
속성에는 Prometheus Cryostat Exporter 에 대한 추가 구성이 있는 ConfigMap에 대한 참조가 포함되어 있습니다. Apache Kafka의 스트림은 Prometheus Cryostat 내보내기를 사용하여 Apache Kafka 및 Zoo Cryostat에서 지원하는 Cryostat 메트릭을 Prometheus 지표로 변환하는 Prometheus 지표를 지원합니다.
추가 구성 없이 Prometheus 지표 내보내기를 활성화하려면 metricsConfig.valueFrom.configMapKeyRef.key
아래에 빈 파일이 포함된 ConfigMap을 참조할 수 있습니다. 빈 파일을 참조할 때 이름이 변경되지 않는 한 모든 메트릭이 노출됩니다.
Kafka의 메트릭 구성이 있는 ConfigMap의 예
kind: ConfigMap apiVersion: v1 metadata: name: my-configmap data: my-key: | lowercaseOutputName: true rules: # Special cases and very specific rules - pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>Value name: kafka_server_$1_$2 type: GAUGE labels: clientId: "$3" topic: "$4" partition: "$5" # further configuration
kind: ConfigMap
apiVersion: v1
metadata:
name: my-configmap
data:
my-key: |
lowercaseOutputName: true
rules:
# Special cases and very specific rules
- pattern: kafka.server<type=(.+), name=(.+), clientId=(.+), topic=(.+), partition=(.*)><>Value
name: kafka_server_$1_$2
type: GAUGE
labels:
clientId: "$3"
topic: "$4"
partition: "$5"
# further configuration
Kafka의 메트릭 구성 예
apiVersion: kafka.strimzi.io/v1beta2 kind: Kafka metadata: name: my-cluster spec: kafka: # ... metricsConfig: type: jmxPrometheusExporter valueFrom: configMapKeyRef: name: my-config-map key: my-key # ... zookeeper: # ...
apiVersion: kafka.strimzi.io/v1beta2
kind: Kafka
metadata:
name: my-cluster
spec:
kafka:
# ...
metricsConfig:
type: jmxPrometheusExporter
valueFrom:
configMapKeyRef:
name: my-config-map
key: my-key
# ...
zookeeper:
# ...
메트릭이 활성화되면 포트 9404에 노출됩니다.
metricsConfig
(또는 더 이상 사용되지 않는 metrics
) 속성이 리소스에 정의되지 않은 경우 Prometheus 지표가 비활성화됩니다.
Prometheus 및 Grafana 설정 및 배포에 대한 자세한 내용은 Kafka에 메트릭 소개를 참조하십시오.