eBPF: Kafkaコンシューマーラグ監視の秘密兵器
なぜeBPF?なぜ今? 始める前に、まずは大事な質問に答えましょう。なぜeBPFなのか?それは、eBPFがカーネルの世界での万能ツールのようなものだからです(でももっとクールで、コルク抜きはありません)。eBPFを使うと、Linuxカーネル内でサンドボックス化されたプログラムを実行でき、観察性とパフォーマンス分析の能力が飛躍的に向上します。 Kafkaのコンシューマーラグを監視するために、eBPFは次のような大きな利点を提供します: * アプリケーションのコードを一切変更しない * パフォーマンスへの影響が最小限 * 効率的なカーネルレベルでの集約 * コンシューマーの動作をリアルタイムで把握 準備:Kafka監視ミッション 私たちの目標はシンプルでありながら重要です:アプリケーションコードを変更せずにKafkaのコンシューマーラグを監視したいのです。なぜか?それは、監視のために本番コードに手を加えるのは、イタリアでパイナップルをピザに乗せるくらい不人気だからです。 私たちがやることは次の通りです: 1. eBPFを使ってKafkaコンシューマーグループのオフ...