3.20.0
必ずお読みください。これらの変更を確認し、アプリケーションが意図したとおりに動作するように設定を確認してください。このリリースでは、Goエージェントのデフォルトの動作が一部変更されています。
追加した
モジュール依存関係メトリクス機能が追加されました。これは、アプリケーションにインポートされたモジュールのリストを収集し、アプリケーションの依存関係の管理を支援して、脆弱性の検出や対応などを容易にします。
- この機能はデフォルトで有効になっていますが、アプリケーションに明示的に
ConfigModuleDependencyMetricsEnable(false)を含めるか、同等の環境変数またはConfigフィールドを直接設定することで無効にできます。 ConfigModuleDependencyMetricsIgnoredPrefixesオプションを使用して、モジュールをレポートから明示的に除外できます。- 除外されたモジュール名は、
ConfigModuleDependencyMetricsRedactIgnoredPrefixesオプションを使用してマスキングされる場合があります。これはデフォルトで有効になっています。
- この機能はデフォルトで有効になっていますが、アプリケーションに明示的に
Application Log Forwarding [アプリケーションログの転送] は、デフォルトで有効になります。
- アプリケーションログの自動転送は、デフォルトで有効になりました。これにより、logcontext-v2インテグレーションのいずれかでラップされたロギングフレームワークは、このバージョンのエージェントを使用して、エンリッチされたアプリケーションログをNew Relicに自動的に送信するようになります。この機能の詳細については、コンテキストのAPMログのドキュメントを参照してください。追加の設定オプションについては、コンテキストのGoログのドキュメントを参照してください。アカウントごとにログの取り込みをオンまたはオフに切り替える方法については、UIまたはAPIを介して自動ロギングを無効にするドキュメントを参照してください。
- logcontext-v2拡張機能を使用しているが、エージェントにログを自動的に転送させたくない場合は、アプリケーションで
ConfigAppLogForwardingEnabled(false)を設定してください。 - すべてのアプリケーションロギング設定オプションに環境変数が追加されました:
NEW_RELIC_APPLICATION_LOGGING_ENABLED
NEW_RELIC_APPLICATION_LOGGING_FORWARDING_ENABLEDNEW_RELIC_APPLICATION_LOGGING_FORWARDING_MAX_SAMPLES_STOREDNEW_RELIC_APPLICATION_LOGGING_METRICS_ENABLEDNEW_RELIC_APPLICATION_LOGGING_LOCAL_DECORATING_ENABLED
カスタムイベントの制限引き上げ
- このバージョンでは、カスタムイベントのデフォルトの制限が、1分あたり10,000イベントから1分あたり30,000イベントに引き上げられています。カスタムイベントが制限されていたシナリオでは、この変更により、より多くのカスタムイベントをNew Relicに送信できるようになります。また、1分あたり100,000イベントという、設定可能な新しい最大制限もあります。制限を変更するには、アプリケーションで
ConfigCustomInsightsEventsMaxSamplesStored(limit)を希望する制限に設定してください。変更の詳細と、カスタムイベントがドロップされているかどうかを判断する方法については、Explorers Hubの投稿をご覧ください。 - 新しい設定オプション
ConfigCustomInsightsEventsEnabled(false)を使用して、アプリケーションでのカスタムイベントの収集を無効にすることができます。
- このバージョンでは、カスタムイベントのデフォルトの制限が、1分あたり10,000イベントから1分あたり30,000イベントに引き上げられています。カスタムイベントが制限されていたシナリオでは、この変更により、より多くのカスタムイベントをNew Relicに送信できるようになります。また、1分あたり100,000イベントという、設定可能な新しい最大制限もあります。制限を変更するには、アプリケーションで
かわった
以下の名前を、その使用方法や他の関連する識別子名と一致するように変更しました。古い名前は下位互換性のために残されていますが、新しいコードでは新しい名前を使用してください。
ConfigCodeLevelMetricsIgnoredPrefix->ConfigCodeLevelMetricsIgnoredPrefixesConfigCodeLevelMetricsPathPrefix->ConfigCodeLevelMetricsPathPrefixesNEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_PATH_PREFIXESNEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIX->NEW_RELIC_CODE_LEVEL_METRICS_IGNORED_PREFIXES
IgnoredPrefixesまたはPathPrefixesの設定フィールドを介してCodeLevelMetricsから報告される情報を除外する場合(例:ConfigCodeLevelMetricsIgnoredPrefixesまたはConfigCodeLevelMetricsPathPrefixesを指定するなど)、無視されたプレフィックスの名前と設定されたパスプレフィックスが、New Relicに送信されるエージェント設定情報からマスキングされるようになりました。- この秘匿化はデフォルトで有効になっていますが、
ConfigCodeLevelMetricsRedactPathPrefixesまたはConfigCodeLevelMetricsRedactIgnoredPrefixesにfalseの値を指定するか、対応するConfigフィールドまたは環境変数をfalseに設定することで無効にできます。
- この秘匿化はデフォルトで有効になっていますが、
修理済み
- #583:ログメッセージ内のカンマ区切りのフィールドがJSONパーサーを混乱させ、パニックを引き起こす可能性があったzerologWriterのバグを修正しました。
サポートステートメント
最新の機能とパフォーマンスの利点を確実に得られるように、New Relicでは、エージェントを定期的にアップグレードすることを推奨します。さらに、古いリリースはサポート終了を迎えるとサポートされなくなります。
また、Go言語の最新バージョンを使用することをお勧めします。少なくとも、Goチーム自身がサポートしているバージョンよりも古いバージョンのGoは使用しないようにしてください。
Goエージェントおよびサードパーティコンポーネントのサポート対象バージョンの詳細については、GoエージェントのEOLポリシーを参照してください。