October 22
Agent Control v1.27.0
New features
- Added AWS Secrets Manager value provider (
nr-awssm), supporting access key credentials and EC2 instance profiles. - Linux and Windows: Agent Control and its sub-agents now report
os.versionandhost.archas OpAMP attributes. Linux also reportsos.name(the distro id, e.g. "debian").
Bug fixes
- On-host: sub-agents without a health check defined no longer log errors from executables publishing health into a closed channel.
- HTTP clients no longer pick up proxy settings outside the Agent Control proxy configuration and
ignore_system_proxy: trueis fully honored. - On-host: sub-agent output containing non-UTF-8 bytes no longer stops log forwarding and terminates the sub-agent. Such lines are now logged with the invalid bytes replaced.
- Windows: a self-update that fails while staging the new binary no longer leaves Agent Control without an executable, which prevented the service from starting after the next restart.
Security updates
- Updated rust crate opamp-client to v0.3.0
- Updated rust crate toml to 1.1.8
- Updated rust crate nr-auth to v0.7.0
- Updated opentelemetry-rust monorepo to 0.33.1
- Updated rust crate syn to 3.0.9
- Updated rust crate zip to 9.0.5
- Updated rust crate serde_json to 1.0.154
- Updated rust crate aws-lc-rs to 1.18.2
- Updated rust crate schemars to 1.2.3
- Updated rust crate actix-web to 4.17.0
- Updated rust crate tokio to 1.54.0
- Updated rust crate serde-saphyr to v2
- Updated alpine/helm to v4.3.1
- Updated rust to v1.99.1
- Updated rust crate rstest to 0.28.0
- Updated rust crate httpmock to 0.9.0
- Updated aws-sdk-rust monorepo
For a detailed description of changes, see the release notes.
October 9
Agent Control v1.26.0
新機能
- マネージドIDとサービスプリンシパル認証の両方をサポートする、Azure Key Vault値プロバイダーを追加しました。
- すべてのシステムで何も設定されていない場合、セルフ計装は注入されたライセンスキーをヘッダーとして取得するようになりました。
バグ修正
- Windows:重複するホストレポートを回避するために、
install.ps1はスタンドアロンのNew Relic Infrastructureエージェントのインストレーションを検出して削除するようになりました;引き続き必要な場合は、その後Agent Controlが管理するサブエージェントとして再構成する必要があります。 - オンホスト:OHI設定ファイルを共有ファイルシステムに書き込む際の、冗長なファイルシステム同期と完全なディレクトリ再作成によって引き起こされるインテグレーションの再起動を修正しました。
- グレースフルシャットダウンのアイドル待機期間を短縮するために、ヘルスチェックスレッドの初期遅延をキャンセル可能にしました。
- マイナーなログの問題を修正しました:冗長なフィールド、重複したログ、誤ったログレベル、および一貫性のないメッセージの大文字と小文字。
- Agent Controlは起動時に常にリモート設定ステータスを再報告するようになり、サーバーが完全な状態の同期をrequestsした際の再起動後の再送信漏れを修正しました。
- Windows:システムのシャットダウン/再起動は、ctrlシグナル処理の代わりに、手動でのサービス停止と同じサービスのグレースフルストップパスを経由するようになりました。
セキュリティアップデート
- Rustクレートのencoding_rsを0.8.42に更新しました。
- alpine/kubectlをv1.37.1に更新しました。
- Rustクレートのoci-clientを0.18.0に更新しました。
- OpenTelemetry-rustモノレポを0.33.0に更新しました。
- rust crate configを0.15.27に更新しました。
- rustをv1.99.0に更新しました。
- Rustクレートのtokioを1.53.2に更新しました。
- amazon-eksをv1.37に更新しました。
- Rustクレートのeitherを1.19.0に更新しました。
- Rustクレートのtomlを1.1.7に更新しました。
変更の詳細については、リリースノートを参照してください。
September 25
Agent Control v1.25.1
バグ修正
- オンホスト:サーバーが
execution.mode属性を読み取れるように、verifyクライアントのOpAMP圧縮は無効になっています。
セキュリティアップデート
- rustクレートnr-authをv0.6.0に更新しました。
- Rustクレート config を0.15.26に更新しました。
- rustクレートthiserrorを2.0.21に更新しました。
変更の詳細については、リリースノートを参照してください。
September 18
Agent Control v1.25.0
新機能
- Linux:サポート/公開されているプラットフォームとしてDebian 13(trixie)を追加しました。
- Linux:v1.2.0より前のレガシーなオンホストフォルダーの移行を削除しました
newrelic-agent-control-cli - サーバー側の"governance"フローを優先するため、バリアントのサポートは削除されました
- サーバー側の"governance"フローを優先するため、正規表現ベースのリモート構成の検証は削除されました。
バグ修正
- オンホスト:正常なシャットダウンのたびに出力される不要な
errorレベルのログ"cannot forward agent control event"を修正しました;ステータスサーバーブリッジは明示的な停止シグナルによってのみ終了するようになり、クローズされたチャネルは終了を引き起こすのではなく静かに無効化され、パブリッシャーのライフタイムは停止シグナルが発行されるまでチャネルを開いたままにするように延長されました。 - Linux:
uninstall.shはapt-get removeの代わりにapt-get purgeを使用するようになり、再インストールが失敗し、パッケージマネージャによってsystemd-env.confのconffileが再作成されなかったためにサービスを開始できなくなる原因となっていたdpkgの状態の不整合を防ぎます。 - Windows:インストールディレクトリまたはランタイムデータディレクトリを削除できない場合、アンインストールスクリプトが暗黙のうちに成功するのではなく警告を出すようになりました(例:Windowsエクスプローラーで開いている場合など)。また、ロックが解除された後に再実行できるようにスクリプト自体を保持します。
- On-host:
filesystem:/shared_filesystem:配下のファイルシステムエントリは、アルファベット順にディスクに書き込まれ、各書き込み後にfsyncされるようになり、書き込み順序が確定的になりました。 - オンホスト:実行中のバイナリを置き換える際に、セルフアップデートでダウンロードしたパッケージのバイナリが削除されなくなり、セルフアップデート後のロールバックと同一バージョンの再インストールが修正されました。
- On-host:Agent Controlまたはサブエージェントのログディレクトリが初めて作成されたときに、標準エラー出力に出力される不要な
Error reading the log directory/files: No such file or directoryメッセージを修正しました。 - オンホスト:実行可能ファイルの出力とライフサイクルログは、エージェントプロセスとスーパーバイザーのライフサイクル全体にわたって誤って
start_agentスパンでタグ付けされることはなくなり、代わりに明示的なフィールドを持つようになりました。 - 終了時に、プロセス終了のログ行(成功またはエラー)がログファイルから破棄されることはなくなりました。以前はファイルロガーがすでにシャットダウンした後に発行されていたため、
journalctl/stderrにしか到達していませんでした。
セキュリティアップデート
- rustlsの更新
- Rustクレートreqwestを0.13.5に更新しました。
- Rustクレートencoding_rsを0.8.41に更新しました
- alpine/helmをv4.3.0に更新しました。
- Rustクレートのtomlを1.1.6に更新しました
- Rustクレートのclapを4.6.7に更新しました
- rustクレートjsonwebtokenを11.1.0に更新しました。
- Rustクレートのopamp-clientをv0.1.0に更新しました
- rustクレートcfg-ifを1.0.5に更新しました。
- Rustクレートsynを3.0.6に更新しました。
- rustクレートserde-saphyrを1.3.0に更新しました。
- Rustクレートnr-authをv0.5.3に更新しました。
変更の詳細については、リリースノートを参照してください。
September 8
Agent Control v1.24.0
新機能
secrets_providers設定キーの名前をvalue_providersに変更しました。古いキーは下位互換性のために保持されます。- OnHost:RedHat 10のサポートを追加しました。
- K8s:Kubernetes ConfigMapから変数を解決するための新しい
nr-kubecm値プロバイダーを追加しました。 chart_values.globalagentTypesでは引き続きサポートされていますが、非推奨です。引き続き、以下からグローバルを設定できますchart_values.[chart-name].global- Linux:パッケージマネージャ(apt、yum、zypper)を自動検出して
newrelic-agent-controlを削除する、パッケージに同梱されたuninstall.shスクリプトを追加しました。
バグ修正
- オンホスト:eBPFエージェントは、ステータスログを
/etc/newrelic-ebpf-agentの代わりにAC管理のファイルシステムディレクトリ配下に書き込むようになりました。 - On-host:無関係なプロセスによって再利用されたPIDを古いPIDファイルが保持していた場合に発生する、誤った"already running"起動エラーを修正しました。
- 初期スーパーバイザーの起動失敗時を含め、エージェントタイプに
health:ブロックが定義されていないサブエージェントのHealthレポート(OpAMPおよびステータスサーバー)を抑制しました。 - On-host:エージェントタイプが新しいバージョンにアップグレードされる際、古いバージョンで宣言された古いファイルシステムエントリは、エージェントディレクトリ全体を消去するのではなく、差分によって削除されるようになりました;サブエージェントのOpAMPインスタンスIDは、バージョンの更新後も保持されます。
- K8s:サブエージェントタイプが新しいバージョンにアップグレードされる際、OpAMPインスタンスIDはアップグレード後も保持されるようになりました;以前は、エージェント名が変更されたかどうかに関係なく、タイプが変更されるたびにfleet-data ConfigMapが削除されていたため、次回の起動時に新しいインスタンスIDが生成されていました。
- Linux:
postremoveスクリプトは、(apt purgeだけでなく)すべてのアンインストール時にnewrelic-agent-controlディレクトリを正しく削除するようになり、古いinfra-エージェントのパスではなく、適切なパス(/etc/newrelic-agent-control、/var/lib/newrelic-agent-control、/var/run/newrelic-infra)をターゲットにするようになりました。 - On-host:サービスは、5回の短時間での再起動後に停止するのではなく、失敗時に無期限に再試行するようになりました(20秒の遅延);これは、LinuxのsystemdユニットとWindowsのSCM失敗時のアクションの両方に適用されます。
セキュリティアップデート
- Rustクレートnr-authをv0.5.2に更新しました。
- Rustクレートopamp-clientをv0.0.42に更新しました。
- Rustクレート flate2 を 1.1.10 に更新しました
- Rustクレートrcgenを0.14.10に更新しました。
- Rustクレートserde-saphyrを1.2.0に更新しました。
- alpine/kubectlをv1.37.0に更新しました。
- Rustクレートaws-lc-rsを1.18.1に更新しました。
- rustクレートのtomlを1.1.5に更新しました。
- Rustをv1.98.1に更新しました。
- Rustクレート windows-link を 0.100.0 に更新しました
- Rustクレートwindows-registryを0.100.0に更新しました。
- Rustクレートsynを3.0.5に更新しました。
- Rustクレートcrossbeamを0.8.5に更新しました。
- Rustクレートrstestを0.27.0に更新しました。
- Rustクレート encoding_rs を 0.8.40 に更新しました
変更の詳細については、リリースノートを参照してください。
August 25
Agent Control v1.23.0
New features
- Add support for variables override through
variable.agentConfigsyntax in Remote Configuration keys. - Add support for a single entry of a
string_mapvariable override throughvariable.agentConfig.<variable>:<map-key>syntax in Remote Configuration keys. - On-host infrastructure agent type (linux): expose the
nri-dockerintegration configuration through a newconfig_dockervariable. - Agent type: enforce variable name format to
[A-Za-z0-9_-]starting with a letter and maximum length of 64 characters. - On-Host: enable self-update capability by default. Self updates are only executed when commanded by Fleet Control.
Bug fixes
- K8s supervisor: force a Flux reconciliation on stalled HelmReleases (e.g. after exhausting install/upgrade retries) when a new remote config arrives and restarts the sub-agent supervisor.
- On-host: report the actual last failure (launch error or non-zero exit) in the
lastErrorMessageof the unhealthy status once the restart policy is exceeded, instead of the generic "Restart policy exceeded" message. - On-host: persist fluent-bit's home directory (
fb.db) across infra-agent package updates instead of storing it in the replaced package directory
Security updates
- Updated rust crate either to 1.18.0
- Updated rust to v1.98.0
- Updated rust crate actix-web to 4.15.0
- Updated alpine/kubectl to v1.36.4
- Updated rust crate syn to 3.0.4
For a detailed description of changes, see the release notes.