Snowflake Connector for Kafka をモニターする¶
このトピックでは、|KAFKAOFHP|をモニターする方法について説明します。
JMXのモニター¶
コネクタは、Java Management Extensions(JMX)MBeansを介してメトリックを公開しま。JMXはデフォルトで有効になっています( jmx=true )。
JMXのモニターを使用するには、Kafka ConnectワーカーJVMを以下のシステムプロパティで構成してください。
その後、JMX互換の監視ツール(例えば、JConsoleやJMXエクスポーターを備えたPrometheusなど)を使用して、コネクタのメトリックを表示できます。
MBeanのドメインと命名¶
コネクタは、以下のObjectNameパターンを使用して、ドメイン snowflake.kafka.connector の下にMBeansを登録します。
ここで、<scope> は task (タスクレベルのメトリック)または channel (パーティションごとのチャネルメトリック)のいずれかです。
タスクレベルのメトリック¶
これらのメトリックはコネクタタスクにスコープされ、スループットとライフサイクル操作の包括的な可視性を提供します。
メトリック |
型 |
説明 |
|---|---|---|
|
メーター |
|
|
タイマー |
|
|
タイマー |
オフセット検証を含む事前コミット操作の期間。 |
|
ゲージ |
このタスクに割り当てられているKafkaパーティションの現在の数。タスク間でのパーティション配分のバランスを確認するのに役立ちます。 |
|
タイマー |
Snowpipe Streamingのチャネルを開く時間。値が高い場合は接続の問題を示している可能性があります。 |
|
カウンター |
このタスクによって開かれたチャネルの総数。 |
|
カウンター |
下流のバックプレッシャーにより、コネクタを再ロール化する必要があった回数。ゼロ以外の値が継続的に表示される場合は、コネクタがSnowflakeが取り込める速度よりも速くデータを生成していることを示しています。 |
チャネルレベルのメトリック¶
これらのメトリックは特定のKafkaトピックパーティションチャネルに限定されており、インジェスチョンラグとデータの耐久性をモニターするために不可欠です。
メトリック |
型 |
説明 |
|---|---|---|
|
ゲージ |
コネクタによってバッファーされた最新のオフセット。これは、このパーティションのKafkaから受信した最新の記録です。 |
|
ゲージ |
Snowflakeで永続的にコミットされたことが確認された最新のオフセット。これを |
|
ゲージ |
このパーティションのKafkaコンシューマーから利用可能な最新のオフセット。 |
|
ゲージ |
チャネル回復イベントの数。値が高いか増加している場合は、Snowpipe Streamingチャネルが不安定であることを示します。 |
アラートの主要メトリック¶
実稼働環境のデプロイでは、以下のアラートを検討してください。
インジェスチョンラグ:
latest-consumer-offsetからpersisted-in-snowflake-offsetを引きます。ギャップが大きくなっている場合は、コネクタが遅れていることを示します。バックプレッシャー:
backpressure-rewind-countが時間とともに増加しています。チャネルの回復:
channel-recovery-countが増加している場合、接続または認証の問題を示している可能性があります。クエリ期間:
put-durationの平均またはp99が許容しきい値を超えています。
MDCログ¶
MDC(マッピング診断コンテキスト)ログを有効にすると、ログメッセージにコネクタコンテキストが付加されます。これは、複数のコネクタインスタンスを実行しており、ログエントリを関連付ける必要がある場合に便利です。
インジェスチョンレイテンシの推定¶
RECORD_METADATA の SnowflakeConnectorPushTime フィールドには、コネクタがインジェスチョンのために記録をバッファーした時のタイムスタンプが記録されます。この値を使用して、Snowflakeで記録がクエリ可能になる時間と比較することで、エンドツーエンドのインジェスチョンレイテンシを推定できます。
例:
Snowpipe Streamingインジェスチョンのモニターについて、詳細は Snowpipe Streamingの主な概念 をご参照ください。