-
从这里下载ZAgent应用,程序分为3个部分,分别为:
- 服务端程序 zagent-server
- 宿主机代理 zagent-host
- 虚拟机代理 zagent-vm
-
复制zagent-server到服务器,执行;
./zagent-server
-
复制zagent-host到宿主机,执行;
./zagent-host -t host -s http://服务器IP:服务器端口 -i 本机IP -p 本机端口
-
启动前面安装的Win10虚拟机,在用户根目录下创建kvm文件夹,得到形如c:\Users\aaron\kvm的目录;
-
复制zagent-vm文件到c:\Users\aaron\kvm\agent目录;
-
复制以下内容,保存为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程序。
-
对于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