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% 精确。它们的目的是向用户提示可能/即将发生的故障。