1Panel-dev / 1Panel

🔥 #1 Rated Web-based Linux Server Management Tool. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
22.92k stars 2.08k forks source link

[FEATURE]面板监控主机硬件温度及实现 #5465

Closed JAINKRE closed 5 months ago

JAINKRE commented 5 months ago

1Panel 版本

v1.10.10-lts

请描述您的需求或者改进建议

希望1panel可以集成对主机硬件的监控,主要是各个硬件的参数。这样就可以直接了解服务器各个核心运行的状态,没必要总是远程登录bmc查看了

请描述你建议的实现方案

现在我们通过脚本的方法实现,但是各个参数展现不是很直观,希望可以考虑集成到面板中,以下是具体实现方法:

实现

  1. 安装:lm-sensors 针对不同系统:
    sudo apt-get install lm-sensors # Debian/Ubuntu
    sudo yum install lm_sensors    # CentOS/RHEL
    sudo dnf install lm_sensors    # Fedora
  2. 加载传感器模块:
    sudo sensors-detect

    首次运行需要设置启动的传感器 4.查看温度:

    sensors

    5.查看磁盘温度,安装smartmontools:

    sudo apt-get install smartmontools # Debian/Ubuntu
    sudo yum install smartmontools     # CentOS/RHEL
    sudo dnf install smartmontools     # Fedora

    6.查看指定磁盘温度:

    sudo smartctl -A /dev/sdb | grep Temperature

    7.定期更新传感器支持:

    sudo sensors-detect --auto

参数

1.查询硬件温度:

[root@LocalServer-A02 ~]# sensors
coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +52.0°C  (high = +80.0°C, crit = +100.0°C)
Core 0:        +52.0°C  (high = +80.0°C, crit = +100.0°C)
Core 1:        +52.0°C  (high = +80.0°C, crit = +100.0°C)

acpitz-virtual-0
Adapter: Virtual device
temp1:        +27.8°C  (crit = +105.0°C)
temp2:        +29.8°C  (crit = +105.0°C)

nouveau-pci-0100
Adapter: PCI adapter
GPU core:     +0.91 V  (min =  +0.80 V, max =  +1.19 V)
temp1:        +39.0°C  (high = +95.0°C, hyst =  +3.0°C)
(crit = +105.0°C, hyst =  +5.0°C)
(emerg = +135.0°C, hyst =  +5.0°C)

说明:

2.查询硬盘温度

[root@LocalServer-A02 ~]# sudo smartctl -A /dev/sdb | grep Temperature
194 Temperature_Celsius     0x0022   047   047   000    Old_age   Always       -       47 (Min/Max 32/54)

说明:


以上只是获取cpu、存储、显卡等温度,这些参数具有普遍适用性。其他参数因为不同机器硬件不同适配会比较麻烦,可以不考虑

附加信息

No response

wanghe-fit2cloud commented 5 months ago

感谢大佬建议。 服务器硬件(如 CPU、主板温度等)需求的讨论,统一汇总到该 issue #1614