项目简介
本项目是基于Go语言构建的监控系统,主要功能是对服务器硬件信息、系统状态等数据进行监控与记录。采用Gin框架编写Web API,借助gRPC实现服务器间通信,使用InfluxDB数据库存储监控数据,可获取和记录硬件信息以及监控和查询系统信息。
项目的主要特性和功能
- 硬件信息监控:能获取并记录服务器的CPU、内存、磁盘等硬件信息,以监控硬件状态。
- 系统信息监控:可监控并获取系统的实时状态信息,如CPU使用率、内存使用率等,用于评估系统性能。
- 监控数据存储:使用InfluxDB数据库存储监控数据,便于进一步分析和可视化。
- Web API:提供基于Gin框架的Web API,支持用户通过HTTP请求查询和获取监控数据。
- 插件支持:支持插件机制,允许用户通过gRPC调用扩展功能,如插件更新、版本查询等。
安装使用步骤
- 已下载项目源码文件。
- 安装依赖:使用
go mod tidy
命令安装项目所需的依赖包。 - 配置文件:依据项目提供的配置文件模板,配置数据库连接信息、gRPC服务地址等。
- 编译项目:进入
soe/build
目录,执行build.sh
脚本进行项目编译。 - 启动服务:
- 启动主控节点(Master):在编译好的
master
文件夹下,配置好数据库和端口后,执行./master &
启动主控节点。 - 启动监控节点(Node):在编译好的
client
文件夹下,配置好配置文件中的主控节点IP后,执行./client &
启动监控节点。 - 访问Web API:通过浏览器或HTTP客户端访问项目提供的Web API,获取监控数据。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】