动态展示服务器cpu,内存等占用情况
demo: http://server-info.needkk.com
- node版本 > v13
- golang版本 >= v1.16
- java版本 > jdk1.8
- influxdb版本 1.x
2.1.influxdb安装
2.2.influxdb-java安装
cd influxdb-java
mvn clean
mvn install
2.3.influxdb-go安装
cd influxdb-go
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go env -w CGO_ENABLED=0
go mod tidy
go build -o server .
2.4.server-info-web安装
cd server-info-web
npm install
npm run serve
- golang:用 Gin 快速搭建基础restful风格API,通过单独的携程每5s将服务器信息存入influxdb
- java:通过springboot搭建restful风格API,通过定时任务和线程池异步将服务器信息存入influxdb
- web:通过vue2+elementui+echarts构建简单的图表页面
完整参数
参数解读
goos: 操作系统
numCpu: CPU逻辑处理器数
compiler: GCC编译器
goVersion: golang版本
numGoroutine: 当前goroutine数量
cpus: 各CPU核心使用情况
cores: CPU内核
ram:内存
usedMb: 使用内存数MB
totalMb: 总内存大小MB
usedPercent: 内存使用占比
disk
usedMb: 当前磁盘使用MB
usedGb: 当前磁盘使用GB
totalMb: 当前磁盘总MB
totalGb: 当前磁盘总GB
usedPercent: 当前磁盘使用占比
{
"os": {
"goos": "windows",
"numCpu": 16,
"compiler": "gc",
"goVersion": "go1.16.2",
"numGoroutine": 1
},
"cpu": {
"cpus": [
0,
0,
7.142857142857142,
0,
21.428571428571427,
0,
21.428571428571427,
0,
0,
0,
0,
7.142857142857142,
0,
0,
7.142857142857142,
7.142857142857142
],
"cores": 8
},
"ram": {
"usedMb": 10514,
"totalMb": 32678,
"usedPercent": 32
},
"disk": {
"usedMb": 188519,
"usedGb": 184,
"totalMb": 339465,
"totalGb": 331,
"usedPercent": 55
}
}