Confluent Cloud
Confluent Cloud에서 Kafka 메트릭 데이터를 수집
설정¶
Confluent Cloud 메트릭 통합 설정¶
-
Confluent Cloud에 로그인한 뒤, ADMINISTRATION 아래에서 Metrics를 선택합니다.
-
Metrics 페이지에서 New integration 버튼을 클릭하고, 모니터링 유형으로
Prometheus를 선택합니다. -
Generate Cloud API key 버튼을 클릭하여
API Key를 생성합니다. -
Resources에서 All Kafka clusters를 선택하여
Prometheus용scrape_configs를 생성합니다. -
페이지의 Copy 버튼을 클릭하여 내용을 복사합니다.
scrape_configs:
- job_name: Confluent Cloud
scrape_interval: 1m
scrape_timeout: 1m
honor_timestamps: true
static_configs:
- targets:
- api.telemetry.confluent.cloud
scheme: https
basic_auth:
username: H5BO.....
password: RDCgMwguHMy.....
metrics_path: /v2/metrics/cloud/export
params:
"resource.kafka.id":
- lkc-xxxx
DataKit 수집기 설정¶
Confluent Cloud는 metrics url을 직접 노출할 수 있으므로, prom 수집기를 통해 바로 수집할 수 있습니다.
DataKit 설치 디렉터리의 conf.d/prom으로 들어가 prom.conf.sample을 confluent_cloud.conf로 복사합니다.
cp prom.conf.sample confluent_cloud.conf
confluent_cloud.conf 내용을 아래와 같이 조정합니다.
# {"version": "1.61.0-testing_testing-graphite-metric-set", "desc": "do NOT edit this line"}
[[inputs.prom]]
## Exporter URLs.
urls = ["https://api.telemetry.confluent.cloud/v2/metrics/cloud/export?resource.kafka.id=lkc-xxxx"]
source = "confluent_cloud"
## Add HTTP headers to data pulling (Example basic authentication).
[inputs.prom.http_headers]
Authorization = "Basic QkXXXXXXXXXXXX"
interval = "60s"
파라미터 설명은 다음과 같습니다.
-
urls:
Confluent Cloud에서 복사한 내용을 조정해 URL로 연결합니다. Kafka 리소스가 여러 개라면 쉼표로 구분합니다. -
Authorization: 사용자명과 비밀번호를 Basic Authorization 형식으로 변환합니다.
-
interval: 60s로 조정합니다.
Confluent CloudAPI 제한 때문에 이 값은60s보다 작을 수 없으며, 더 작게 설정하면 데이터를 수집할 수 없습니다.
DataKit 재시작¶
메트릭¶
confluent 메트릭 세트¶
| 메트릭 이름 | 설명 | 단위 |
|---|---|---|
kafka_server_active_connection_count |
활성 인증 연결 수 | count |
kafka_server_consumer_lag_offsets |
그룹 멤버가 제출한 오프셋과 파티션의 high watermark 사이의 지연량입니다. | count |
kafka_server_partition_count |
파티션 수 | count |
kafka_server_received_bytes |
네트워크에서 수신한 클라이언트 데이터 바이트의 증분 카운트입니다. 각 샘플은 이전 데이터 샘플 이후 수신된 바이트 수입니다. 60초마다 샘플링됩니다. | byte |
kafka_server_received_records |
수신한 레코드 수의 증분 카운트입니다. 각 샘플은 이전 데이터 샘플 이후 수신된 레코드 수입니다. 60초마다 샘플링됩니다. | count |
kafka_server_request_bytes |
지정된 요청 유형이 네트워크를 통해 전송한 총 요청 바이트 수의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 전송된 바이트 수입니다. 60초마다 샘플링됩니다. | byte |
kafka_server_request_count |
네트워크를 통해 수신한 요청 수의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 수신된 요청 수입니다. 60초마다 샘플링됩니다. | count |
kafka_server_response_bytes |
지정된 응답 유형이 네트워크를 통해 전송한 총 응답 바이트 수의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 전송된 바이트 수입니다. 60초마다 샘플링됩니다. | byte |
kafka_server_rest_produce_request_bytes |
Kafka REST produce 호출이 전송한 총 요청 바이트 수의 증분 카운트입니다. | byte |
kafka_server_retained_bytes |
클러스터가 보유한 바이트 수의 현재 카운트입니다. 60초마다 샘플링됩니다. | byte |
kafka_server_sent_bytes |
네트워크를 통해 전송한 클라이언트 데이터 바이트의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 전송된 바이트 수입니다. 60초마다 샘플링됩니다. | byte |
kafka_server_sent_records |
전송한 레코드 수의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 전송된 레코드 수입니다. 60초마다 샘플링됩니다. | count |
kafka_server_successful_authentication_count |
성공한 인증의 증분 카운트입니다. 각 샘플은 이전 데이터 포인트 이후 성공한 인증 수입니다. 60초마다 샘플링됩니다. | count |