NetWorker : Abonnement Azure manquant dans NWUI
Summary: Un abonnement Microsoft Azure a été précédemment ajouté à NetWorker. L’abonnement Azure ne s’affiche pas dans l’interface utilisateur Web (NWUI) de NetWorker. Lors de la tentative de rajout de l’abonnement Azure, une erreur s’affiche, indiquant que l’abonnement Azure existe déjà dans NetWorker. L’abonnement est visible à partir d’une invite nsradmin sur le NetWorker Server. ...
Symptoms
Un abonnement Azure a été précédemment ajouté au serveur NetWorker. NetWorker Web Use Interface (NWUI) n’affiche aucun abonnement Azure :

Toute tentative d’ajout de l’abonnement Azure à NetWorker signale qu’il existe déjà :

Le daemon.log du serveur NetWorker peut signaler :
- Linux : /nsr/logs/daemon.raw
- Windows (par défaut) : C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker : Utilisation de nsr_render_log pour afficher .raw fichiers journaux
66113 MM/DD/YYYY HH:mm:SS nsrd NSR critical Failed to retrieve item _azure_AZURE_SUBSCRIPTION_NAME_client secret from lockbox /nsr/lockbox/NETWORKER_SERVER_FQDN/clb.lb
L’abonnement Azure peut être vu à partir d’un nsradmin sur le serveur NetWorker :
- Ouvrez une invite avec élévation de privilèges sur le NetWorker Server.
- Exécutez la commande suivante :
nsradmin - À partir de l’invite nsradmin, répertoriez les abonnements Azure :
print type: NSR Azure Subscription
azure-nve:~ # nsradmin
NetWorker administration program.
Use the "help" command for help, "visual" for full-screen mode.
nsradmin> p type: NSR Azure Subscription
type: NSR Azure Subscription;
name: SUBSCRIPTION-RESOURCE-NAME;
comment: ;
tenant id: AZURE-TENANT-ID;
subscription id: AZURE-SUBSCRIPTION-ID;
client id: AZURE-CLIENT-IDb;
client secret: *******;
endpoint: management.azure.com;
command: nsrazure_discovery;
administrator: "user=root,host=azure-nve.local",
"user=administrator,host=azure-nve.local",
"user=system,host=azure-nve.local",
"user=nsrnmc,host=azure-nve.local",
nsradmin> quit
Cause
- Le lockbox du NetWorker Server est corrompu.
- NetWorker n’est pas en mesure de déchiffrer le code secret client de l’abonnement Azure à partir du lockbox.
- Le code secret du client Azure a une période d’expiration définie lors de sa création. La date d’expiration est dépassée et le code secret client utilisé dans la ressource Abonnement NetWorker Azure n’est plus valide.
Resolution
- Sur le NetWorker Server, créez un fichier appelé
clear_client_secret.txtà l’endroit de votre choix. - Ajoutez le contenu suivant au fichier et enregistrez-le :
. type: nsr azure subscription update client secret: ; y
- À partir d’un shell root (Linux) ou d’une invite de commande administrateur (Windows), arrêtez les services du serveur NetWorker :
- Linux : nsr_shutdown
- Windows. :
net stop nsrd
- Créez une copie de la base de données de ressources du NetWorker Server (NSRDB) :
- Linux :
cp -R /nsr/res/nsrdb /nsr/res/nsrdb.beforeclientsecretreset_$(date -I) - Windows. : Utilisez l’Explorateur de fichiers Windows pour créer une copie du dossier de la base de données de ressources, chemin par défaut : C :\Program Files\EMC NetWorker\nsr\res\nsrdb
- À utiliser
nsradminpour importer le fichierclear_client_secret.txtdans la base de données nsrdb.
- Linux :
nsradmin -i clear_client_secret.txt -d /nsr/res/nsrdb - Windows. :
nsradmin -i clear_client_secret.txt -d "C:\Program Files\EMC NetWorker\nsr\res\nsrdb"
Exemple :
azure-nve:~ # nsradmin -i clear_client_secret.txt -d /nsr/res/nsrdb Current query set updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(186)
Une ligne « ressource mise à jour » s’affiche pour chaque abonnement Azure configuré sur le NetWorker Server.
- Ouvrez un
nsradmininvite à la base de données nsrdb et met à jour l’abonnement client pour chaque abonnement Azure.
- Linux :
nsradmin -d /nsr/res/nsrdb - Windows. :
nsradmin -d "C:\Program Files\EMC NetWorker\nsr\res\nsrdb"
Si tous les abonnements Azure partagent la même clé secrète de client Azure, procédez comme suit :
nsradmin> . type: nsr azure subscription
Current query set
nsradmin> show name; client secret
nsradmin> print
client secret: ;
name: Azure;
nsradmin> update cleint secret: REPLACE_WITH_CLIENT_SECRET
cleint secret: CLIENT_SECRET;
Update? y
updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(187)
*Repeat confirmation for each subscription*
nsradmin> q
nsradmin> show name
nsradmin> print type: nsr azure subscription
name: AZURE_SUBSCRIPTION_NAME;
nsradmin> . type: nsr azure subscription; name: AZURE_SUBSCRIPTION_NAME
Current query set
nsradmin> update client secret: REPLACE_WITH_CLIENT_SECRET
client secret: CLIENT_SECRET;
Update? y
updated resource id 53.0.36.27.0.0.0.0.220.76.162.103.10.164.158.89(188)
q ou quit pour quitter nsradmin.
- Démarrez les services du serveur NetWorker :
- Linux :
systemctl start networkerou/etc/init.d/networker start - Windows. :
net start nsrd
- Surveillez la daemon.raw du serveur pour détecter toute nouvelle erreur du lockbox :
- Linux : /nsr/logs/daemon.raw
- Windows (par défaut) : C:\Program Files\EMC NetWorker\nsr\logs\daemon.raw
- NetWorker : Utilisation de nsr_render_log pour afficher .raw fichiers journaux
- Si aucune erreur du lockbox n’est signalée concernant les abonnements Azure, vérifiez que vous pouvez actualiser les abonnements à partir de NWUI après le démarrage du service.
Additional Information
Si la procédure ci-dessus ne fonctionne pas. Les abonnements Azure doivent être supprimés et recréés.
- Créez une copie de nsrdb (si ce n’est pas déjà fait). Si vous effectuez ces étapes après avoir tenté la procédure ci-dessus, une copie a été créée à l’étape de résolution 4. En outre, assurez-vous que la tâche de protection du serveur a été terminée. Collectez les détails du saveset de bootstrap :
mminfo -B - Collectez les détails de l’abonnement Azure à partir de l’invite nsradmin. Cette liste répertorie tous les éléments, sauf le code secret du client. Vous devez les collecter avant de passer aux étapes suivantes. L’administrateur Azure doit effectuer ces actions ; Toutefois, reportez-vous au code secret du client Azure ci-dessous pour connaître les étapes générales requises.
nsradmin print type: nsr azure subscription
- Supprimer les ressources d’abonnement Azure existantes
. type: nsr azure subscription delete y
- Connectez-vous à NetWorker Web User Interface (NWUI) et accédez à Protection-Azure> Subscriptions.
- Recréez chaque abonnement Azure à l’aide du nom, du commentaire, de l’ID de client, de l’ID d’abonnement et de l’ID client collectés à l’étape 2. Le code secret client doit être fourni par le client ou son administrateur Azure
Azure Client Secret
Si le code secret du client Azure actuel n’est pas connu, vous pouvez en créer un nouveau à partir d’Azure. Seuls les comptes d’utilisateur Azure disposant des autorisations appropriées peuvent afficher ces paramètres et ressources. Cela nécessite l’administrateur Azure de l’environnement.
- À partir du portail Azure, accédez à (ou Rechercher) Enregistrements d’applications.
- Dans App Registrations, des entrées doivent exister pour chaque ID client. La valeur du nom peut différer, mais l’ID client doit correspondre à ceux utilisés dans NetWorker :

- Ouvrez le portail d’enregistrement de l’application en cliquant sur son nom d’affichage.
- À partir de l’écran Ressource d’enregistrement d’application, développez le menu déroulant Gérer , puis cliquez sur Certificats et secrets

- Dans la fenêtre Certificats et secrets, vous voyez les secrets précédemment créés pour la ressource Enregistrement d’application :
