Chuyển đến nội dung chính
Quá trình chuyển đổi không phá hủy dữ liệu: không có thời gian chết và không mất dữ liệu, đồng thời giải phóng tên ngắn agenteye cho AgentEye CLI để daemon collector và CLI có thể cùng tồn tại trên cùng một máy. Tệp nhị phân collector đã được đổi tên từ agenteye thành agenteye-collector. Tên ngắn agenteye hiện thuộc về AgentEye CLI, một công cụ riêng biệt để truy vấn phiên, sự kiện và đánh giá từ terminal của bạn. Hướng dẫn này sẽ hướng dẫn bạn qua quá trình chuyển đổi một bản cài đặt collector hiện có.

Những gì đã thay đổi

TrướcSau
Lệnh / tệp nhị phânagenteyeagenteye-collector
Đường dẫn cài đặt mặc định/usr/local/bin/agenteye/usr/local/bin/agenteye-collector
Lệnh constart, flush, health, updatestart, flush, health
Tự cập nhật (agenteye update)tích hợp sẵnđã xóa: tải xuống tệp nhị phân mới hoặc kéo image mới
Script cài đặt (install.sh)được cung cấpđã xóa: tải xuống tệp nhị phân trực tiếp (xem Collector Installation)
AGENTEYE_TOKENcần thiết để tải xuống cho các kiểm tra cập nhật nềnchỉ cần thiết để tải xuống tệp nhị phân/image
Cấu hình không thay đổi: ~/.agenteye/config.json tương tự, các biến môi trường AGENTEYE_URL / AGENTEYE_KEY / AGENTEYE_HOME / TLS tương tự, và ~/.agenteye/events/ spool tương tự. Không cần chỉnh sửa cấu hình.
Nếu bạn chạy tệp nhị phân được đổi tên dưới tên cũ agenteye, nó vẫn hoạt động nhưng in cảnh báo không dùng nữa một dòng ra stderr để nhắc bạn chuyển sang agenteye-collector.

Trước khi bắt đầu

  • Bản cài đặt agenteye hiện có của bạn tiếp tục chạy; không có gì bị hỏng khi bạn nâng cấp. Chuyển đổi một cách cố ý, sau đó xóa tệp nhị phân cũ cuối cùng.
  • Làm theo thứ tự này để tránh thời gian chết:
    1. Cài đặt tệp nhị phân agenteye-collector mới (hoặc kéo image mới).
    2. Cập nhật định nghĩa dịch vụ / kiểm tra sức khỏe / script của bạn để gọi agenteye-collector.
    3. Tải lại và khởi động lại dịch vụ; xác nhận nó hoạt động bình thường.
    4. Chỉ sau đó xóa tệp nhị phân /usr/local/bin/agenteye cũ.

1. Cài đặt tệp nhị phân mới

Tải xuống tệu phẩm cho nền tảng của bạn (agenteye-collector-linux-x86_64, agenteye-collector-darwin-arm64, v.v.; xem Collector Installation → Option A để xem danh sách đầy đủ) từ bản phát hành collector/v<version> mới nhất và đặt nó tại /usr/local/bin/agenteye-collector. Người dùng Docker: docker pull ghcr.io/agenteye-enterprise/collector:beta-latest (hoặc thẻ :v<version> được ghim, được ưa thích; :latest chỉ tồn tại cho các bản phát hành ổn định). Xác minh:

2. Cập nhật bản triển khai của bạn

systemd (Linux)

Chỉnh sửa /etc/systemd/system/agenteye-collector.service sao cho ExecStart trỏ đến tệp nhị phân mới:
Sau đó tải lại và khởi động lại:

launchd (macOS)

Thay đổi tên thương hiệu: Nếu plist hiện có của bạn nằm ở đường dẫn cũ ~/Library/LaunchAgents/host.exosphere.agenteye-collector.plist, hãy đổi tên tệp thành ai.befailproof.agenteye-collector.plist và cũng thay đổi giá trị <key>Label</key> bên trong tệp thành định danh mới trước khi tải lại.
Trong ~/Library/LaunchAgents/ai.befailproof.agenteye-collector.plist, thay đổi mục đầu tiên ProgramArguments từ /usr/local/bin/agenteye thành /usr/local/bin/agenteye-collector, sau đó tải lại:

supervisord

Trong khối chương trình supervisord của bạn, đặt command thành tệp nhị phân mới:
Sau đó supervisorctl reread && supervisorctl update.

Docker / Kubernetes

Kéo image mới (ghcr.io/agenteye-enterprise/collector:beta-latest hoặc một thẻ :v<version> được ghim, được ưa thích; :latest chỉ tồn tại cho các bản phát hành ổn định). Điểm vào image đã là agenteye-collector, vì vậy lệnh docker run tương tự với lệnh con start tiếp tục hoạt động mà không thay đổi. Quan trọng: cập nhật các kiểm tra sức khỏe. Nếu bạn sử dụng kiểm tra sức khỏe liveness/readiness của Kubernetes (hoặc bất kỳ docker exec nào) chạy tệp nhị phân theo tên, hãy thay đổi lệnh thành agenteye-collector:
Image mới không cung cấp bí danh agenteye, vì vậy một kiểm tra vẫn gọi agenteye sẽ thất bại. Cập nhật kiểm tra trong cùng một bản triển khai như image mới.

Cron / script thủ công

Thay thế bất kỳ lệnh gọi agenteye start|flush|health nào bằng lệnh agenteye-collector start|flush|health tương ứng. Xóa bất kỳ công việc cron agenteye update nào; lệnh con đó không còn tồn tại (xem Upgrades from now on).

3. Xóa tệp nhị phân cũ (cuối cùng)

Khi dịch vụ chạy trên agenteye-collector và báo cáo hoạt động bình thường:
Điều này đặc biệt quan trọng nếu bạn cũng sử dụng AgentEye CLI, nó cài đặt lệnh agenteye của riêng nó; để lại tệp nhị phân collector cũ tại /usr/local/bin/agenteye sẽ làm cho tên agenteye không rõ ràng trên PATH của bạn.

Nâng cấp từ bây giờ

Collector không còn tự cập nhật. Để nâng cấp:
  • Tệp nhị phân: tải xuống tệu phẩm mới cho nền tảng của bạn (ví dụ agenteye-collector-linux-x86_64; xem Collector Installation → Option A để xem danh sách đầy đủ), thay thế /usr/local/bin/agenteye-collector và khởi động lại dịch vụ.
  • Docker: docker pull ghcr.io/agenteye-enterprise/collector:beta-latest (hoặc một thẻ :v<version> được ghim, được ưa thích; :latest chỉ tồn tại cho các bản phát hành ổn định) và tạo lại container.
AGENTEYE_TOKEN vẫn được yêu cầu để tải xuống từ kho lưu trữ bản phát hành riêng, nhưng daemon đang chạy không còn cần nó.

Xác minh

Sau đó xác nhận các sự kiện mới xuất hiện trong bảng điều khiển của bạn.

Quay lại

Quá trình chuyển đổi không phá hủy dữ liệu. Nếu bạn cần quay lại, hãy trỏ định nghĩa dịch vụ của bạn trở lại tệp nhị phân /usr/local/bin/agenteye cũ (miễn là bạn chưa xóa nó) và khởi động lại. Spool sự kiện và cấu hình được chia sẻ và không bị ảnh hưởng.

Khắc phục sự cố

Triệu chứngNguyên nhânSửa
warning: the collector binary is now agenteye-collector … trên mỗi lần chạyBạn đang gọi tệp nhị phân dưới tên cũ agenteyeGọi agenteye-collector thay vào đó; cập nhật tệp dịch vụ và script.
systemd thất bại: .../agenteye: No such file or directoryBạn đã xóa tệp nhị phân cũ trước khi cập nhật ExecStartĐặt ExecStart=/usr/local/bin/agenteye-collector start, sau đó sudo systemctl daemon-reload.
Pod Kubernetes crash-loop sau khi nâng cấp imageKiểm tra sức khỏe liveness vẫn chạy agenteyeThay đổi lệnh kiểm tra thành ["agenteye-collector", "health"].
agenteye: command not found, nhưng agenteye-collector hoạt độngScript/bí danh vẫn tham chiếu tên cũCập nhật chúng thành agenteye-collector.
Chạy agenteye khởi động CLI, không phải collectorBạn đã cài đặt AgentEye CLI; nó sở hữu agenteyeSử dụng agenteye-collector cho daemon và xóa bất kỳ tệu phẩm collector cũ nào còn lại tại /usr/local/bin/agenteye.