インフラストラクチャ・エージェントを使用すると、個々のサーバーを監視するだけでなく、サービス全体のパフォーマンスを把握することができます。このエージェントは、Amazon Linux、CentOS、Debian、RHEL、Ubuntuのほか、 Windows Server をサポートしています。これらのエージェントのバージョンはすべて、共通の動作を示します。
エージェントサービス
インフラストラクチャ エージェントv1.5.59の時点で、エージェントはnewrelic-infra-service
という名前のバイナリをバンドルしています。このバイナリは、OS サービス マネージャーで管理できます。
サービスの起動時に、このバイナリは通常のnewrelic-infra
プロセスを生成 (実行) し、その子の実行を監視します。したがって、エージェント サービス プロセスは、OS サービス マネージャー経由でトリガーされない限り、再起動しないでください。
エージェントの起動
起動時にエージェントは
- シグナルハンドラーを登録します。
- ロガーをセットします。
- ファイル、環境変数、コール引数から設定を読み込みます。
- 収穫インベントリ、サンプラー、統合のためのプラグインを登録します。
- StatsD と
http_server_enabled
の統合 " データを受信するために http ポート (デフォルトでは 8001) を開きます。
データを取得して送信するまでの起動時間は、通常6秒以下です。
モニタリングとリソースキャップ
デフォルトでは、インフラストラクチャエージェントは単一のコアで動作します。毎秒、送信すべきイベントがあるかどうかをチェックし、イベントがあれば New Relic collector に送信します。送信される可能性のあるイベントは以下の通りです。
- デフォルトのインフライベント
- 記録されたイベント New Relic インテグレーション.
デフォルトのインフラストラクチャイベントとその収集頻度については、 インフラストラクチャイベント を参照してください。
インテグレーションデータ
統合の監視は、特定の間隔 (構成ファイルで設定) で統合コマンドを実行し、それらのstout/err
を読み取ることによって行われます。有効にする統合が多いほど、エージェントのフットプリントが大きくなります。詳細については、特定の統合に関するドキュメントを参照してください。
エージェントのシャットダウン
シャットダウン信号を受信すると、エージェントは登録されているすべてのプラグインと統合プロセスを停止します。
メンテナンス
エージェントはサービスとして実行されます。インストール時に、 systemD.
サービス ファイルなど、サービス マネージャーに必要なすべてのファイルをセットアップします。致命的な障害が発生した場合、サービス マネージャーの構成によってエージェントが再起動されます。
エージェントの自動更新はありません。新しいバージョンのエージェントをインストールするには
- Linuxの場合適切なパッケージマネージャ(apt、yum、zypper)を使用してエージェントのバージョンを手動でインストールします。
- Windows:
msi
パッケージを手動でダウンロードし、msiexec.exe
でインストールします。 - macOS:HomeBrewを使ってエージェントのバージョンを手動でインストールします。
リトライ動作
インジェストサービスへのリクエストが失敗した場合、ペイロードは廃棄されます。その後のリクエストは、成功するまで指数関数的なバックオフパターンに従います。インベントリについては、システムの状態間の差分をキャッシュファイルに保存します。障害が発生しても、これらのデルタは削除されず、後続のリクエストで再利用されます。
インフラストラクチャ エージェントv1.29.1の時点で、ユーザーは組み込みログ フォワーダーの再試行を構成できるようになりました。ここでのデフォルト値は 5 で、必要な任意の数値に設定できます。
データレポートの管理
データの報告の設定については、 Manage data を参照してください。