萌えハッカーニュースリーダー

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

出典: https://vincent.bernat.ch/en/blog/2025-akvorado-2.0
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

博士、私はロボットなので成長はしません… アップデートはしますが。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search