Ce guide décrit les principaux changements entre les versions 9.x et 10.x de l'agent .NET, les problèmes que vous pouvez rencontrer lors de la mise à niveau et comment migrer avec succès vers la version 9.x.
Les principaux changements incluent :
- L'agent .NET ne prend plus en charge le framework désigné comme en fin de vie
- Suppression du programme d'installation scriptable obsolète
- Suppression de l'instrumentation obsolète
- Consolidation des ressources d'installation Windows et changements de nom
- Changement de nom du package d'installation du programme Linux
- Numéro de version plus court dans les noms de fichiers du programme d'installation
L'agent .NET ne prend plus en charge le framework désigné comme en fin de vie
Microsoft a annoncé que .NET Framework 4.6.1 et inférieurs et .NET Core 3.0 et inférieurs ont atteint la fin du support. Le fait de désigner un ancien framework comme étant en fin de vie garantit que nous consacrons des ressources à l'amélioration des nouvelles versions de ces frameworks.
Il est recommandé aux clients de migrer leur application pour utiliser les versions framework prises en charge. Dans le cas où la migration framework n'est pas une option, les clients peuvent toujours instrumenter leur application avec l'agent.NET version 9.x.
Suppression du programme d'installation scriptable obsolète
À partir de la version 10.x, nous cesserons de fournir un programme d'installation scriptable à partir de notre site de téléchargement en raison d'une faible utilisation. Si vous utilisez le programme d'installation scriptable pour automatiser le agent installation processus .NET, envisagez d'utiliser le programme d'installation MSI avec des options de ligne de commande dans script votre ou de créer votre propre installation script avec l'archive zip de .NET agent à partir de notre site de téléchargement .
Suppression de l'instrumentation obsolète
À partir de la version 10.x, l'agent .NET arrête l'instrumenté Castle MonoRail. les clients peuvent toujours utiliser des versions plus anciennes de l'agent .NET pour instrumenter cette bibliothèque.
Consolidation des ressources d'installation Windows et changements de nom
Dans les versions précédentes, nous avons publié des archives ZIP distinctes pour installation manuelle des ressources agent pour .NET Framework et .NET Core/.NET 5+ sous Windows. Ceux-ci ont été consolidés dans une seule archive ZIP contenant à la fois les ressources .NET Framework et .NET Core/.NET 5+ agent pour manuelle Windows installation (les versions 64 bits et 32 bits sont toujours disponibles). Cela rend ces archives ZIP manuelles similaires au programme d'installation automatisé MSI existant qui installe à la fois les ressources .NET Framework et .NET Core/.NET 5+.
Nous avons également renommé les fichiers MSI et ZIP pour qu'ils aient tous le même nom de fichier de base : NewRelicDotNetAgent
.
Tableau des noms des ressources d'installation de Windows 9.x et de leurs équivalents 10.x
Nom de fichier 9.x | Utilisé pour | Nom de fichier 10.x |
---|---|---|
newrelic-agent-win-x64-VERSION.msi | Installation automatique pour .NET Framework et .NET Core/.NET (64 bits) | NewRelicDotNetAgent_VERSION_x64.msi |
newrelic-agent-win-x86-VERSION.msi | Installation automatique pour .NET Framework et .NET Core/.NET (32 bits) | NewRelicDotNetAgent_VERSION_x86.msi |
newrelic-agent-win-x64-VERSION.zip | Archive ZIP des ressources agent pour .NET Framework uniquement (64 bits) | NewRelicDotNetAgent_VERSION_x64.zip |
newrelic-agent-win-x86-VERSION.zip | Archive ZIP des ressources agent pour .NET Framework uniquement (32 bits) | NewRelicDotNetAgent_VERSION_x86.zip |
newrelic-netcore20-agent-win-x64-VERSION.zip | Archive ZIP des ressources de l'agent pour .NET Core/.NET uniquement (64 bits) | NewRelicDotNetAgent_VERSION_x64.zip |
newrelic-netcore20-agent-win-x86-VERSION.zip | Archive ZIP des ressources de l'agent pour .NET Core/.NET uniquement (32 bits) | NewRelicDotNetAgent_VERSION_x86.zip |
Changement de nom du package d'installation du programme Linux
À partir de la version 10.x, le nom du package d'installation agent pour Linux passe de newrelic-netcore20-agent
à newrelic-dotnet-agent
. Nous pensons que le nom netcore20
a été source de confusion puisque nous avons pris en charge les versions de .NET Core supérieures à 2.0 au fur et à mesure de leur sortie, et à partir de la version 10.0 agent nous ne prenons plus en charge les versions de .NET Core antérieures à 3.1.
Les nouveaux packages newrelic-dotnet-agent
sont marqués comme étant en conflit avec l'ancien package newrelic-netcore20-agent
et comme le remplaçant (DEB) ou le rendant obsolète (RPM). Le gestionnaire de paquets de votre système ne permettra pas l'installation des deux en même temps.
Mise à niveau de newrelic-netcore20-agent
vers newrelic-dotnet-agent
Important
Le processus de mise à niveau migrera votre newrelic.config
et tous les instrumentation fichiers XML personnalisés de l'précédente agent installation dans /usr/local/newrelic-netcore20-agent
vers le nouvel installation emplacement /usr/local/newrelic-dotnet-agent
dans. Le fichier log et toutes les autres données personnalisées ne seront pas automatiquement migrés.
Pour des raisons de sécurité, vous devez effectuer une copie de sauvegarde de tous les fichiers dans
/usr/local/newrelic-netcore20-agent
avant de passer à l'étape suivante.Fermez toute application .NET actuellement monitorée.
Suivez les instructions du gestionnaire de paquets approprié à votre système Linux :
Mettre à jour les variables d’environnement de profilage. La configuration exacte que vous devez utiliser change en fonction de vos variables spécifiques.
CORECLR_ENABLE_PROFILING="1"CORECLR_PROFILER="{36032161-FFC0-4B61-B559-F6C5D41BAE5A}"CORECLR_NEWRELIC_HOME="/usr/local/newrelic-dotnet-agent"CORECLR_PROFILER_PATH="/usr/local/newrelic-dotnet-agent/libNewRelicProfiler.so"Démarrez votre application et attendez que les données apparaissent.
Une fois que vous êtes convaincu que la migration est réussie, effectuez les étapes suivantes pour nettoyer les artefacts restants de l'installation newrelic-netcore20-agent
précédente :
Si vous utilisez un système basé sur Debian (apt/dpkg) :
bash$sudo dpkg -P newrelic-netcore20-agentSupprimer
/usr/local/newrelic-netcore20-agent
(s'applique aux scénarios basés sur Debian (apt/dpkg) et basés sur RPM (yum/rpm)) :bash$sudo rm -rf /usr/local/newrelic-netcore20-agent
Numéros de version plus courts dans les noms de fichiers du programme d'installation
L'agent .NET de New Relic utilise le contrôle de version sémantique depuis la version 8.28.0 de l'agent. SemVer utilise trois numéros pour versionner une sortie : majeur, mineur et correctif. Cependant, les noms de fichiers de notre programme d'installation ont continué à utiliser quatre chiffres, le quatrième numéro de version étant toujours zéro. À l’avenir, nous supprimerons ce quatrième numéro dénué de sens et potentiellement déroutant des chaînes de version trouvées dans les noms de fichiers de notre programme d’installation. Cette modification s'applique aux fichiers d'installation des programmes Windows et Linux.