Skip to content

jkstack/agent-server

Repository files navigation

agent-server

version go-mod license downloads

jkstack agent统一管理服务,与同类产品相比有以下优势:

  1. 支持大规模集群
  2. 支持agent配置的动态更新和统一下发
  3. 支持agent监控数据的统一收集以及grafana的展示
  4. 提供restful接口方便二次开发

功能描述

  1. 支持已连接agent的列表和基本信息获取
  2. 支持服务器端状态获取
  3. 主机监控信息采集,需依赖metrics-agent
    • 采集任务的批量启动/停止
    • 采集节点的动态更改任务配置
  4. 远程脚本执行,需依赖exec-agent
  5. 远程文件列表和上传/下载,需依赖exec-agent
  6. 支持agent节点状态监控和grafana展示

已支持agent

  1. example-agent: 一个agent的示例
  2. metrics-agent: 主机监控信息采集
  3. exec-agent: 远程执行脚本或上传下载文件
  4. rpa-agent: 桌面自动化
  5. ipmi-agent: 物理服务器IPMI监控数据采集
  6. snmp-agent: 物理服务器SNMP监控数据采集

快速部署

服务端程序推荐使用linux系统进行部署

  1. 根据当前操作系统下载debrpm安装包,下载地址

  2. 使用rpmdpkg命令安装该软件包,程序将被安装到/opt/agent-server目录下

  3. 按需修改配置文件,配置文件将被安装在/opt/agent-server/conf/server.conf目录下

  4. 使用以下命令启动服务器端程序

    /opt/agent-server/bin/agent-server start
    
  5. 检查当前服务启动状态

    curl http://<服务端IP>:<端口号(默认13081)>/api/info/server
    

restful接口

  • 在部署完成后可通过http://<服务端IP>:<端口号(默认13081)>/docs/index.html插件接口文档
  • 也可下载http://<服务端IP>:<端口号(默认13081)>/docs/doc.json文件后导入到apifox或postman进行调试

开源社区

文档知识库:https://jkstack.github.io/