Health

本页介绍 MikroTik RouterOS 的硬件健康监控功能,详细说明受支持设备的温度、电压、风扇转速和 CPU 状态等指标。内容包括 CLI 示例、关于设备限制的警告,以及基于 PoE-out 负载或温度阈值的风扇控制参数。

Health

支持监控的硬件将显示有关硬件状态的不同信息,例如温度、电压、电流、风扇转速等。

CCR1072-1G-8S+ 设备上的示例:

[admin@MikroTik] > /system/health/print 
Columns: NAME, VALUE, TYPE
 #  NAME                VALUE  TYPE
 0  power-consumption   50.8   W   
 1  cpu-temperature     43     C   
 2  fan1-speed          5654   RPM 
 3  fan2-speed          5825   RPM 
 4  fan3-speed          5800   RPM 
 5  fan4-speed          5750   RPM 
 6  board-temperature1  29     C   
 7  board-temperature2  28     C   
 8  psu1-voltage        0      V   
 9  psu2-voltage        12.1   V   
10  psu1-current        0      A   
11  psu2-current        4.2    A

信息

有关 RouterBOARD 产品上的功能可用性,请查看 mikrotik.com 在 CCR2004-16G-2S+PC 设备上进行密集的健康监控(从 console、winbox 或 SNMP)会导致显著的 CPU 负载。

电压

支持电压监控的路由器将显示供电电压值。在 CLI/Winbox 中它以伏特显示。在 scripts/API/SNMP 中,它将是 dV 或 CLI/Winbox 中显示的值

注意: 具有 PEXT 和 PoE 电源输入的路由器使用 PEXT 进行校准,因此由于额外的以太网保护链路,通过 PoE 显示的值可能低于输入电压。

[admin@MikroTik] > /system/health/print 
Columns: NAME, VALUE, TYPE
#  NAME         VALUE  TYPE
0  voltage      23.8   V   
1  temperature  39     C 

警告

如果旧版本的 CRS112、CRS210 和 CRS109 设备使用 PoE 供电——Health 只会显示最高 26.7V 的正确电压。如果使用更高的电压——Health 将显示恒定的 16V。

温度

支持温度监控的路由器将显示温度读数。在 CLI/Winbox 中它以摄氏度显示。使用 scripts/API/SNMP 时,此值将显示为 CLI/Winbox 中的值乘以 10。根据设备不同,有多种温度传感器。这些传感器可能指:cpu-temperature、pcb-temperature、sfp-temperature。你可以在 mikrotik.com 的规格说明中找到设备测试环境温度范围。测试环境温度范围是指设备可以物理放置的温度。它不等同于系统健康监控器报告的温度!

风扇控制与行为

Sub-menu: /system/health

使用此菜单,用户将能够控制 TILE 架构设备上的风扇行为。

信息

从 6.45.5 版本起改进了 FAN 稳定性。 有三个参数可能影响风扇行为:PoE-out 消耗、SFP 温度和 CPU 温度。一旦其中一个参数超过最佳值,风扇就会启动。

PoE-out 消耗

如果设备具有 PoE-out,则风扇转速将如下所述变化:

PoE-out 负载最大 FAN 速度的 RPM 百分比
0%..24%FAN 速度 0%
25%..46%FAN 速度 25%
47%..70%FAN 速度 50%
71%..92%FAN 速度 75%
93%..FAN 速度 100%

对于带有 PWM 风扇的设备,速度将在 9..88% 范围内线性增加或减少(注意:低于 100W 时风扇 RPM=0)

有限的手动风扇控制选项

信息

从 RouterOS 7.9 版本起,为 CRS3xx、CRS5xx 和 CCR2xxx 设备添加了有限的手动风扇控制选项。

从 RouterOS 7.14 版本起,CCR1036-8G-2S+-r2、CCR1036-12G-4S-r2 和 CCR1016-12S-1S+-r2 设备可使用有限的手动风扇控制。 可以使用 system health 的设置部分来调整风扇行为:

/system/health/settings/set 

可用属性如下所述:

属性描述
fan-full-speed-temp (integer [-273..65]; 默认:65)设置风扇转速将提升到最大可能 rpm 的温度值。从 CPU、PHY、SWITCH 和 SFP 读取温度,并根据温度最高的组件调整风扇转速。
fan-target-temp (integer [-273..65]; 默认:58)为最热的组件设置目标温度。基于此设置,它调整风扇行为以将温度保持在目标范围内。
fan-min-speed-percent (integer [0..100]; 默认:depends on FAN controller)设置风扇速度的最小百分比,从而不允许风扇低于此 rpm 值。*注意: 默认值可能因 FAN 控制器芯片和/或特定型号要求而异。从 RouterOS 7.14 版本起,默认值设置为 12,而之前所有版本的默认值为 0。
fan-control-interval (integer [5..30]; 默认:30)设置从 CPU、PHY、SWITCH 和 SFP 获取温度值的实际温度数据读取间隔。*注意: 此设置会直接影响 CPU 使用率
cpu-overtemp-check (yes | no; 默认:no)启用/禁用 CPU 过温监控。(适用于 ARM/ARM64 设备)
cpu-overtemp-threshold (integer [0..105]; 默认:105)触发过温保护之前的最高温度。
cpu-overtemp-startup-delay (time; 默认:1m)启动后启用过温监控之前的延迟。

风扇控制简要说明

如果内部测量的温度(CPU、SFP、Switch、Board 等)中至少有一个超过 fan-target-temp,风扇将开始旋转。温度越高,风扇旋转越快。对于带有 PWM 风扇的设备,当内部测量的温度超过 fan-target-temp 时,风扇将线性增加其 RPM,尽可能将温度保持在 fan-target-temp,并在温度等于或超过 fan-full-speed-temp 时达到最大 RPM。对于带有 DC 风扇的设备,当内部测量的温度超过 fan-target-temp 时,风扇将开始旋转,但默认以更高的最小 RPM 旋转。如果 fan-min-speed-percent 设置为 0%,这可能导致设备冷却到风扇完全停止的程度;而当默认值为 12% 时,风扇永远不会完全停止,从而减少可能出现的噪音和开关峰值。随后温度可能缓慢升高到 fan-target-temp,风扇将再次开启。目前有一个例外。S+RJ10 模块在触发风扇之前具有 65C 的温度阈值。由于温度阈值更高,风扇将以更高的初始速度开始旋转以冷却设备。上述所有功能都与 fan-control-interval 参数值直接相关,因为它将决定 FAN 控制器监控所有传感器数据并触发风扇控制更改的频率。

警告

PWM 和 DC 风扇对风扇控制的反应不同。PWM 风扇会以线性方式增加/减少其 RPM,而 DC 风扇只有少数几个可能运行的速度档位。 所有读数均为近似值,可能不是 100% 精确。它们的目的是向用户提示可能/即将发生的故障。