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 |
グループメンバーがコミットしたオフセットとパーティションのハイウォーターマークの間の遅延量。 | 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 |