プレビュー
この機能はまだ開発中ですが、ぜひお試しください。
この機能は現在、弊社のプレリリース ポリシーに従ってプレビューの一部として提供されています。 HIPAA または FedRAMP 規制の対象となる顧客にはご利用いただけません。
New Relic拡張アプリケーションパフォーマンス監視 (eAPM) エージェントは、拡張された Berkeley Packet Filter (eBPF) テクノロジーをNew Relicのプラットフォームに統合したものです。 eAPM エージェントは、 Kubernetesサービスを監視するための新しい方法を提供し、顧客が言語固有のエージェントを必要とせずにサービスを監視できるようにします。 eAPM エージェントはカーネルから直接データを収集し、 Kubernetesクラスタ上で実行されているサービスのパフォーマンスに貴重なインサイトを提供します。
New Relic eAPM エージェントは、 Kubernetesクラスタの各ノードにインストールされます。 インストール後、eAPM エージェントは次のことを行います。
- Kubernetesクラスタ上で実行されているすべてのサービスを検出します。
- カーネルから必要なデータを収集します。
- データを New Relic プラットフォームに送信します。
APM UIで eAPM インストゥルメンテーション データを表示して、 Kubernetesクラスタ上で実行されているサービスのパフォーマンス インサイトを提供できます。
このデータはAPM UIに入力され、 Kubernetesクラスタ上で実行されているサービスのパフォーマンス インサイトを提供します。
主な特徴
eAPM 統合の機能には次のものが含まれます。
- ゼロコード インストゥルメンテーション:手動によるコード インストゥルメンテーションの必要性を排除することで監視プロセスを簡素化し、デプロイメントの複雑さとメンテナンスのオーバーヘッドを軽減します。
- 包括的な監視:アプリケーションとネットワークのパフォーマンスを詳細に可視化し、問題を迅速に特定して解決するのに役立ちます。
- 低リソース オーバーヘッド:カーネル内の位置を活用して、システム リソースへの影響を最小限に抑えながら効率的に動作します。
- 将来のセキュリティ強化:ランタイム脅威検出やポリシー適用などの高度なセキュリティ機能の基礎を築きます。
eAPMとAPMの主な違い
eAPM 統合は、 Kubernetesサービスを監視する新しい方法であり、従来のAPMエージェントとは異なる監視サービスのアプローチを提供します。 eAPM とAPMエージェントの主な違いは次のとおりです。
機能性 | eAPMエージェント | APMエージェント |
---|---|---|
概要 | ✅ | ✅ |
トランザクション | ✅ | ✅ |
データベース OPS | ✅ | ✅ |
外部サービス | ❌ | ✅ |
分散型トレーシング | ❌ | ✅ |
プログラミング言語に依存しない | ✅ | ❌ |
カスタムインストゥルメンテーション | ❌ | ✅ |
アプリとサービスを継続的に自動検出 | ✅ | ❌ |
eBPF からの重複データ取り込み | ✅ | ✅ |
Linuxサポート | ✅ | ✅ |
Windows サポート | ❌ | ✅ |
TCP および DNS テレメトリー | ✅ | ❌ |
追加のコンテナは不要 | ✅ | ❌ |
エージェント | ノードごとに1つ | アプリごとに1つ |
テレメトリーデータソース | 電子BPF | APM言語エージェント |
eAPMエージェントの導入
New Relic eAPM エージェントはクラスターの各ノードにインストールされます。 次のいずれかの方法を使用して、既存のKubernetesクラスタに eAPM エージェントをインストールできます。
前提条件
- Linux カーネルのバージョンが v4.14 以上であることを確認してください。
- Kubernetesインテグレーションの互換性と要件がすべて満たされていることを確認してください。
ガイド付きインストレーション
ガイド付きインストール方法は、 Kubernetesクラスタに eAPM エージェントをインストールする最も簡単な方法です。 導入プロセスを簡素化するために、事前に構築されたリソースと設定が提供されます。
eAPM エージェントをインストールするには:
New Relic のアカウントにログインします。
左側のナビゲーション ペイン > + Integration & Agents > Guided install > Kubernetesに移動します。
次の表示されたオプションのいずれかからインストゥルメンテーション方法を選択します。
- Guided : New Relic CLI を使用した統合用。
- Helm : New Relic Helmチャートを使用した統合用。
- Manifest : New Relicマニフェストを使用した統合用。
Click Continue.
Enter your user key [ユーザー キーの入力]画面で、次のいずれかのオプションを選択し、Continue [続行]をクリックします。
- 既存のキーを使用する: すでにユーザー キーがある場合は、そのユーザー キーを指定します。 詳細については、 「ユーザー キー」を参照してください。
- 新しいキーを作成する: ユーザー キーがない場合は、 Create a new key [新しいキーの作成]をクリックして作成します。
Configure the Kubernetes integration [Kubernetesインテグレーションの構成] 画面で、次の情報を入力し、 Continue [続行]をクリックします。
- Kubernetesクラスタ名の選択: Kubernetesクラスタ名を入力します。 この名前は、 Kubernetesクラスタ名と同じである必要があります。 クラスタがすでにNew Relicでインストゥルメントされている場合は、ドロップダウン リストからクラスタを選択します。
- インテグレーション用のネームスペース:インテグレーション用のネームスペースを入力します。 デフォルトのネームスペースは
newrelic
です。 - Kubernetes の動作モードを構成します。Google Kubernetes Engine (GKE) を使用している場合は、 Are you using a GKE Autopilot cluster? [GKE Autopilot クラスタを使用していますか? を]有効にします。 オプション。
Scrape Prometheus data [Prometheus データのスクレイピング]画面で、スクレイピングする該当する Prometheus データを選択し、Continue [続行]をクリックします。
(オプション) Enable APM auto-instrumentation [APM 自動インストルメンテーションの有効化] 画面で、必要に応じて enable the Activate APM auto-attach [APM 自動アタッチの有効化] を有効にし、Continue [続行] をクリックします。詳細については、 APM自動インストゥルメンテーション」を参照してください。
Gather Log data [ログ データの収集]画面で、ログ データを転送するための適切なオプションを選択し、 Continue [続行]をクリックします。
Install the Kubernetes integration [Kubernetesインテグレーションのインストール]画面で、 Copy to clipboard [クリップボードにコピー]をクリックし、ホスト端末に貼り付けます。
インストレーションが完了したら、 Continue [続行]をクリックします。
(オプション) APM自動インストゥルメンテーションを有効にしている場合は、 Configure APM auto-instrumentation [APM自動インストゥルメンテーションの構成]画面が表示されます。 必要に応じてAPM自動インストゥルメンテーション」を設定し、Continue [続行をクリックします。
Test the connection[接続のテスト] 画面で、 Test connection[接続のテスト] をクリックして接続を確認します。
ヒント
インストール中に、eAPM エージェントがクラスタの各ノードにインストールされます。 たとえば、 Kubernetesクラスタに 3 つのノードがある場合、各ノードに 1 つの eAPM エージェントがインストールされます。 これには追加の設定は必要ありません。
手動インストール
New Relic eAPM Helmチャートを既存のKubernetesクラスタに追加します。
前提条件:
value.yaml
ファイルをダウンロードします。- 有効な New Relic 取り込みキーが必要です。 詳細については、 「New Relic Keys」を参照してください。
eAPM エージェントを手動でインストールするには:
- コード エディターで
value.yaml
ファイルを開きます。 cluster
プロパティのKubernetesクラスタ名を入力します。 この名前は、 Kubernetesクラスタ名と同じである必要があります。licenseKey
属性に New Relic 取り込みキーを追加します。value.yaml
ファイルをKubernetesクラスタに保存します。- New Relic Helm チャート リポジトリを追加するには、次のコマンドを実行します。
$helm repo add newrelic https://helm-charts.newrelic.com
- eAPM エージェント Helm チャートをインストールするには、
your-custom-values.yaml
values.yaml
ファイルへのパスに置き換えて、次を実行します。
$helm upgrade nr-ebpf-agent newrelic/nr-ebpf-agent -f your-custom-values.yaml -n newrelic --create-namespace --install
(オプション)ポッドのデプロイメント ステータスをリアルタイムで表示するには、次のコマンドを実行します。
bash$kubectl get pods -n newrelic --watch
ヒント
eAPM Helmチャートには複数の設定オプションが用意されています。 value.yaml
ファイルを確認して、ニーズに合わせてインストレーションを調整します。
eAPM 搭載の APM UI にアクセスする
eAPM を利用した APM UI にアクセスするには:
- https://one.newrelic.com > APM & Servicesに移動します。
- 検索バナーで、検索条件を
instrumentation.name = nr_ebpf
として設定します。検索が完了すると、エンティティのリストが表示されます。 各サービスのエンティティ名は、 Kubernetesクラスタ内のサービス名と一致します。
データを見つけて使用する
eAPM エージェントはNew Relic APMエクスペリエンスを強化するためのデータを生成し、コードベースで追加のカスタム インストゥルメンテーションを行う必要がなくなります。
eAPM エージェントとAPMが連携する仕組み
eAPM エージェントと New Relic APM エージェントは、相互に補完するように設計されています。 たとえば、顧客は、ガイド付きまたは手動の導入プロセスを使用して、自分のクラスタ上で eAPM エージェントをデプロイすることから始めることができます。 このエージェントは、クラスター内のすべてのサービスを自動的に検出して報告し、特定の言語エージェントを選択する必要なく、合理化されたアプローチを提供します。 すべてのサービスはまとめて迅速に報告されます。
最初のデプロイメントに続いて、顧客は自動検出されたサービスを評価し、ディストリビューティッド(分散)トレーシングを含む完全なAPMソリューションの包括的な監視機能が必要なサービスを決定できます。
サービスが完全なAPM監視にアップグレードされると、eAPM エージェントは重複請求を避けるためにそのサービスのテレメトリー データの収集を停止します。 さらに、サービスは、eBPF によって以前に報告されたものとは異なる新しいエンティティとして表され、今後はデータを受信しなくなることに注意してください。
価格情報
プレビュー期間中の New Relic eAPM エージェントの使用は、注文内容に応じて課金されます。 この機能に関連するコストは、アカウントに関連付けられた価格モデルに応じて、次の要因によって決まります。
- データ取り込み:取り込んだデータの量(取り込んだ GB 単位で測定)に基づいて料金が請求される場合があります。 これには、eAPM エージェントによって収集され、New Relic プラットフォームに送信されるすべてのデータが含まれます。
- APM UI使用量:料金は、コア計算製品の計算容量ユニット (CCU) で測定されるAPMユーザー インターフェースの使用量に基づいて発生する場合があります。
価格に関する詳細については、弊社の営業チームにお問い合わせいただくか、ご注文を参照してください。
ヒント
New Relic では、eAPM と Pixie の両方を同じクラスターにインストールすることは推奨されていません。 どちらも eBPF を使用するため、これらのツールを同時に実行すると、リソースが過剰に消費され、クラスターのパフォーマンスが低下する可能性があります。