已废弃,发现了更好的项目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_cpuw_memw_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 - 服务器信息存储表

字段名称类型注释
idbigintid编号
server_namevarchar服务器名称
server_tokenvarchar与客户端一致的token(唯一性)可以自动生成
isEmailvarchar是否启用邮件告警(1开启 0关闭)
ip_addrvarcharip地址(map存储,公网ip和局域网ip,手动设置)
server_pwdvarchar服务密码(map存储,ssh密码,桌面密码,mysql密码等保存方式)
service_providervarchar提供厂商(阿里云/腾讯云/家用服务器)
remarklongtext备注信息
create_timedatetime创建时间
create_uservarchar创建人
update_timedatetime更新时间
update_uservarchar更新人

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

最后修改:2026 年 01 月 07 日
如果觉得我的文章对你有用,请随意赞赏