Skip to content

Latest commit

 

History

History
63 lines (43 loc) · 1.84 KB

4-zagent.md

File metadata and controls

63 lines (43 loc) · 1.84 KB

部署ZAgent应用服务

  1. 这里下载ZAgent应用,程序分为3个部分,分别为:

    • 服务端程序 zagent-server
    • 宿主机代理 zagent-host
    • 虚拟机代理 zagent-vm
  2. 复制zagent-server到服务器,执行;

    ./zagent-server
    
  3. 复制zagent-host到宿主机,执行;

    ./zagent-host -t host -s http://服务器IP:服务器端口 -i 本机IP -p 本机端口
    
  4. 启动前面安装的Win10虚拟机,在用户根目录下创建kvm文件夹,得到形如c:\Users\aaron\kvm的目录;

  5. 复制zagent-vm文件到c:\Users\aaron\kvm\agent目录;

  6. 复制以下内容,保存为c:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\zagent.bat。Windows StartUp目录下的zagent-vm代理程序,在系统启动时会被自动运行。

    @echo on
    
    :start
     
    ping /n 3 114.114.114.114 | findstr "TTL=" && goto next || goto start
    
    :next
    cmd /k "cd /d c:\Users\aaron\kvm\agent && zagent-vm -t vm -s 服务器IP:服务器端口"
    
    pause
    

    以上批处理文件通过ping 114.114.114.114命令,等待虚拟机网络就绪,然后运行zagent-vm程序。

  7. 对于Linux的虚拟机,请使用以下Shell脚本启动ZAgent虚拟机代理。

    #!/bin/sh
    
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
    serverAdr="114.114.114.114"
    
    ping -c 1 $serverAdr > /dev/null 2>&1
    while [ $? -ne 0 ]; do
      echo -e "\e[1A\e[K $(date): Connecting - ${serverAdr}"
      sleep 1
      ping -c 1 $serverAdr > /dev/null 2>&1
    done
    
    echo "$(date): Connected - ${serverAdr}";
    
    cd /home/aaron/dev/project/zagent
    git fetch --all && git reset --hard origin/main && git pull
    go get all
    
    # nohup go run cmd/agent-vm/main.go -t vm > zagent.log 2>&1
    go run cmd/agent-vm/main.go -t vm