Résolution d'Incidents - Erreur suppression machine
S'applique à: Medulla – GLPI
Version: 5.4.6 ou ultérieure
Environnement: On-Premise
Catégorie: Medulla GLPI
Symptôme : Échec de la suppression d'une machine dans l'interface Medulla.
1. Description du problème
Lors de la tentative de suppression d'une machine, l'opération échoue et l'application lève une exception liée à la connectivité réseau avec l'API REST de GLPI.
Trace de l'erreur (Logs applicatifs) :
requests.exceptions.ConnectionError: HTTPConnectionPool(host='HOSTNAME', port=80): Max retries exceeded with url: /apirest.php/initSession (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7fbcc6471390>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
2. Diagnostic & Cause racine
La mention explicite [Errno -3] Temporary failure in name resolution indique que le serveur Medulla ne parvient pas à résoudre le nom d'hôte (FQDN) configuré pour atteindre l'API de GLPI. Il s'agit soit :
-
D'un problème de configuration réseau ou de serveur DNS côté serveur Medulla.
-
D'une URL incorrecte ou obsolète stockée dans la base de données de Medulla.
3. Procédure de vérification
Étape 3.1 : Habilitations dans GLPI
-
Assurez-vous que l'utilisateur configuré pour l'API GLPI possède le profil Super-Admin.
-
Vérifiez que cet utilisateur est rattaché à l'Entité Racine avec les droits récursifs actifs.
Étape 3.2 : Contrôle de l'URL de l'API en Base de Données
Connectez-vous sur l'instance MariaDB/MySQL de Medulla et exécutez la requête suivante pour extraire l'URL enregistrée :
mysql admin
MariaDB [admin]> SELECT setting_name, setting_value FROM saas_application WHERE setting_name = 'glpi_url_base_api';
Résultat attendu :
+-------------------+-------------------------------------------------+
| setting_name | setting_value |
+-------------------+-------------------------------------------------+
| glpi_url_base_api | https://FQDN/glpi/apirest.php |
+-------------------+-------------------------------------------------+
Vérifiez minutieusement le segment FQDN (nom de domaine) contenu dans la colonne setting_value.
Étape 3.3 : Test de connectivité réseau (Depuis le serveur Medulla)
Basculez sur la console du serveur qui héberge Medulla et effectuez les tests de communication suivants pour valider le comportement du DNS et du réseau :
Test DNS :
nslookup [VOTRE_FQDN_GLPI]
Test de liaison IP (Ping) :
ping -c 4 [VOTRE_FQDN_GLPI]
Test d'appel HTTP vers l'API :
curl -i https://[VOTRE_FQDN_GLPI]/glpi/apirest.php/initSession
4. Actions correctives
-
Scénario A : Échec de la résolution DNS (
nslookupne répond pas) -
Vérifiez la configuration des serveurs de noms dans le fichier/etc/resolv.confde la machine Medulla.-
Si nécessaire, ajoutez temporairement une entrée manuelle de test dans
/etc/hosts:Plaintext[ADRESSE_IP_GLPI] [FQDN_GLPI]
-
-
Scénario B : L'URL en base de données est incorrecte
-
Corrigez l'adresse de l'API GLPI dans la table
saas_applicationavec la requêteUPDATEappropriée en remplaçant par l'URL valide.
-