プレビュー
この機能はまだ開発中ですが、ぜひお試しください。
この機能は現在、弊社のプレリリース ポリシーに従ってプレビューの一部として提供されています。 HIPAA または FedRAMP 規制の対象となる顧客にはご利用いただけません。
eBPF ネットワーク監視は、重要な DNS および TCP メトリクスをカーネルから直接追跡することにより、システムのネットワーク状態を詳細に可視化します。 DNS 解決と TCP 接続の成功率と失敗率を分析することで、接続の問題を診断できます。TCP ハンドシェイク、パケット配信、短期間の接続の継続時間など、監視キー レイテンシによってパフォーマンス ボトルネックを特定します。 ダッシュボードでは、送信バイト数、受信バイト数、ドロップされたパケット数を視覚化することで、データ スループットを追跡することもできます。
デプロイメントのオプション
現在の監視設定に応じて、次の 2 つの方法で eBPF ネットワーク メトリクスを有効にできます。
既存のNew Relic APMカスタマーの場合: New Relic APMエージェント デプロイをすでにお持ちの場合は、既存の計装と一緒に eBPF ネットワーク メトリクスを追加できます。 eBPF エージェントはネットワーク専用モードで動作し、現在のセットアップを中断することなく、 APMデータをカーネル レベルのネットワーク インサイトで補完します。
包括的な監視の場合: eAPMとネットワーク メトリクス機能の両方を備えた完全な eBPF エージェントをデプロイして、アプリケーション、インフラストラクチャ、およびネットワーク層全体にわたる完全なオブザーバビリティを実現します。 このアプローチでは、単一エージェントを通じて統合されたテレメトリー収集が提供されます。
どちらのデプロイメント オプションも、以下で説明する同じネットワーク監視機能を提供します。
ネットワーク監視機能
ネットワーク メトリクス ダッシュボードには、ネットワーク パフォーマンスのさまざまな側面を監視する次のタブがあります。
- エラー: DNS、TCP、およびその他のネットワーク関連のエラーを表示します。
- レイテンシ: TCP ハンドシェイク、パケット配信、短期接続の継続時間などのモニター キー レイテンシ。
- パケット損失:送信中にドロップされたパケットを追跡します。また、カーネル パケットのドロップ、TCP 接続のタイムアウト、パケットの再送信などの情報も含まれます。
- TCP フラグ:受信トラフィックと送信トラフィックの両方について、TCP 接続のステータス フラグを表示します。
- 接続:受信および送信 TCP 接続、接続数、平均接続期間、最大接続期間を表示します。
eBPFネットワーク監視に登録する
eBPF ネットワーク監視には、 Preview & Trialsページから登録できます。
- one.newrelic.com > Administrationに移動します。
- 左側のナビゲーションからPreview & Trialsをクリックします。
- 利用可能なプレビュー機能のリストから、 eBPF network monitoringをクリックします。
- 画面上の指示に従い、利用規約に同意してオンボーディングを完了します。これで、APM から新しい eBPF ネットワーク監視機能を体験できるようになります。
既存のAPM顧客に対してネットワーク メトリクス専用モードを有効にする
New Relic APMエージェント デプロイをすでにお持ちで、現在の計装を中断せずにネットワークの可視性を追加したい場合は、ネットワーク メトリクス専用モードで動作するように eBPF エージェントを設定できます。 これにより、既存のAPMデータを補完するカーネル レベルのネットワーク インサイトが提供されます。
ネットワーク メトリクス専用モードが有効になっている場合、eBPF エージェントは、 eAPMデータ収集を抑制しながら、ネットワーク テレメトリー データを収集して報告します。 これにより、既存のAPM計画を維持しながら、ネットワーク層の可視性をさらに高めることができます。
Kubernetes環境の場合
Linuxホスト環境
eBPFネットワーク監視データを見る
New Relic APM UI で eBPF ネットワーク監視データを表示できます。
- one.newrelic.com > APM & Servicesに移動します。
- 必要な eBPF エンティティを選択します。
- Monitor [モニター]セクションで、 Network Metrics [ネットワーク メトリクス]をクリックします。 ネットワーク メトリクスが表示されます。
ヒント
eBPF エージェントは、環境に応じて異なるエンティティ名を自動的に生成します。
ホストまたは Docker では、これらの名前はプロセス名、そのディレクトリまたはコンテナ ID、およびリスニング ポートの組み合わせです。たとえば、
ruby:/home/ubuntu/app:[5678]またはjava:f4aead533895:[8080]。Kubernetes では、これらの名前はサービス名から派生されます (例:
mysql-database-service)。アプリケーションにカスタム名を割り当てる:
dockerコンテナとオンホスト アプリケーションの両方に
NEW_RELIC_APP_NAME環境変数を設定することで、アプリケーションに任意の名前を割り当てることができます。名前付きアプリケーションは、 New Relic UI に
-ebpfというサフィックスが付いて表示されます。