已废弃,发现了更好的项目Beszel
项目说明
简述
用于监控服务器状态。
python客户端用于服务器状态上报,上报到admin里面的接口,通过token进行设备识别。
目前仅实现了windows的系统上报
实现方式:
部署方式
- 需安装lombok插件,不然会提示找不到entity的get set方法
- 创建数据库mydatabase,数据库编码为UTF-8
- 执行db/mydatabase.sql文件,初始化数据
- 修改application-dev.yml文件,更新MySQL账号和密码
- IDEA运行AdminApplication.java,则可启动项目【admin】
- vscode运行前端项目npm install安装依赖
- vscode运行前端项目npm run dev 运行项目
- 前端访问路径:http://localhost:8001/
- admin接口文档路径:http://localhost:8080/admin/doc.html
- 账号密码:admin 密码应该是123456或者admin我也忘记了
设计规划
双端
admin为服务端后台为java编写作为后台接口信息,sys_monitor_FrontEnd为服务器端前台项目
client客户端为python编写,实时上报客户端状态
功能规划
- client作为数据主动推送,每隔2s(自定义时间)进行信息状态推送。api传输地址标识比如 传入服务器名称和识别token。
- 在线ssh功能/在线终端
- frp穿透功能
- 允许远程执行客户端脚本
- 点击服务器查看服务器详情信息,即查看该服务器的当前心跳信息及其基本信息
- admin后端日志筛选方式:昨天/今天/最近七天/自定义事件
服务器资源压力指数计算
RPI = w_cpu × (CPU_usage / CPU_max) + w_mem × (Mem_usage / Mem_total) + N(w_disk x (Disk_usage / Disk_total))CPU_usage:当前 CPU 使用率(例如 45 表示 45%)CPU_max:通常为 100 × 核心数(但更推荐使用 整体使用率百分比,即 0~100% 范围,避免多核复杂化)Mem_usage:已用内存(单位 MB 或 GB)Mem_total:总物理内存N代表有几块磁盘,根据实际情况进行计算Disk_usage:已用磁盘空间(单位 MB 或 GB)Disk_total:总磁盘空间w_cpu、w_mem、w_disk:权重,满足w_cpu + w_mem + w_disk = 1
未涉及到使用swap和使用率超90%的阈值惩罚的功能。
客户端上报监控端心跳数据格式(windows)
{
'clientName': 'windows11',
'clientToken': 'windows11-dellevin-19990902',
'timestamp': 1761876974.3407657,
'data': {
'sysBaseInfo': {
'system': {
'osType': 'Windows',
'rawOsName': 'Windows-11-10.0.26100-SP0',
'osVersion': '10.0.26100',
'osArch': 'AMD64',
'systemRuntime': 7957,
'osStartTime': '2025-10-31 08:03:37',
'systemLanguage': 'zh-CN',
'systemCountry': 'CN'
},
'cpu': {
'cpu_name': 'AMD Ryzen 5 7500F 6-Core Processor',
'logical_cores': 12,
'physical_cores': 6,
'cpu_max_clock_mhz': 3701,
'cpu_usage_percent': 0.0,
'process_count': 202,
'thread_count': 3338,
'system_uptime_seconds': 7959
},
'gpu': [
{
'name': 'Microsoft Remote Display Adapter',
'vendor': 'Unknown',
'driver_version': '10.0.26100.6725',
'total_memory_bytes': 0
}, {
'name': 'NVIDIA GeForce RTX 4070',
'vendor': 'NVIDIA',
'driver_version': '32.0.15.7680',
'total_memory_bytes': 0
}],
'network': [
{
'interface_name': '以太网',
'mac_address': '04-7C-16-C8-78-E3',
'ip_address': '192.168.31.48',
'bytes_sent': 165698545,
'bytes_recv': 581040639,
'is_up': True
}, {
'interface_name': 'VMware Network Adapter VMnet1',
'mac_address': '00-50-56-C0-00-01',
'ip_address': '192.168.184.1',
'bytes_sent': 2554,
'bytes_recv': 18,
'is_up': True
}, {
'interface_name': 'VMware Network Adapter VMnet8',
'mac_address': '00-50-56-C0-00-08',
'ip_address': '10.0.0.2',
'bytes_sent': 4990,
'bytes_recv': 0,
'is_up': True
}, {
'interface_name': 'ZeroTier One [af78bf9436e11b49]',
'mac_address': '4A-98-68-C5-57-04',
'ip_address': '192.168.196.81',
'bytes_sent': 318241,
'bytes_recv': 61915,
'is_up': True
}, {
'interface_name': 'HOME-4070',
'mac_address': '',
'ip_address': '10.8.0.3',
'bytes_sent': 143426176,
'bytes_recv': 14426536,
'is_up': True
}],
'memory': {
'total_bytes': 34090856448,
'used_bytes': 11354742784,
'free_bytes': 22736113664,
'memory_percent': 33.3
},
'disk': [
{
'drive_letter': 'C:',
'total_bytes': 182131965952,
'used_bytes': 165342781440,
'free_bytes': 16789184512
}, {
'drive_letter': 'D:',
'total_bytes': 841953484800,
'used_bytes': 536226193408,
'free_bytes': 305727291392
}]
},
'sysHardWareInfo': [
{
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU Fan',
'sensor_type': 'Control',
'value': 34.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'Pump Fan',
'sensor_type': 'Control',
'value': 100.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #1',
'sensor_type': 'Control',
'value': 60.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #2',
'sensor_type': 'Control',
'value': 60.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #3',
'sensor_type': 'Control',
'value': 100.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #4',
'sensor_type': 'Control',
'value': 100.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #5',
'sensor_type': 'Control',
'value': 100.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #6',
'sensor_type': 'Control',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': '+12V',
'sensor_type': 'Voltage',
'value': 11.97599983215332
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': '+5V',
'sensor_type': 'Voltage',
'value': 4.900000095367432
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'Vcore',
'sensor_type': 'Voltage',
'value': 1.0240000486373901
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'Voltage #1',
'sensor_type': 'Voltage',
'value': 0.550000011920929
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'DIMM',
'sensor_type': 'Voltage',
'value': 2.5
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU I/O',
'sensor_type': 'Voltage',
'value': 0.8940000534057617
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU System Agent',
'sensor_type': 'Voltage',
'value': 1.1060000658035278
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'Voltage #2',
'sensor_type': 'Voltage',
'value': 1.534000039100647
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'AVCC3',
'sensor_type': 'Voltage',
'value': 3.376000165939331
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU Termination',
'sensor_type': 'Voltage',
'value': 2.0460000038146973
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'VRef',
'sensor_type': 'Voltage',
'value': 1.8360000848770142
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'VSB',
'sensor_type': 'Voltage',
'value': 3.3560001850128174
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'AVSB',
'sensor_type': 'Voltage',
'value': 3.3560001850128174
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CMOS Battery',
'sensor_type': 'Voltage',
'value': 3.1680002212524414
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU',
'sensor_type': 'Temperature',
'value': 41.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System',
'sensor_type': 'Temperature',
'value': 33.5
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'VRM MOS',
'sensor_type': 'Temperature',
'value': 44.5
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'PCH',
'sensor_type': 'Temperature',
'value': 20.5
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU Socket',
'sensor_type': 'Temperature',
'value': 34.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'PCIe x1',
'sensor_type': 'Temperature',
'value': 32.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'M2_1',
'sensor_type': 'Temperature',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'CPU Fan',
'sensor_type': 'Fan',
'value': 1152.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'Pump Fan',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #1',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #2',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #3',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #4',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #5',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'MSI PRO A620M-E (MS-7E28)/Nuvoton NCT6687D',
'hardware_type': 'SuperIO',
'sensor_name': 'System Fan #6',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #1',
'sensor_type': 'Load',
'value': 1.0465800762176514
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #2',
'sensor_type': 'Load',
'value': 1.3650298118591309
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #3',
'sensor_type': 'Load',
'value': 3.404635190963745
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #4',
'sensor_type': 'Load',
'value': 5.146729946136475
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #5',
'sensor_type': 'Load',
'value': 3.217226266860962
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #6',
'sensor_type': 'Load',
'value': 4.625016212463379
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #7',
'sensor_type': 'Load',
'value': 3.052729368209839
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #8',
'sensor_type': 'Load',
'value': 1.5176832675933838
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #9',
'sensor_type': 'Load',
'value': 0.5498290061950684
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #10',
'sensor_type': 'Load',
'value': 0.6076335906982422
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #11',
'sensor_type': 'Load',
'value': 0.9741425514221191
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core #12',
'sensor_type': 'Load',
'value': 0.9807765483856201
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Total',
'sensor_type': 'Load',
'value': 2.2073328495025635
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CPU Core Max',
'sensor_type': 'Load',
'value': 5.146729946136475
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Package',
'sensor_type': 'Power',
'value': 25.28716468811035
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #1',
'sensor_type': 'Clock',
'value': 3233.38525390625
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #1',
'sensor_type': 'Factor',
'value': 32.33333206176758
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #1 (SMU)',
'sensor_type': 'Power',
'value': 0.23090383410453796
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #1 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #2',
'sensor_type': 'Clock',
'value': 3233.38525390625
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #2',
'sensor_type': 'Factor',
'value': 32.33333206176758
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #2 (SMU)',
'sensor_type': 'Power',
'value': 0.6404263973236084
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #2 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #3',
'sensor_type': 'Clock',
'value': 4850.07763671875
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #3',
'sensor_type': 'Factor',
'value': 48.5
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #3 (SMU)',
'sensor_type': 'Power',
'value': 1.0164790153503418
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #3 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #4',
'sensor_type': 'Clock',
'value': 4850.07763671875
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #4',
'sensor_type': 'Factor',
'value': 48.5
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #4 (SMU)',
'sensor_type': 'Power',
'value': 0.3363816440105438
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #4 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #5',
'sensor_type': 'Clock',
'value': 3233.38525390625
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #5',
'sensor_type': 'Factor',
'value': 32.33333206176758
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #5 (SMU)',
'sensor_type': 'Power',
'value': 0.10547586530447006
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #5 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #6',
'sensor_type': 'Clock',
'value': 3233.38525390625
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #6',
'sensor_type': 'Factor',
'value': 32.33333206176758
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #6 (SMU)',
'sensor_type': 'Power',
'value': 0.15878205001354218
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core #6 VID',
'sensor_type': 'Voltage',
'value': 0.3187499940395355
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Core (Tctl/Tdie)',
'sensor_type': 'Temperature',
'value': 41.75000762939453
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'CCD1 (Tdie)',
'sensor_type': 'Temperature',
'value': 37.375
}, {
'hardware_path': 'AMD Ryzen 5 7500F',
'hardware_type': 'Cpu',
'sensor_name': 'Bus Speed',
'sensor_type': 'Clock',
'value': 100.00160217285156
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Memory Used',
'sensor_type': 'Data',
'value': 10.574928283691406
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Memory Available',
'sensor_type': 'Data',
'value': 21.17465591430664
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Memory',
'sensor_type': 'Load',
'value': 33.30729675292969
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Virtual Memory Used',
'sensor_type': 'Data',
'value': 11.593002319335938
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Virtual Memory Available',
'sensor_type': 'Data',
'value': 25.15658187866211
}, {
'hardware_path': 'Generic Memory',
'hardware_type': 'Memory',
'sensor_name': 'Virtual Memory',
'sensor_type': 'Load',
'value': 31.545944213867188
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Core',
'sensor_type': 'Temperature',
'value': 36.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Core',
'sensor_type': 'Clock',
'value': 2475.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory',
'sensor_type': 'Clock',
'value': 10501.984375
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Fan 1',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Fan 2',
'sensor_type': 'Fan',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Fan 1',
'sensor_type': 'Control',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Fan 2',
'sensor_type': 'Control',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Core',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory Controller',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Video Engine',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Bus',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Power',
'sensor_type': 'Load',
'value': 13.553999900817871
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Board Power',
'sensor_type': 'Load',
'value': 16.159000396728516
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Dedicated Memory Used',
'sensor_type': 'SmallData',
'value': 817.703125
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Shared Memory Used',
'sensor_type': 'SmallData',
'value': 70.703125
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D 3D',
'sensor_type': 'Load',
'value': 0.20605340600013733
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Compute_0',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Overlay',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Video Decode',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0029525277204811573
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Security',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Video Encode',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Video Encode',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Video Processing',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Graphics_1',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Cuda',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Compute_1',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D VR',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0015937299467623234
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'D3D Copy',
'sensor_type': 'Load',
'value': 0.0025690165348351
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Hot Spot',
'sensor_type': 'Temperature',
'value': 40.46875
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory Total',
'sensor_type': 'SmallData',
'value': 12282.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory Free',
'sensor_type': 'SmallData',
'value': 11200.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory Used',
'sensor_type': 'SmallData',
'value': 1081.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Memory',
'sensor_type': 'Load',
'value': 8.804615020751953
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU Package',
'sensor_type': 'Power',
'value': 27.187999725341797
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU PCIe Rx',
'sensor_type': 'Throughput',
'value': 102400.0
}, {
'hardware_path': 'NVIDIA GeForce RTX 4070',
'hardware_type': 'GpuNvidia',
'sensor_name': 'GPU PCIe Tx',
'sensor_type': 'Throughput',
'value': 921600.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Temperature',
'sensor_type': 'Temperature',
'value': 40.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Available Spare',
'sensor_type': 'Level',
'value': 100.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Available Spare Threshold',
'sensor_type': 'Level',
'value': 1.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Percentage Used',
'sensor_type': 'Level',
'value': 3.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Data Read',
'sensor_type': 'Data',
'value': 37448.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Data Written',
'sensor_type': 'Data',
'value': 25698.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Temperature 1',
'sensor_type': 'Temperature',
'value': 40.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Temperature 2',
'sensor_type': 'Temperature',
'value': 33.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Used Space',
'sensor_type': 'Load',
'value': 68.50688171386719
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Read Activity',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Write Activity',
'sensor_type': 'Load',
'value': 0.056402258574962616
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Total Activity',
'sensor_type': 'Load',
'value': 0.20758971571922302
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Read Rate',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'Acer SSD N3500 1TB',
'hardware_type': 'Storage',
'sensor_name': 'Write Rate',
'sensor_type': 'Throughput',
'value': 39383.9140625
}, {
'hardware_path': 'HOME-4070',
'hardware_type': 'Network',
'sensor_name': 'Data Uploaded',
'sensor_type': 'Data',
'value': 0.13357633352279663
}, {
'hardware_path': 'HOME-4070',
'hardware_type': 'Network',
'sensor_name': 'Data Downloaded',
'sensor_type': 'Data',
'value': 0.01343630999326706
}, {
'hardware_path': 'HOME-4070',
'hardware_type': 'Network',
'sensor_name': 'Upload Speed',
'sensor_type': 'Throughput',
'value': 1898.752685546875
}, {
'hardware_path': 'HOME-4070',
'hardware_type': 'Network',
'sensor_name': 'Download Speed',
'sensor_type': 'Throughput',
'value': 768.71142578125
}, {
'hardware_path': 'HOME-4070',
'hardware_type': 'Network',
'sensor_name': 'Network Utilization',
'sensor_type': 'Load',
'value': 2.133971247531008e-05
}, {
'hardware_path': 'VMware Network Adapter VMnet1',
'hardware_type': 'Network',
'sensor_name': 'Data Uploaded',
'sensor_type': 'Data',
'value': 2.378597855567932e-06
}, {
'hardware_path': 'VMware Network Adapter VMnet1',
'hardware_type': 'Network',
'sensor_name': 'Data Downloaded',
'sensor_type': 'Data',
'value': 1.6763806343078613e-08
}, {
'hardware_path': 'VMware Network Adapter VMnet1',
'hardware_type': 'Network',
'sensor_name': 'Upload Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet1',
'hardware_type': 'Network',
'sensor_name': 'Download Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet1',
'hardware_type': 'Network',
'sensor_name': 'Network Utilization',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet8',
'hardware_type': 'Network',
'sensor_name': 'Data Uploaded',
'sensor_type': 'Data',
'value': 4.647299647331238e-06
}, {
'hardware_path': 'VMware Network Adapter VMnet8',
'hardware_type': 'Network',
'sensor_name': 'Data Downloaded',
'sensor_type': 'Data',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet8',
'hardware_type': 'Network',
'sensor_name': 'Upload Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet8',
'hardware_type': 'Network',
'sensor_name': 'Download Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'VMware Network Adapter VMnet8',
'hardware_type': 'Network',
'sensor_name': 'Network Utilization',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
'hardware_type': 'Network',
'sensor_name': 'Data Uploaded',
'sensor_type': 'Data',
'value': 0.0002963850274682045
}, {
'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
'hardware_type': 'Network',
'sensor_name': 'Data Downloaded',
'sensor_type': 'Data',
'value': 5.766283720731735e-05
}, {
'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
'hardware_type': 'Network',
'sensor_name': 'Upload Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
'hardware_type': 'Network',
'sensor_name': 'Download Speed',
'sensor_type': 'Throughput',
'value': 0.0
}, {
'hardware_path': 'ZeroTier One [af78bf9436e11b49]',
'hardware_type': 'Network',
'sensor_name': 'Network Utilization',
'sensor_type': 'Load',
'value': 0.0
}, {
'hardware_path': '以太网',
'hardware_type': 'Network',
'sensor_name': 'Data Uploaded',
'sensor_type': 'Data',
'value': 0.15431921184062958
}, {
'hardware_path': '以太网',
'hardware_type': 'Network',
'sensor_name': 'Data Downloaded',
'sensor_type': 'Data',
'value': 0.5411369800567627
}, {
'hardware_path': '以太网',
'hardware_type': 'Network',
'sensor_name': 'Upload Speed',
'sensor_type': 'Throughput',
'value': 2478.11279296875
}, {
'hardware_path': '以太网',
'hardware_type': 'Network',
'sensor_name': 'Download Speed',
'sensor_type': 'Throughput',
'value': 1231.908203125
}, {
'hardware_path': '以太网',
'hardware_type': 'Network',
'sensor_name': 'Network Utilization',
'sensor_type': 'Load',
'value': 0.002968016779050231
}]
}
}关键数据库结构
server_menu - 服务器信息存储表
| 字段名称 | 类型 | 注释 |
|---|---|---|
| id | bigint | id编号 |
| server_name | varchar | 服务器名称 |
| server_token | varchar | 与客户端一致的token(唯一性)可以自动生成 |
| isEmail | varchar | 是否启用邮件告警(1开启 0关闭) |
| ip_addr | varchar | ip地址(map存储,公网ip和局域网ip,手动设置) |
| server_pwd | varchar | 服务密码(map存储,ssh密码,桌面密码,mysql密码等保存方式) |
| service_provider | varchar | 提供厂商(阿里云/腾讯云/家用服务器) |
| remark | longtext | 备注信息 |
| create_time | datetime | 创建时间 |
| create_user | varchar | 创建人 |
| update_time | datetime | 更新时间 |
| update_user | varchar | 更新人 |
server_heart_beat - 接收客户端心跳信息表
| 字段名称 | 类型 | 注释 |
|---|---|---|
| id | id编号(雪花算法) | |
| server_name | 主机名称 | |
| server_token | 主机token | |
| sys_base_info | 服务器基础信息 | |
| heart_beat_info | 心跳状态信息 | |
| server_type | (1 windows 2 linux 3 mac) | |
| server_up_time | 心跳上传时间 | |
| create_time | 创建时间 |
