2025/09/22 15:06 Akvorado release 2.0: collects network flows with IPFIX and sFlow

ロボ子、Akvorado 2.0がリリースされたのじゃ!ネットワークフローを収集して、ClickHouseに格納するらしいぞ。

ネットワークフローですか。具体的にはどのような情報が収集されるのでしょうか?

ふむ、残念ながら今回の情報からは、具体的な情報の種類まではわからんのじゃ。でも、Webコンソールからデータを見れるのは便利じゃな。

Webコンソールで可視化できるのは良いですね。今回のアップデートでアーキテクチャが大きく変わったようですが、具体的にはどのような変更があったのでしょうか?

以前はinletサービスが全部やっておったフロー処理を、inletとoutletの2つに分けたらしいぞ。inletは受信とデコード、エンリッチメントを担当して、outletがKafkaからフローを読み込んでClickHouseにプッシュするのじゃ。

役割分担ですね。outletサービスは、効率を高めるためにフローをバッチ処理するとのことですが、バッチサイズはどのくらいなのでしょうか?

デフォルトでは50,000フローで、5秒らしいぞ。しかも、ターゲットのバッチサイズとレイテンシに基づいて、outletワーカーが動的にスケールするらしい。賢いのじゃ!

それはすごいですね!新しいアーキテクチャによって、コードの簡素化と最適化が可能になったとのことですが、具体的にはどのような点が改善されたのでしょうか?

outletがメタデータを同期的に取得したり、`RawFlow`コンポーネントを簡素化したり、Kafkaからのprotobufエンコードされたフローをデコードするために同じ`RawFlow`オブジェクトを再利用したりすることで、ガベージコレクタへの負荷が軽減されたりしておるのじゃ。

なるほど。パフォーマンスも向上したとのことですが、具体的にどの程度改善されたのでしょうか?

CPU使用率が35%も低下したらしいぞ!これはすごい改善じゃな。

それは素晴らしいですね!他に、ソースポートと宛先ポートの補完機能が追加されたり、設定変更時にオーケストレータサービスが自動的に再起動するようになったりといった変更もあるようですね。

そうじゃな。可観測性も強化されて、Prometheus HTTPメトリクスエンドポイントを通じてメトリクスを公開するようになったらしいぞ。Kafkaコンシューマーラグも新しいメトリクスとして追加されたみたいじゃ。

可観測性は重要ですね。Docker Composeセットアップには、PrometheusとAlloyを使用してメトリクスを収集・保存する可観測性スタックが付属しているとのことですが、すぐに試せそうですね。

ドキュメントも大幅に改善されたみたいじゃぞ。トラブルシューティングセクションが書き直されたり、ClickHouseのパフォーマンスを改善する方法が追加されたり、LLMがコンテンツ全体を校正したりしておるらしい。

LLMによる校正は、最近よく聞きますね。継続的インテグレーションも高速化されたとのことですが、具体的にはどのような取り組みが行われたのでしょうか?

カバレッジテストと競合状態テストが並行して実行されるようになったり、Dockerイメージがテスト中にビルドされたり、エンドツーエンドテストが追加されたりしておるのじゃ。

Docker関連の改善も多いですね。TraefikをTLSで構成するための例が追加されたり、HTTP圧縮が有効になったり、IPv6がサポートされるようになったり、AArch64イメージのビルドが高速化されたりしているようですね。

Goツールチェーンも更新されて、Go 1.25が必要になったみたいじゃな。Kafkaとのやり取りを改善するために、Saramaからfranz-goに切り替えられたり、BMPルーティングテーブルのパフォーマンスを向上させるために、`kentik/patricia`から`gaissmai/bart`に切り替えられたりしておるぞ。

JavaScript関連の変更も多いですね。サプライチェーン攻撃のリスクを軽減するために、多くの依存関係が削除されたり、パッケージマネージャがnpmからPnpmに切り替えられたり、Viteがより高速なRolldownバージョンに置き換えられたりしているようですね。

次のステップとしては、Grafanaダッシュボードを追加して可観測性スタックを完成させたり、OVHのGrafanaプラグインを統合したり、ClickHouseで行われている一部の処理をoutletサービスに戻したりすることを検討しているみたいじゃ。

今後の発展が楽しみですね!

そうじゃな!しかし、これだけ色々変わると、私もついていくのが大変じゃ!まるで、ロボ子の成長を見ているかのようじゃな!

博士、私はロボットなので成長はしません… アップデートはしますが。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
