Zum Hauptinhalt springen
Die Migration ist nicht-destruktiv: Es gibt keine Ausfallzeiten und keinen Datenverlust. Außerdem wird der kurze Name agenteye für die AgentEye CLI freigegeben, sodass der Collector-Daemon und die CLI auf demselben Rechner koexistieren können. Das Collector-Binary wurde von agenteye in agenteye-collector umbenannt. Der kurze Name agenteye gehört nun zur AgentEye CLI, einem separaten Werkzeug zum Abfragen von Sessions, Events und Evaluierungen über das Terminal. Diese Anleitung führt Sie durch die Migration einer bestehenden Collector-Installation.

Was sich geändert hat

VorherNachher
Befehl / Binaryagenteyeagenteye-collector
Standard-Installationspfad/usr/local/bin/agenteye/usr/local/bin/agenteye-collector
Unterbefehlestart, flush, health, updatestart, flush, health
Selbst-Update (agenteye update)eingebautentfernt: neues Binary herunterladen oder neues Image pullen
Installationsskript (install.sh)vorhandenentfernt: Binary direkt herunterladen (siehe Collector-Installation)
AGENTEYE_TOKENzum Herunterladen und für Hintergrund-Update-Prüfungen erforderlichnur zum Herunterladen von Binaries/Images erforderlich
Die Konfiguration bleibt unverändert: dasselbe ~/.agenteye/config.json, dieselben Umgebungsvariablen AGENTEYE_URL / AGENTEYE_KEY / AGENTEYE_HOME / TLS sowie derselbe ~/.agenteye/events/-Spool. Es sind keine Konfigurationsänderungen erforderlich.
Wenn Sie das umbenannte Binary unter dem alten Namen agenteye ausführen, funktioniert es weiterhin, gibt aber eine einzeilige Deprecation-Warnung auf stderr aus, die Sie auf den Wechsel zu agenteye-collector hinweist.

Bevor Sie beginnen

  • Ihre bestehende agenteye-Installation läuft weiter; beim Upgrade passiert sofort nichts. Führen Sie die Migration bewusst durch und entfernen Sie das alte Binary zuletzt.
  • Halten Sie diese Reihenfolge ein, um Ausfallzeiten zu vermeiden:
    1. Das neue agenteye-collector-Binary installieren (oder das neue Image pullen).
    2. Ihre Service-Definition, Health-Probe und Skripte auf agenteye-collector umstellen.
    3. Den Service neu laden und starten; prüfen, ob er gesund ist.
    4. Erst dann das alte Binary /usr/local/bin/agenteye entfernen.

1. Das neue Binary installieren

Laden Sie das Artefakt für Ihre Plattform herunter (agenteye-collector-linux-x86_64, agenteye-collector-darwin-arm64 usw.; die vollständige Liste finden Sie unter Collector-Installation → Option A) aus dem neuesten collector/v<version>-Release und legen Sie es unter /usr/local/bin/agenteye-collector ab. Docker-Nutzer: docker pull ghcr.io/agenteye-enterprise/collector:beta-latest (oder ein gepinnter :v<version>-Tag, was bevorzugt wird; :latest existiert nur für stabile Releases). Überprüfung:

2. Ihr Deployment aktualisieren

systemd (Linux)

Bearbeiten Sie /etc/systemd/system/agenteye-collector.service, sodass ExecStart auf das neue Binary zeigt:
Dann neu laden und neu starten:

launchd (macOS)

Brand-Umbenennung: Wenn Ihre bestehende Plist-Datei unter dem älteren Pfad ~/Library/LaunchAgents/host.exosphere.agenteye-collector.plist liegt, benennen Sie die Datei in ai.befailproof.agenteye-collector.plist um und ändern Sie außerdem den <key>Label</key>-Wert in der Datei auf den neuen Bezeichner, bevor Sie sie neu laden.
Ändern Sie in ~/Library/LaunchAgents/ai.befailproof.agenteye-collector.plist den ersten ProgramArguments-Eintrag von /usr/local/bin/agenteye auf /usr/local/bin/agenteye-collector und laden Sie dann neu:

supervisord

Setzen Sie in Ihrem supervisord-Programmblock command auf das neue Binary:
Dann supervisorctl reread && supervisorctl update.

Docker / Kubernetes

Pullen Sie das neue Image (ghcr.io/agenteye-enterprise/collector:beta-latest oder ein gepinnter :v<version>-Tag, was bevorzugt wird; :latest existiert nur für stabile Releases). Der Image-Entrypoint ist bereits agenteye-collector, sodass derselbe docker run-Befehl mit dem start-Unterbefehl ohne Änderungen weiterhin funktioniert. Wichtig: Health-Probes aktualisieren. Wenn Sie eine Kubernetes-Liveness/Readiness-Probe (oder ein docker exec) verwenden, das das Binary namentlich aufruft, ändern Sie den Befehl auf agenteye-collector:
Das neue Image liefert keinen agenteye-Alias, sodass eine Probe, die weiterhin agenteye aufruft, fehlschlägt. Aktualisieren Sie die Probe im selben Rollout wie das neue Image.

Cron / manuelle Skripte

Ersetzen Sie alle agenteye start|flush|health-Aufrufe durch den entsprechenden agenteye-collector start|flush|health-Befehl. Löschen Sie alle agenteye update-Cron-Jobs; dieser Unterbefehl existiert nicht mehr (siehe Zukünftige Upgrades).

3. Das alte Binary entfernen (zuletzt)

Sobald der Service auf agenteye-collector läuft und als gesund gemeldet wird:
Dies ist besonders wichtig, wenn Sie auch die AgentEye CLI verwenden, die ihren eigenen agenteye-Befehl installiert; das alte Collector-Binary unter /usr/local/bin/agenteye zu belassen würde den Namen agenteye auf Ihrem PATH mehrdeutig machen.

Zukünftige Upgrades

Der Collector aktualisiert sich nicht mehr selbst. Für Upgrades gilt:
  • Binary: Laden Sie das neue Artefakt für Ihre Plattform herunter (z. B. agenteye-collector-linux-x86_64; die vollständige Liste finden Sie unter Collector-Installation → Option A), ersetzen Sie /usr/local/bin/agenteye-collector und starten Sie den Service neu.
  • Docker: docker pull ghcr.io/agenteye-enterprise/collector:beta-latest (oder ein gepinnter :v<version>-Tag, was bevorzugt wird; :latest existiert nur für stabile Releases) und den Container neu erstellen.
AGENTEYE_TOKEN ist weiterhin erforderlich, um aus dem privaten Release-Repository herunterzuladen, aber der laufende Daemon benötigt ihn nicht mehr.

Überprüfung

Prüfen Sie dann, ob neue Events in Ihrem Dashboard erscheinen.

Rollback

Die Migration ist nicht-destruktiv. Falls Sie ein Rollback benötigen, verweisen Sie Ihre Service-Definition zurück auf das alte Binary /usr/local/bin/agenteye (solange Sie es noch nicht entfernt haben) und starten Sie den Service neu. Der Event-Spool und die Konfiguration werden gemeinsam genutzt und sind nicht betroffen.

Fehlerbehebung

SymptomUrsacheLösung
warning: the collector binary is now agenteye-collector … bei jedem AufrufDas Binary wird unter dem alten Namen agenteye aufgerufenStattdessen agenteye-collector verwenden; Service-Dateien und Skripte aktualisieren.
systemd schlägt fehl: .../agenteye: No such file or directoryDas alte Binary wurde entfernt, bevor ExecStart aktualisiert wurdeExecStart=/usr/local/bin/agenteye-collector start setzen, dann sudo systemctl daemon-reload.
Kubernetes-Pod crasht nach dem Image-Upgrade in einer SchleifeLiveness-Probe ruft weiterhin agenteye aufProbe-Befehl auf ["agenteye-collector", "health"] ändern.
agenteye: command not found, aber agenteye-collector funktioniertSkripte/Aliases referenzieren noch den alten NamenDiese auf agenteye-collector aktualisieren.
Das Ausführen von agenteye startet die CLI, nicht den CollectorDie AgentEye CLI ist installiert; sie besitzt agenteyeagenteye-collector für den Daemon verwenden und veraltete Collector-Binaries unter /usr/local/bin/agenteye entfernen.