eBPF-APM

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。
正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

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-APM 従来のAPM
インストール 単一のエージェントを使用してホストレベルで有効化します。 アプリケーションごとに言語固有のエージェントをインストールする必要があります。
コード変更 コード変更は不要です。 設定変更またはランタイム引数が必要です。
アプリケーションの再起動 不要です。 エージェントのインストールや設定変更時に必要になることがよくあります。
可視性レベルとメトリクス eBPFを使用してカーネルレベルのメトリクスを収集し、システムおよびプロセスレベルの可視性を提供します。 コードインストルメンテーションを通じて詳細なアプリケーションレベルのメトリクスを収集し、詳細なトランザクションおよびメソッドレベルの可視性を提供します。
推奨用途 混合環境、コンテナ、迅速な可視化。 詳細なリクエスト追跡、アプリケーションコード内の問題特定。

Site24x7でeBPF-APMを有効にする方法

Site24x7コンソールでeBPF-APMを有効にするための前提条件と手順は次のとおりです。

前提条件

eBPF-APMを有効にする手順

  1. [管理][サーバー監視][APM インサイトプロセス監視ルール]に移動し、eBPFベースのAPMを有効にします。
  2. 新規ルールを作成するか、既存のルールを編集します。
  3. 監視エージェントフィールドでeBPFオプションを選択します。
  4. 完了したら、[保存]をクリックして変更を適用します。
  5. アプリケーションを再起動します。

これで、Site24x7はコード変更を必要とせずに、このルールに一致するアプリケーションを自動的に監視します。

eBPF-APMのメリット

eBPF-APMは、アプリケーション監視にいくつかの実用的な利点をもたらします。主なメリットは次のとおりです:

  • 自動検出:事前の設定なしで、未知のワークロードを含むすべてのアプリケーションを自動的に監視します。
  • コード変更不要:コード変更が不要なため、安全で非侵襲的な監視が保証されます。
  • 迅速なセットアップ:コード変更やサービスの再デプロイが不要なため、監視を迅速に有効化できます。
  • 効率的な監視:アプリケーションのパフォーマンスに目立った影響を与えることなく、パフォーマンスメトリクスを収集します。

よくある質問

  1. eBPF-APMはKubernetesのワークロードを監視できますか?
    はい。eBPF-APMはホストレベルでコンテナ化されたアプリケーションを観測し、Kubernetes環境でのサービス依存関係のマッピングに役立ちます。

  2. eAPMはどのようなメトリクスを収集しますか?
    eBPF-APMは、コードインストルメンテーションを必要とせずにアプリケーションレベルのメトリクスを収集します。

  3. LinuxカーネルがeBPFをサポートしていない場合はどうなりますか?
    カーネルのバージョンや設定がeBPFをサポートしていない場合、eBPF-APMは機能しません。システムが最小カーネル要件を満たしていることを確認してください。

  4. eBPF-APMをアンインストールするにはどうすればよいですか?
    eBPF-APMはフルスタックエージェントの一部であり、個別にアンインストールすることはできません。eBPF-APMを停止するには、APMインサイトプロセス監視ルールを無効にするか、ホストからフルスタックエージェントをアンインストールします。

    プロセス監視ルールの設定に加えられた変更を有効にするには、アプリケーションを再起動する必要があります。

  5. eBPF-APMから従来のAPM監視に切り替えるとどうなりますか?
    eBPF-APMから従来のAPM監視に切り替えると、Site24x7はeBPFの使用を停止し、代わりにプラットフォーム固有のAPMエージェントを使用してアプリケーションを監視します。

関連ドキュメント