NRDOT Collectorを使用して Adaptive telemory Processor (ATP) をインストールおよび構成する方法を学習します。 ATP は標準の NRDOT ディストリビューションに含まれており、重要な可視性を維持しながらテレメトリー データの量を削減します。
インストールオプション
現在のセットアップに適合する導入アプローチを選択してください。
あなたが始める前に
以下のものを用意してください:
- あなたのNew Relicライセンスキー
- root または sudo 権限。
- GitHub リリースへのネットワーク アクセス
NRDOT コレクター ホストをインストールする
ATP は、NRDOT コレクター ディストリビューションにあらかじめパッケージ化されています。OS に基づいて、インストール方法を選択します。
ATPを構成する
NRDOT コレクターをインストールしたら、コレクターの設定ファイルを編集して ATP を有効にしてカスタマイズします。 設定ファイルのパスは導入方法によって異なります。
DEB/RPM インストールの場合、構成ファイルは
/etc/nrdot-collector/config.yamlにあります。手動バイナリ インストレーションの場合、設定ファイルは抽出されたフォルダー内にあります。
設定ファイルを編集するには:
設定ファイル (
config.yaml) をテキスト エディターで開きます。- DEB/RPM インストレーションの場合:
bash$sudo nano /etc/nrdot-collector/config.yaml- 手動バイナリインストールの場合:
bash$nano config.yamlプロセス メトリクスを収集するには、
hostmetricsレシーバーのscrapersセクションに次のprocess設定を追加します。receivers:hostmetrics:scrapers:# Your existing scrapers...process:metrics:process.cpu.utilization:enabled: trueprocess.memory.utilization:enabled: truemute_process_name_error: truemute_process_exe_error: truemute_process_io_error: truemute_process_user_error: trueATP を有効にするには、既存の
processorsセクションを見つけて、その下にadaptivetelemetry設定を追加します。processors:adaptivetelemetry:enable_storage: trueretention_minutes: 30include_process_list:- "/usr/bin/postgres"- "/usr/sbin/nginx" # Replace with your target processesmetric_thresholds:process.cpu.utilization: 0.05 # 5% CPUprocess.memory.utilization: 0.05 # 5% memoryATP プロセッサをメトリクス パイプラインの
serviceセクションに追加します。service:pipelines:metrics/host:receivers: [hostmetrics]processors:- memory_limiter- adaptivetelemetry # ADD THIS LINE- metricstransform- filter/exclude_cpu_utilization- filter/exclude_memory_utilization(オプション)必要に応じて、メトリクス閾値などの ATP 設定を更新します。 設定オプションの詳細については、 「設定」を参照してください。
設定ファイルを保存します。
変更を適用するには、NRDOT コレクターを再起動します。
bash$sudo systemctl restart nrdot-collector
New RelicでATPデータにアクセスする
ATP が設定されると、Linux ホストからのデータの収集が開始されます。このデータには New Relic OpenTelemetry UI からアクセスできます。New Relic OpenTelemetry UI の詳細については、 OpenTelemetry APM UIを参照してください。
New Relicで ATP プロセスのメトリクス データを表示するには:
one.newrelic.com > All Entitiesへ移動します。
また
one.newrelic.com > Catalogs > Infrastructureに移動します。
ATP を使用して NRDOT コレクターをインストールしたエンティティを検索します。
エンティティを選択し、左側のペインでProcessをクリックします。
Processページでは、ホスト上で実行されているすべてのプロセスと、その ID、CPU およびメモリ使用率のメトリクスを表示できます。 また、プロセスが他のプロセスを生成する場合、プロセス間の親子関係も表示されます。

/ ### ATP を設定する [#atp-configuration] ATP プロセッサの設定を config.yaml に追加するファイル。完全な設定例は次のとおりです: yaml processors: adaptivetelemetry: enable_storage: true retention_minutes: 30 include_process_list: - "stress-ng" metric_thresholds: process.cpu.utilization:0.05 プロセス.メモリ.使用率:0.05 プロセス.メモリ.仮想:20971520 # 20 MB プロセス.スレッド:16 個のプロセス.open_file_descriptors:30 プロセス.ディスク.io:204800 # 200KB プロセス.ディスク.操作:300 プロセス.コンテキストスイッチ:8 プロセス ページング エラー:50 プロセス.CPU.時間:0.01 # インテリジェンスレイヤーを有効にする enable_dynamic_thresholds: true dynamic_smoothing_factor: 0.1 min_thresholds: process.cpu.utilization:0.0005 プロセスメモリ使用率:0.0005 最大しきい値: プロセス.CPU.使用率:0.30 プロセス.メモリ.使用率:0.30 # マルチメトリック複合スコアリング enable_multi_metric: true composite_threshold: 1.5 weights: process.cpu.utilization: 0.5 プロセス.メモリ.使用率:0.5 # 異常検出 enable_anomaly_detection: true anomaly_history_size: 15 anomaly_change_threshold: 50.0 anomaly_min_data_points: 3 service: pipelines: メトリクス: receivers: [hostmetrics] processors: [adaptivetelemetry, batch] exporters: [otlp] /
あなたが始める前に
以下のものを用意してください:
- 既存の NRDOT Collectorバージョン
1.11.0以降 - あなたのNew Relicライセンスキー
- ルート権限またはsudo権限
- 現在の設定のバックアップ
現在の設定をバックアップ
続行する前に、現在の設定を保護してください。
$sudo cp /etc/nrdot-collector/config.yaml /etc/nrdot-collector/config.yaml.bakNRDOT コレクターのアップグレード
NRDOT コレクターを ATP サポートを備えた最新バージョンに更新するには、最新バージョンのインストレーション コマンドを再実行します。 これにより、既存の設定ファイルを保持しながら古いバイナリが上書きされます。
ATPを構成する
アップグレードでは以前の設定が保持されるため、 config.yamlにはまだ新しい ATP 設定が含まれていません。手動で追加する必要があります。
設定ファイルを編集するには:
root または sudo 権限を使用して、テキスト エディターで設定ファイル (
config.yaml) を開きます。- DEB/RPM インストレーションの場合:
bash$sudo nano /etc/nrdot-collector/config.yaml- 手動バイナリインストールの場合:
bash$nano config.yamlプロセス メトリクスを収集するには、
hostmetricsレシーバーのscrapersセクションに次のprocess設定を追加します。processes:process:metrics:process.cpu.utilization:enabled: trueprocess.memory.utilization:enabled: truemute_process_name_error: truemute_process_exe_error: truemute_process_io_error: truemute_process_user_error: trueATP を有効にするには、既存の
processorsセクションを見つけて、その下にadaptivetelemetry設定を追加します。processors:# Your existing processors...adaptivetelemetry:enable_storage: trueretention_minutes: 30include_process_list:- "/usr/bin/postgres"- "/usr/sbin/nginx" # Replace with your target processesmetric_thresholds:process.cpu.utilization: 0.05 # 5% CPUprocess.memory.utilization: 0.05 # 5% memoryATP プロセッサをメトリクス パイプラインの
serviceセクションに追加します。service:pipelines:metrics/host:receivers: [hostmetrics]processors:- memory_limiter- adaptivetelemetry # ADD THIS LINE- metricstransform- filter/exclude_cpu_utilization- filter/exclude_memory_utilization(オプション)必要に応じて、メトリクス閾値などの ATP 設定を更新します。 設定オプションの詳細については、 「設定」を参照してください。
設定ファイルを保存します。
変更を適用するには、NRDOT コレクターを再起動します。
bash$sudo systemctl restart nrdot-collector
New RelicでATPデータにアクセスする
ATP が設定されると、Linux ホストからのデータの収集が開始されます。このデータには New Relic OpenTelemetry UI からアクセスできます。New Relic OpenTelemetry UI の詳細については、 OpenTelemetry APM UIを参照してください。
New Relicで ATP プロセスのメトリクス データを表示するには:
one.newrelic.com > All Entitiesへ移動します。
また
one.newrelic.com > Catalogs > Infrastructureに移動します。
ATP を使用して NRDOT コレクターをインストールしたエンティティを検索します。
エンティティを選択し、左側のペインでProcessをクリックします。
Processページでは、ホスト上で実行されているすべてのプロセスと、その ID、CPU およびメモリ使用率のメトリクスを表示できます。 また、プロセスが他のプロセスを生成する場合、プロセス間の親子関係も表示されます。

New Relicネイティブ インフラストラクチャ エージェントから NRDOT コレクター ホスト ディストリビューションに移行して ATP をインストールするには、ネイティブ エージェントをアンインストールし、ATP を使用して NRDOT をセットアップする必要があります。
あなたが始める前に
以下のものを用意してください:
- あなたのNew Relicライセンスキー
- ルート権限またはsudo権限
- サービスの中断を最小限に抑える計画
ネイティブエージェントを停止して無効にする
データの競合を防ぐために既存のインフラストラクチャエージェントを停止するには、次のコマンドを実行します。
bash$# Stop the service$sudo systemctl stop newrelic-infra起動時にインフラストラクチャエージェントが起動しないようにするには、次のコマンドを実行します。
bash$# Disable from starting on boot$sudo systemctl disable newrelic-infra
NRDOT コレクター ホストをインストールする
ATP は、NRDOT コレクター ディストリビューションにあらかじめパッケージ化されています。OS に基づいて、インストール方法を選択します。
ATPを構成する
NRDOT コレクターをインストールしたら、コレクターの設定ファイルを編集して ATP を有効にしてカスタマイズします。 設定ファイルのパスは導入方法によって異なります。
DEB/RPM インストールの場合、構成ファイルは
/etc/nrdot-collector/config.yamlにあります。手動バイナリ インストレーションの場合、設定ファイルは抽出されたフォルダー内にあります。
設定ファイルを編集するには:
設定ファイル (
config.yaml) をテキスト エディターで開きます。- DEB/RPM インストレーションの場合:
bash$sudo nano /etc/nrdot-collector/config.yaml- 手動バイナリインストールの場合:
bash$nano config.yamlプロセス メトリクスを収集するには、
hostmetricsレシーバーのscrapersセクションに次のprocess設定を追加します。receivers:hostmetrics:scrapers:# Your existing scrapers...process:metrics:process.cpu.utilization:enabled: trueprocess.memory.utilization:enabled: truemute_process_name_error: truemute_process_exe_error: truemute_process_io_error: truemute_process_user_error: trueATP を有効にするには、既存の
processorsセクションを見つけて、その下にadaptivetelemetry設定を追加します。processors:adaptivetelemetry:enable_storage: trueretention_minutes: 30include_process_list:- "/usr/bin/postgres"- "/usr/sbin/nginx" # Replace with your target processesmetric_thresholds:process.cpu.utilization: 0.05 # 5% CPUprocess.memory.utilization: 0.05 # 5% memoryATP プロセッサをメトリクス パイプラインの
serviceセクションに追加します。service:pipelines:metrics/host:receivers: [hostmetrics]processors:- memory_limiter- adaptivetelemetry # ADD THIS LINE- metricstransform- filter/exclude_cpu_utilization- filter/exclude_memory_utilization(オプション)必要に応じて、メトリクス閾値などの ATP 設定を更新します。 設定オプションの詳細については、 「設定」を参照してください。
設定ファイルを保存します。
変更を適用するには、NRDOT コレクターを再起動します。
bash$sudo systemctl restart nrdot-collector
移行を確認する
インストールが成功したら、データがNew Relicに流れていることを確認します。
サービスのステータスを確認するには、次のコマンドを実行します。
bash$sudo systemctl status nrdot-collectorログを確認するには、次のコマンドを実行します。
bash$sudo journalctl -u nrdot-collector -f
New RelicでATPデータにアクセスする
ATP が設定されると、Linux ホストからのデータの収集が開始されます。このデータには New Relic OpenTelemetry UI からアクセスできます。New Relic OpenTelemetry UI の詳細については、 OpenTelemetry APM UIを参照してください。
New Relicで ATP プロセスのメトリクス データを表示するには:
one.newrelic.com > All Entitiesへ移動します。
また
one.newrelic.com > Catalogs > Infrastructureに移動します。
ATP を使用して NRDOT コレクターをインストールしたエンティティを検索します。
エンティティを選択し、左側のペインでProcessをクリックします。
Processページでは、ホスト上で実行されているすべてのプロセスと、その ID、CPU およびメモリ使用率のメトリクスを表示できます。 また、プロセスが他のプロセスを生成する場合、プロセス間の親子関係も表示されます。

設定パラメーター
/* ## メトリクス痛値ガイドライン ### CPU 使用率 (0.0-1.0 スケール) - **ライト フィルタリング**: `0.10` (10% CPU) - **標準フィルタリング**: `0.05` (5% CPU) - **積極的なフィルタリング**: `0.02` (2% CPU) ### メモリ使用率 (0.0-1.0 スケール) - **ライト フィルタリング**: `0.10` (10% メモリ) - **標準フィルタリング**: `0.05` (5% メモリ) - **積極的なフィルタリング**: `0.02` (2% メモリ) ### メモリ使用量 (バイト) - **小規模プロセス**: `52428800` (50 MB) - **中規模プロセス**: `104857600` (100 MB) - **大規模なプロセス**: `209715200` (200 MB) ### I/O (バイト) - **軽いI/O **: `1048576` (1 MB) - **中程度のI/O **: `5242880` (5 MB) - **重いI/O **: `10485760` (10 MB) ## プロセス名の一致 ATPはフルパスを使用してプロセス名を一致させます: ### 例 - ✅ **正解**: `/usr/sbin/nginx` - ✅ **正解**: `/usr/bin/java` - ❌ **不正解**: `"nginx"`は一致しません ### 一般的なプロセス名 ```yaml include_process_list: # Webサーバー - "nginx" - "apache2" - "httpd" # データベース - "postgres" - " MySQL " - " redis " - "mongodb" # アプリケーション - "java" - "python" - "node" - "php-fpm" `` */