Files
ProjectOctopus/agent-go
2023-12-20 17:06:17 +08:00
..
2023-07-10 16:24:36 +08:00
2023-10-24 14:04:52 +08:00
2023-11-14 14:54:52 +08:00
2023-11-14 16:01:16 +08:00
2023-11-14 16:01:16 +08:00
2023-11-14 16:01:16 +08:00

使用GO语言重构Octopus-Agent项目


VS CODE RUN

go mod tidy go mod download go mod vender

in folder agent-go

go build && ./agent-go -version=shanghai -agentServerInfoConf=/home/wdd/IdeaProjects/ProjectOctopus/agent-go/server-env.yaml


Message

  1. Agent注册与离线机制
  2. 从环境变量中获取信息

Executor

  1. 利用协程池

    1. 实现任务超时控制-可控,可不控
    2. 任务异步非阻塞式执行
  2. 执行Shell命令

    1. 简单的命令 -- 单行命令
    2. 管道命令 -- 管道式命令-复杂单行命令
    3. 完整体命令 -- 多行命令
    4. shell脚本 -- 执行shell脚本
  3. 执行结果上报

    1. 执行日志合并收集,统一上报
    2. 执行结果上报

Status

  1. 版本信息汇报
  2. 收集Agent自身的服务器信息
  3. 上报Agent的版本信息

使用JupyterLab在 网页 运行Go程序

  1. 安装pip
  2. 安装jupyter lab + 语言包
  3. 安装golang
  4. 配置环境变量
  5. 安装GONB
  6. 启动jupyter lab即可