Skip to main content

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) :

Plaintext
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 :

  1. D'un problème de configuration réseau ou de serveur DNS côté serveur Medulla.

  2. 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 :

SQL
mysql admin
MariaDB [admin]> SELECT setting_name, setting_value FROM saas_application WHERE setting_name = 'glpi_url_base_api';

Résultat attendu :

Plaintext
+-------------------+-------------------------------------------------+
| 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 :

    Bash
    nslookup [VOTRE_FQDN_GLPI]
    

    Test de liaison IP (Ping) :

    Bash
    ping -c 4 [VOTRE_FQDN_GLPI]
    

    Test d'appel HTTP vers l'API :

    Bash
    curl -i https://[VOTRE_FQDN_GLPI]/glpi/apirest.php/initSession
    

    4. Actions correctives

    • Scénario A : Échec de la résolution DNS (nslookup ne répond pas)

      • Vérifiez la configuration des serveurs de noms dans le fichier /etc/resolv.conf de 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_application avec la requête UPDATE appropriée en remplaçant par l'URL valide.