我正在尝试远程监控两台 Dell PowerEdge 6850 内的温度传感器。我担心我们所在的大楼会在周末关闭空调以节省电力,这对于通常温度在 75 度左右的服务器机房来说不是一个好兆头。
Google 引导我研究了freeipmi
命令ipmi-sensors
,该命令是我从 ports 安装的,但帮助不大。我得到了以下输出:
# ipmi-sensors
Segmentation fault: 11 (core dumped)
我不知道该怎么做。周末我不再能亲自进入大楼,所以我需要远程监控。
答案1
确保已经通过以下方式加载了 ipmi 内核模块
kldload ipmi
然后如果你安装了 ipmitool 端口,你应该能够运行
ipmitool sensor
它会为您提供所有各种传感器的输出,包括主板上的 dimm 和其他传感器。如果您的机器不受 ipmi 内核模块的支持,则不会创建 /dev/ipmi0。此时,您唯一的其他选择就是监控 CPU 温度本身。
如果您想要单独监控 CPU 温度,您可以通过以下方式加载 CPU 温度传感器(针对英特尔处理器)
kldload coretemp
或者对于 amd 处理器:
kldload amdtemp
此时,您可以通过以下方式检索服务器中每个处理器的每个核心的温度读数
sysctl -a | grep temp
它们看起来应该像这样
dev.cpu.0.temperature: 59.0C
dev.cpu.1.temperature: 59.0C
dev.cpu.2.temperature: 58.0C
dev.cpu.3.temperature: 58.0C
dev.cpu.4.temperature: 59.0C
dev.cpu.5.temperature: 59.0C
dev.cpu.6.temperature: 57.0C
dev.cpu.7.temperature: 57.0C
答案2
忘记高科技的方式,只需给自己买一个最高/最低温度计- 它们售价 20 美元,便于携带且可用于其他地方。
总是想着贫民窟 ;)
答案3
相关的,我的 zsh 提示:
# Set prompts
setopt prompt_subst
PROMPT='%F{green}%n@%m%f %F{yellow}%~%f
%# ' # default prompt
RPROMPT=' %B<[%*]/%F{red}$(sysctl -n hw.acpi.thermal.tz0.temperature)%f>%b'
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
答案4
尝试ipmitool sdr elist all
PS.ipmi.ko
需加载、ipmitool
安装
附注。相信我,热监控是 ipmi 能做的最无趣的事情之一 - 探索局域网串行、系统事件日志、PEF 陷阱、远程电源控制、启动设备操作和 KVM-over-LAN!