Site24x7のeBPF-APMは、LinuxカーネルレベルでeBPFを使用してアプリケーションのパフォーマンスを監視する簡単な方法を提供する、最新のオブザーバビリティアプローチです。拡張Berkeley Packet Filter(eBPF)はLinuxカーネルに組み込まれた技術で、システム内部で起こっていることをリアルタイムに観測できます。アプリケーションコードの変更やカーネル自体の修正を行うことなく、プロセスアクティビティ、ネットワークコール、システムオペレーションなどのイベントを追跡できます。
eBPF-APMのコンテキストでは、eBPFはオペレーティングシステムから直接パフォーマンスデータを収集し、最小限のオーバーヘッドでレイテンシー、スループット、エラーなどのメトリクスを測定できます。eBPF-APMはカーネルレベルのメトリクスを自動的に収集するため、コードの変更や複雑なインストルメンテーションは不要で、オーバーヘッドなしでアプリケーションのパフォーマンスをリアルタイムに可視化できます。
簡単に言うと、eBPFは、従来のAPMエージェントなしでeBPF-APMが効率的にアプリケーションを監視するのに役立つ技術です。
対応アプリケーション:Java、Node.js、Python。
大規模なeコマースアプリケーションでは、検索、カート、決済、在庫などの複数のマイクロサービスがLinuxサーバー上で一緒に実行されます。多くのサービスや技術にまたがる監視を管理するには、追加の設定や調整が必要になる場合があります。
このような状況で、eBPF-APMは、個別の設定やコード変更を必要とせずに、実行中のすべてのサービスを自動的に観測することで監視を簡素化します。LinuxカーネルでeBPFを使用することにより、eBPF-APMはすべてのサービスのパフォーマンスデータを単一のポイントから収集します。また、サービスの依存関係をマッピングし、チームがレイテンシーやパフォーマンス問題の原因となっているサービスを迅速に特定するのに役立ち、トラブルシューティングをより迅速かつ容易にします。
以下の表は、eBPF-APMと従来のAPMを比較し、ニーズに最も適したアプローチを判断するのに役立ちます。
| 比較項目 | eBPF-APM | 従来のAPM |
|---|---|---|
| インストール | 単一のエージェントを使用してホストレベルで有効化します。 | アプリケーションごとに言語固有のエージェントをインストールする必要があります。 |
| コード変更 | コード変更は不要です。 | 設定変更またはランタイム引数が必要です。 |
| アプリケーションの再起動 | 不要です。 | エージェントのインストールや設定変更時に必要になることがよくあります。 |
| 可視性レベルとメトリクス | eBPFを使用してカーネルレベルのメトリクスを収集し、システムおよびプロセスレベルの可視性を提供します。 | コードインストルメンテーションを通じて詳細なアプリケーションレベルのメトリクスを収集し、詳細なトランザクションおよびメソッドレベルの可視性を提供します。 |
| 推奨用途 | 混合環境、コンテナ、迅速な可視化。 | 詳細なリクエスト追跡、アプリケーションコード内の問題特定。 |
Site24x7コンソールでeBPF-APMを有効にするための前提条件と手順は次のとおりです。
これで、Site24x7はコード変更を必要とせずに、このルールに一致するアプリケーションを自動的に監視します。
eBPF-APMは、アプリケーション監視にいくつかの実用的な利点をもたらします。主なメリットは次のとおりです:
eBPF-APMはKubernetesのワークロードを監視できますか?
はい。eBPF-APMはホストレベルでコンテナ化されたアプリケーションを観測し、Kubernetes環境でのサービス依存関係のマッピングに役立ちます。
eAPMはどのようなメトリクスを収集しますか?
eBPF-APMは、コードインストルメンテーションを必要とせずにアプリケーションレベルのメトリクスを収集します。
LinuxカーネルがeBPFをサポートしていない場合はどうなりますか?
カーネルのバージョンや設定がeBPFをサポートしていない場合、eBPF-APMは機能しません。システムが最小カーネル要件を満たしていることを確認してください。
eBPF-APMをアンインストールするにはどうすればよいですか?
eBPF-APMはフルスタックエージェントの一部であり、個別にアンインストールすることはできません。eBPF-APMを停止するには、APMインサイトプロセス監視ルールを無効にするか、ホストからフルスタックエージェントをアンインストールします。
プロセス監視ルールの設定に加えられた変更を有効にするには、アプリケーションを再起動する必要があります。
eBPF-APMから従来のAPM監視に切り替えるとどうなりますか?
eBPF-APMから従来のAPM監視に切り替えると、Site24x7はeBPFの使用を停止し、代わりにプラットフォーム固有のAPMエージェントを使用してアプリケーションを監視します。