クリーンなシステムの計装
ヒント
Agent Controlはスーパーバイザーサービスであり、それ自体でテレメトリーを収集または送信することはありません。New Relicでデータを確認するには、Agent Controlをインストールした後、Fleet Controlを通じてエージェント(infrastructureエージェントやNRDOTなど)をデプロイする必要があります。
Kubernetes
Fleet ControlでKubernetesクラスタタイプのフリートを作成します。詳細な手順については、「最初のフリートの作成」を参照してください。
Agent Controlをインストールしてください。Kubernetesインストレーションガイドに従い、ステップ1で作成したフリートを選択してください。
各エージェントに対して、Fleet Controlで設定を作成します。Agent ControlがFleet Controlに接続したら、各エージェントの設定を作成します。Fleet Controlはすべてのエージェント設定の信頼できる情報源です。ローカルの
values.yamlにエージェント固有の値を追加しないでください。
カスタム設定でinfrastructureエージェント、Fluent Bit、Prometheus、およびNRDOTを追加する例。これらの各設定は、Fleet Controlで個別のリモート設定として作成する必要があります:
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をクラスタに自動的に適用します。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Kubernetesに移動します。リモート設定が適用されてから1~2分以内にクラスタが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
Linux
Fleet ControlでLinux Hostタイプのフリートを作成します。詳細な手順については、最初のフリートの作成を参照してください。
Agent Controlをインストールしてください。Linuxインストレーションガイドに従い、ステップ1で作成したフリートを選択します。
Fleet Controlで各エージェントの設定を作成します。Agent ControlがFleet Controlに接続した後、各エージェントの設定を作成します。
infrastructureエージェント、nri-mysql、nri-flex、fluentbit、およびnrdotを追加する例。これらの各設定は、Fleet Controlで個別のリモート設定として作成する必要があります:
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をホストに自動的に適用し、各エージェントのOCIパッケージをダウンロードしてインストールします。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Hostsに移動します。1~2分以内にホストが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
ウィンドウズ
Fleet ControlでWindows Hostタイプのフリートを作成します。詳細な手順については、「最初のフリートの作成」を参照してください。
Agent Controlをインストールしてください。Windowsのインストレーションガイドに従って、ステップ1で作成したフリートを選択します。
Fleet Controlで各エージェントの設定を作成します。Agent ControlがFleet Controlに接続した後、各エージェントの設定を作成します。
infrastructureエージェント、nri-mysql、nri-flex、fluentbit、およびnrdotを追加する例。これらの各設定は、Fleet Controlで個別のリモート設定として作成する必要があります:
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をホストに自動的に適用し、各エージェントのOCIパッケージをダウンロードしてインストールします。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Hostsに移動します。1~2分以内にホストが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
以前にインストゥルメントされたシステムの移行
重要
Agent Controlは、既存のエージェントの自動移行をサポートしていません。移行は常に手動プロセスです:既存のエージェントをアンインストールし、Agent Controlをインストールしてから、Fleet Controlのリモート設定として設定を再作成します。
一般的な移行プロセス
プラットフォームに関係なく、移行は次の4つのステップに従います:
- 現在の設定をメモしておいてください。アンインストールする前に、すべてのエージェント設定ファイルとインテグレーション設定のコピーを保存してください。これらをFleet Controlリモート設定として再作成します。
- 既存のエージェントをアンインストールします。Agent Controlは、同じタイプのスタンドアロンエージェントのインストレーションと共存することはできません。
- Agent Controlをインストールし、フリートに接続します。プラットフォーム固有のインストレーションガイドに従い、既存のフリートを選択するか、新しいフリートを作成します。
- Fleet Controlで設定を再作成します。以前の設定を使用して、フリートのリモート設定を作成します。Agent Controlはそれを自動的に適用します。
リモート設定が常に優先される
Fleet Controlは、エージェント設定の信頼できるソースです。エージェントの設定、バージョン、チャート値、およびリソース制限はすべて、ローカルのインストレーションファイルではなく、Fleet Controlのリモート設定で定義する必要があります。両方が存在する場合、リモート設定が優先され、ローカルの値を上書きします。
ベストプラクティス
データの継続性を確保するために、Agent Controlのインストレーション中は同じエンティティ名(クラスタ名またはホスト名)と同じNew Relicアカウントを使用してください。Agent Controlでまだサポートされていないエージェントやコンポーネントは、サポートが利用可能になるまでそのままにしておくことができます。
Kubernetes
KubernetesクラスタがすでにNew Relicでインストゥルメントされている場合、エージェントをAgent Controlで管理するように移行できます。移行プロセスでは、既存のエージェントのインストールを削除し、Fleet Controlを通じて一元的に設定されるAgent Control管理のインストールに置き換えます。
Agent Controlは、nri-bundle Helmチャートから以下のエージェントをデプロイおよび管理できます:
newrelic-infrastructure、nri-kube-events、およびkube-state-metrics:infrastructureエージェントタイプとして管理されますnewrelic-prometheus-configurator:Prometheusエージェントタイプとして管理されますnewrelic-logging:Fluent Bitエージェントタイプとして管理されますnr-k8s-otel-collector:OpenTelemetry Collectorエージェントタイプとして管理されます
- 既存の設定を取得します。Helmを使用してエージェントをインストールした場合は、クラスタからインストレーション設定を取得します:
$# Find releases in the namespace$helm list --namespace <namespace-name>$
$# Get the values for a specific release$helm get values <release-name> --namespace <namespace-name>インストレーションから保存した元の設定ファイルがある場合は、それを直接使用します。Kubernetesマニフェスト(kubectlまたはKustomize)を介してクラスタがインストゥルメントされた場合は、各エージェントに設定されているオプションに注意してください — それらをFleet Controlのリモート設定として再作成します。
- 古いエージェントをアンインストールします。Agent Controlをインストールする前に、クラスタから古いエージェントを削除してください。Helmインストレーションの場合:
$helm uninstall <release-name> -n <namespace>例えば、 nri-bundleをアンインストールするには、次のようにします。
$helm uninstall nri-bundle -n newrelic- Agent Controlをインストールしてください。Agent Controlのガイド付きインストレーションを開始し、生成された
values.yamlをダウンロードします。このファイルには、Agent Controlスーパーバイザーの設定(認証情報、フリートID、管理するエージェントタイプ)のみが含まれています — ここにエージェント固有のチャート値を追加しないでください。これらはFleet Controlのリモート設定に属します。
$helm upgrade --install agent-control-bootstrap -n newrelic newrelic/agent-control-bootstrap --create-namespace --values my_values.yamlFleet Controlでエージェントの設定を再作成します。Agent ControlがFleet Controlに接続した後、以前の設定を使用して、古い各エージェントの設定を作成します。
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をクラスタに自動的に適用します。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Kubernetesに移動します。リモート設定が適用されてから1~2分以内にクラスタが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
Linux
重要
Agent Controlは、Linux上の既存エージェントの自動移行をサポートしていません。Linux ホストにNew Relic Infrastructureエージェントが既にインストールされている場合は、 Agent Controlインストールする前に手動でアンインストールする必要があります。 Agent Control 、 Fleet Controlを介して OCI 準拠のパッケージを介してエージェントを配布します。既存のnewrelic-infraパッケージ インストレーションを置き換えたり継承したりするものではありません。
- 現在の設定をメモしておいてください
アンインストールする前に、以下のコピーを保存してください:
- エージェントの設定:
/etc/newrelic-infra/newrelic-infra.yml - すべてのオンホストインテグレーションの設定:
/etc/newrelic-infra/integrations.d/
ステップ4で、これらをFleet Controlリモート設定として再作成します。
- 既存のinfrastructureエージェントのアンインストール
$sudo apt-get remove newrelic-infra -y$sudo zypper -n remove newrelic-infra$sudo yum remove newrelic-infra -yAgent Controlをインストールしてください。Linuxへのインストレーションガイドに従ってください。Host - Linuxタイプのフリートを選択または作成してください。
Fleet Controlでエージェントの設定を再作成します。Agent ControlがFleet Controlに接続した後、以前の設定を使用して、古い各エージェントの設定を作成します。ステップ1で保存した設定ファイルを参考にしてください。
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をホストに自動的に適用し、各エージェントのOCIパッケージをダウンロードしてインストールします。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Hostsに移動します。1~2分以内にホストが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
インフラストラクチャエージェントからのデータを参照するカスタムダッシュボードとアラートは、同じアカウントとホスト名を使用している限り引き続き機能します。
ウィンドウズ
重要
Agent Controlは、Windows上の既存のエージェントの自動移行をサポートしていません。WindowsホストにNew Relic infrastructureエージェントがすでにインストールされている場合は、Agent Controlをインストールする前に手動でアンインストールする必要があります。APMエージェントはAgent Controlによって管理されないため、インストールしたままにしておくことができます。
- 現在の設定をメモしておいてください
アンインストールする前に、以下のコピーを保存してください:
- エージェントの設定:
C:\Program Files\New Relic\newrelic-infra\newrelic-infra.yml - すべてのオンホストインテグレーションの設定:
C:\Program Files\New Relic\newrelic-infra\integrations.d\
ステップ4で、これらをFleet Controlリモート設定として再作成します。
- 既存のinfrastructureエージェントのアンインストール
Add or Remove Programs [プログラムの追加と削除]を開き、New Relic infrastructureエージェントをアンインストールします。または、PowerShellからMSIアンインストーラーを使用してください:
# Replace {PRODUCT_CODE} with the GUID from Add/Remove Programsmsiexec /x {PRODUCT_CODE} /quietAgent Controlをインストールしてください。Windowsへのインストレーションガイドに従ってください。Host - Windowsタイプのフリートを選択または作成してください。
Fleet Controlでエージェントの設定を再作成します。Agent ControlがFleet Controlに接続した後、以前の設定を使用して、古い各エージェントの設定を作成します。ステップ1で保存した設定ファイルを参考にしてください。
作成したばかりのリモート設定をフリートに追加して、新しいデプロイメントを作成します。Agent Controlは、新しい設定をホストに自動的に適用し、各エージェントのOCIパッケージをダウンロードしてインストールします。「最初のデプロイメントの作成と実行」の手順に従ってください。
データが流れていることを確認します。New RelicのUIで、Infrastructure > Hostsに移動します。1~2分以内にホストが表示されます。表示されない場合は、Agent Controlのトラブルシューティングを参照してください。
インフラストラクチャエージェントからのデータを参照するカスタムダッシュボードとアラートは、同じアカウントとホスト名を使用している限り引き続き機能します。