1 Star 0 Fork 0

compute-monitor / client

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

计算机资源监控客户端

客户端就是安装在需要监控的计算机上

构建

go 在构建这方面还是很方便的,直接“go build”就能生成可运行文件(如exe),然后直接在机器上双击运行就可以了

项目介绍

项目比较简单,所以都没有用框架,go 在基础设施上挺完善,对框架依赖不大

干了什么事

  1. 使用gopsutil获取计算机的资源,包括CPU,内存,磁盘
  2. 将数据整理好,然后存到数据库

代码结构

“models/sourceStruct”是保存资源数据的结构体

“mysql”包下是一些关于数据库接口

“service”是处理数据的实现,“timer”是定时任务,定时删除本表的超时数据

“ip.go”是获取本机ip,对于有双网卡的电脑,无法分辨获取哪个ip

项目简单,看看代码也能看懂

数据库

此外呢,数据库还有一些要求: 目前配置的数据库名叫“monitor” 其中必须要包含一个表“template”,就是一个模板,使用以下语句创建即可

CREATE TABLE `template` (
  `id` int NOT NULL AUTO_INCREMENT,
  `time` datetime DEFAULT NULL,
  `source` json DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci

客户端程序启动前,会检查是否有以本机ip命名的表,如果有,就正常写入数据,如果没有,就复制template表创建。然后呢,客户端每24小时还会清理一次本表的数据,超过24的直接删除。

空文件

简介

用于在计算机收集资源数据 展开 收起
Go
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/compute-monitor/client.git
git@gitee.com:compute-monitor/client.git
compute-monitor
client
client
master

搜索帮助

Bbcd6f05 5694891 0cc6727d 5694891