Aller au contenu principal

Dépanner l'agent Navin

Cette page liste les messages de l'agent Navin et du Manager au sujet des agents, avec leur cause et leur correction. Commencez par sudo nm-agent status et sudo navinctl logs agent 200. Les messages de l'agent existent en français avec --lang fr (ou LANG=fr_FR.UTF-8) ; ils sont cités ici en anglais, tels qu'ils apparaissent par défaut.

Enregistrement​

SymptômeCauseCorrection
The CA returned by the manager has the fingerprint <a>, expected <b> (ca_mismatch)mauvais --ca-sha256, ou un autre serveur répond (interception)copiez l'empreinte affichée à côté du jeton ; si elle correspond, vérifiez l'adresse du Manager
The manager address <url> does not use https: ... (insecure_server)la commande utilise http vers un autre hôteutilisez l'adresse https du Manager (https://<fqdn>:8460) affichée à côté du jeton
Registration refused by the manager (401): ... (register_failed)jeton expiré, épuisé ou révoquécréez un nouveau jeton (Hôtes > Ajouter des hôtes ou navin-manager enroll-token)
The manager cannot be reached: ... (network_error)DNS, pare-feu, port 8460 fermé ou TLS non reconnucurl -v https://<fqdn-manager>:8460/api/v1/version ; avec le certificat autosigné, ajoutez --ca-file
The openssl command is missing (openssl_missing)agent Python sans opensslinstallez openssl
enroll.env reste sur l'hôteenregistrement depuis enroll.env refusésudo navinctl logs enroll donne la raison ; le minuteur réessaie chaque minute

Exécution​

SymptômeCauseCorrection
This host is not registered: run nm-agent register first. (not_registered)aucun identifiant dans le répertoire d'étatenregistrez l'hôte
Invalid configuration file ... (config_invalid)JSON invalide, mauvais type, service_driver autre que systemd ou process, log_level inconnucorrigez agent.json (référence)
L'unité ne démarre pas et systemctl status signale une condition non remplie/etc/navin-manager-agent/agent.json est absent (ConditionPathExists)enregistrez l'hôte, ce qui écrit le fichier
Le Manager répond 401 agent_signature_invalidécart d'horloge de plus de 300 secondes, hôte retiré ou révoquésynchronisez l'horloge (chronyd, systemd-timesyncd) ; enregistrez de nouveau un hôte retiré
L'hôte est lost dans Hôtesaucun signal de vie reçuvérifiez l'unité, le réseau vers le port 8461 et les journaux

Tâches​

SymptômeCauseCorrection
path_not_allowedla tâche écrit hors d'allowed_roots, ou via un lien symbolique ou ..corrigez le chemin du catalogue, ou ajoutez la racine à allowed_roots
command_not_allowedle programme n'est ni dans allowed_commands ni sous une racine autorisée, ou un shell est utiliséajoutez le programme absolu à allowed_commands
checksum_mismatchle fichier téléchargé diffère du sha256 du manifesterechargez le miroir depuis une archive vérifiée (Miroir)
archive_unsafel'archive contient des noms absolus, .., des périphériques ou des liens sortantsreconstruisez l'archive depuis la publication officielle
archive_too_largel'archive déclare plus de 200 000 entrées ou plus de 64 Gioreconstruisez l'archive depuis la publication officielle
download_too_largele miroir envoie plus de 64 Gio pour un seul fichiervérifiez l'adresse du miroir et le manifeste de l'archive
disk_space_lowil resterait moins de 1 Gio libre dans le cache (/var/lib/navin) ou la destinationlibérez de l'espace disque sur l'hôte, puis relancez l'opération
Une tâche qui exige root échoue dans le bac à sablel'agent sans root refuse les paquets système, paramètres du noyau, limites, pare-feu et unitésexécutez l'agent en root, ou utilisez un cluster bac à sable où le planificateur ne les envoie pas