## 项目说明 ### 简述 用于监控服务器状态。 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编写,实时上报客户端状态 ### 功能规划 - [x] client作为数据主动推送,每隔2s(自定义时间)进行信息状态推送。api传输地址标识比如 传入服务器名称和识别token。 - [ ] 在线ssh功能/在线终端 - [ ] frp穿透功能 - [ ] 允许远程执行客户端脚本 - [ ] 点击服务器查看服务器详情信息,即查看该服务器的当前心跳信息及其基本信息 - [ ] admin后端日志筛选方式:昨天/今天/最近七天/自定义事件 #### 服务器资源压力指数计算 ```python 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) ```json { '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 | | 创建时间 | 仓库地址:https://gitee.com/wonder19991209/sys-monitor Loading... ## 项目说明 ### 简述 用于监控服务器状态。 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编写,实时上报客户端状态 ### 功能规划 - [x] client作为数据主动推送,每隔2s(自定义时间)进行信息状态推送。api传输地址标识比如 传入服务器名称和识别token。 - [ ] 在线ssh功能/在线终端 - [ ] frp穿透功能 - [ ] 允许远程执行客户端脚本 - [ ] 点击服务器查看服务器详情信息,即查看该服务器的当前心跳信息及其基本信息 - [ ] admin后端日志筛选方式:昨天/今天/最近七天/自定义事件 #### 服务器资源压力指数计算 ```python 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) ```json { '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 | | 创建时间 | 仓库地址:https://gitee.com/wonder19991209/sys-monitor 最后修改:2025 年 11 月 07 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏