agenteye pour l’interface en ligne de commande AgentEye, permettant ainsi au daemon collecteur et à la CLI de coexister sur la même machine.
Le binaire du collecteur a été renommé de agenteye en agenteye-collector. Le nom court agenteye appartient désormais à la CLI AgentEye, un outil distinct permettant d’interroger les sessions, événements et évaluations depuis votre terminal.
Ce guide vous accompagne dans la migration d’une installation existante du collecteur.
Ce qui a changé
| Avant | Après | |
|---|---|---|
| Commande / binaire | agenteye | agenteye-collector |
| Chemin d’installation par défaut | /usr/local/bin/agenteye | /usr/local/bin/agenteye-collector |
| Sous-commandes | start, flush, health, update | start, flush, health |
Mise à jour automatique (agenteye update) | intégrée | supprimée : téléchargez le nouveau binaire ou récupérez la nouvelle image |
Script d’installation (install.sh) | fourni | supprimé : téléchargez directement le binaire (voir Installation du collecteur) |
AGENTEYE_TOKEN | requis pour le téléchargement et les vérifications de mises à jour en arrière-plan | requis uniquement pour télécharger les binaires/images |
~/.agenteye/config.json, les mêmes variables d’environnement AGENTEYE_URL / AGENTEYE_KEY / AGENTEYE_HOME / TLS, et le même répertoire de spool ~/.agenteye/events/. Aucune modification de configuration n’est requise.
Si vous exécutez le binaire renommé sous l’ancien nomagenteye, cela fonctionne toujours, mais un avertissement de dépréciation sur une seule ligne est affiché sur stderr pour vous rappeler de basculer versagenteye-collector.
Avant de commencer
- Votre installation
agenteyeexistante continue de fonctionner ; rien ne se casse au moment où vous effectuez la mise à niveau. Procédez à la migration de manière délibérée, puis supprimez l’ancien binaire en dernier. - Respectez cet ordre pour éviter toute interruption de service :
- Installez le nouveau binaire
agenteye-collector(ou récupérez la nouvelle image). - Mettez à jour votre définition de service / sonde de santé / scripts pour appeler
agenteye-collector. - Rechargez et redémarrez le service ; confirmez qu’il est opérationnel.
- Seulement ensuite, supprimez l’ancien binaire
/usr/local/bin/agenteye.
- Installez le nouveau binaire
1. Installer le nouveau binaire
Téléchargez l’artefact correspondant à votre plateforme (agenteye-collector-linux-x86_64, agenteye-collector-darwin-arm64, etc. ; consultez Installation du collecteur → Option A pour la liste complète) depuis la dernière version collector/v<version> et placez-le à l’emplacement /usr/local/bin/agenteye-collector. Pour les utilisateurs Docker : docker pull ghcr.io/agenteye-enterprise/collector:beta-latest (ou un tag :v<version> épinglé, ce qui est recommandé ; :latest n’existe que pour les versions stables).
Vérification :
2. Mettre à jour votre déploiement
systemd (Linux)
Modifiez/etc/systemd/system/agenteye-collector.service pour que ExecStart pointe vers le nouveau binaire :
launchd (macOS)
Renommage de marque : Si votre plist existant se trouve à l’ancien cheminDans~/Library/LaunchAgents/host.exosphere.agenteye-collector.plist, renommez le fichier enai.befailproof.agenteye-collector.plistet modifiez également la valeur<key>Label</key>dans le fichier pour utiliser le nouvel identifiant avant de recharger.
~/Library/LaunchAgents/ai.befailproof.agenteye-collector.plist, remplacez la première entrée ProgramArguments de /usr/local/bin/agenteye par /usr/local/bin/agenteye-collector, puis rechargez :
supervisord
Dans votre bloc de programmesupervisord, définissez command avec le nouveau binaire :
supervisorctl reread && supervisorctl update.
Docker / Kubernetes
Récupérez la nouvelle image (ghcr.io/agenteye-enterprise/collector:beta-latest ou un tag :v<version> épinglé, ce qui est recommandé ; :latest n’existe que pour les versions stables). Le point d’entrée de l’image est déjà agenteye-collector, donc la même commande docker run avec le sous-commande start continue de fonctionner sans modification.
Important : mettez à jour les sondes de santé. Si vous utilisez une sonde de vivacité/disponibilité Kubernetes (ou tout docker exec) qui exécute le binaire par son nom, modifiez la commande pour utiliser agenteye-collector :
agenteye, donc une sonde qui appelle encore agenteye échouera. Mettez à jour la sonde dans le même déploiement que la nouvelle image.
Cron / scripts manuels
Remplacez toutes les invocationsagenteye start|flush|health par la commande correspondante agenteye-collector start|flush|health. Supprimez toutes les tâches cron agenteye update ; ce sous-commande n’existe plus (voir Mises à niveau à partir de maintenant).
3. Supprimer l’ancien binaire (en dernier)
Une fois que le service fonctionne avecagenteye-collector et signale un état sain :
agenteye ; laisser l’ancien binaire du collecteur à /usr/local/bin/agenteye rendrait le nom agenteye ambigu dans votre PATH.
Mises à niveau à partir de maintenant
Le collecteur ne se met plus à jour automatiquement. Pour effectuer une mise à niveau :- Binaire : téléchargez le nouvel artefact pour votre plateforme (par exemple
agenteye-collector-linux-x86_64; consultez Installation du collecteur → Option A pour la liste complète), remplacez/usr/local/bin/agenteye-collectoret redémarrez le service. - Docker :
docker pull ghcr.io/agenteye-enterprise/collector:beta-latest(ou un tag:v<version>épinglé, ce qui est recommandé ;:latestn’existe que pour les versions stables) et recréez le conteneur.
AGENTEYE_TOKEN est toujours requis pour télécharger depuis le dépôt de versions privé, mais le daemon en cours d’exécution n’en a plus besoin.
Vérification
Retour arrière
La migration est non-destructive. Si vous devez effectuer un retour arrière, pointez à nouveau votre définition de service vers l’ancien binaire/usr/local/bin/agenteye (tant que vous ne l’avez pas encore supprimé) et redémarrez. Le spool d’événements et la configuration sont partagés et non affectés.
Résolution des problèmes
| Symptôme | Cause | Solution |
|---|---|---|
warning: the collector binary is now agenteye-collector … à chaque exécution | Vous invoquez le binaire sous l’ancien nom agenteye | Appelez agenteye-collector à la place ; mettez à jour les fichiers de service et les scripts. |
systemd échoue : .../agenteye: No such file or directory | Vous avez supprimé l’ancien binaire avant de mettre à jour ExecStart | Définissez ExecStart=/usr/local/bin/agenteye-collector start, puis exécutez sudo systemctl daemon-reload. |
| Le pod Kubernetes redémarre en boucle après la mise à jour de l’image | La sonde de vivacité exécute encore agenteye | Modifiez la commande de la sonde en ["agenteye-collector", "health"]. |
agenteye: command not found, mais agenteye-collector fonctionne | Les scripts/alias référencent encore l’ancien nom | Mettez-les à jour pour utiliser agenteye-collector. |
L’exécution de agenteye lance la CLI, pas le collecteur | La CLI AgentEye est installée et possède agenteye | Utilisez agenteye-collector pour le daemon et supprimez tout ancien binaire du collecteur présent à /usr/local/bin/agenteye. |

