問題 New Relicのインフラストラクチャエージェントは稼働していますが、CPUの使用率が高くなると、データを送信するためにエージェントが断続的に停止してしまいます。
解決 Required agent version : 1.0.1002以降
次のステップは、データギャップの問題を軽減するためのものです。
エージェントに対する1スレッドの制限を解除し、コアごとに1スレッドを許可します。
設定ファイルnewrelic-infra.ymlの編集(Windows) 以下のファイルをプレーンテキストエディターで開いてください。C:Program Files\New Relic--newrelic-infra--newrelic-infra.yml
以下の設定オプションを追加します。
設定ファイルnewrelic-infra.ymlの編集(Linux) お好きなプレーンテキストエディターで以下のファイルを開いてください。/etc/newrelic-infra.yml
以下の設定オプションを追加します。
あなたのinitシステム を使って、エージェントサービスを再起動してください。
SystemDでエージェントを再起動する CentOS 7、Debian 8、RHEL 7、Ubuntu 15.04以降ではSystemDコマンドを使用します。
sudo systemctl restart newrelic-infra
System Vでエージェントを再起動する Debian 7ではSystem Vコマンドを使用します。
sudo /etc/init.d/newrelic-infra restart
アップスタートでエージェントを再起動 Amazon Linux、CentOS 6、RHEL 6、Ubuntu 14.10以前ではUpstartコマンドを使用します。
sudo initctl restart newrelic-infra
原因 New Relic インフラストラクチャ エージェントは、デフォルトでは単一のオペレーティング システム スレッドで実行されます。これは、特に Windows 環境では、システムが過負荷になったときにプロセス スケジューラが CPU 時間を取得する機会をほとんど与えないことを意味している可能性があります。
max_procs: -1
構成オプションを使用すると、この制限がなくなり、エージェントは CPU コアごとに 1 つのスレッドを (最大で) 使用できるようになります。