PVE自定义硬件监控

1、CPU 及主板温度检测

apt install lm-sensors

安装完成后执行 sensors-detect 进行传感器探测,通常情况下全部默认选择 yes 即可
探测完成后执行 sensors 测试传感器

root@pve:~# sensors
pch_skylake-virtual-0
Adapter: Virtual device
temp1:        +60.0°C  

coretemp-isa-0000
Adapter: ISA adapter
Package id 0:  +55.0°C  (high = +84.0°C, crit = +100.0°C)
Core 0:        +53.0°C  (high = +84.0°C, crit = +100.0°C)
Core 1:        +53.0°C  (high = +84.0°C, crit = +100.0°C)
Core 2:        +54.0°C  (high = +84.0°C, crit = +100.0°C)
Core 3:        +53.0°C  (high = +84.0°C, crit = +100.0°C)

pch_skylake-virtual-0为主板温度,coretemp-isa-0000为cpu温度

2、机械硬盘温度检测

apt install hddtemp

安装完成后执行 hddtemp /dev/sd? 测试传感器

root@pve:~# hddtemp /dev/sd?
/dev/sda: TOSHIBA MQ01ABF050: 43°C

由于 PVE 的 web 服务以用户 www-data 身份运行,需要修改 hddtemp 的权限

root@pve:~# chmod +s /usr/sbin/hddtemp

3、固态硬盘温度检测

smartctl工具PVE已经默认安装了,但是还是要授权一下以 www-data 身份运行,不授权zabbix_get会采集不到数据

chmod +s /usr/sbin/smartctl
smartctl -A /dev/nvme0n1

4、自定义的zabbix监控项

root@pve:/etc/zabbix/zabbix_agentd.d# cat hardware.conf 
UserParameter=cpu_temp,sensors | grep Package| awk -F '°C' '{print $1}' | awk -F '+' '{print $2}'
UserParameter=board_temp,sensors | grep temp1 | awk -F '°C' '{print $1}' | awk -F '+' '{print $2}'
UserParameter=ssd_temp,smartctl -A /dev/nvme0n1 | grep Temperature: | awk '{print $2}'
UserParameter=ssd_time,smartctl -A /dev/nvme0n1 | grep Hours |awk '{print $4}'
UserParameter=ssd_health,smartctl -H /dev/nvme0n1 | grep self-assessment | awk '{print $6}'

5、自定义的模板

zabbix的自定义监控模板下载地址

提取码: ohnk

|| 版权声明
作者:废权
链接:https://blog.yjscloud.com/archives/134
声明:如无特别声明本文即为原创文章仅代表个人观点,版权归《废权的博客》所有,欢迎转载,转载请保留原文链接。
THE END
分享
二维码
PVE自定义硬件监控
1、CPU 及主板温度检测 apt install lm-sensors 安装完成后执行 sensors-detect 进行传感器探测,通常情况下全部默认选择 yes 即可 探测完成后执行 sensors 测……
<<上一篇
下一篇>>
文章目录
关闭
目 录