plesk 具有内置的运行状况监控功能,可让您配置自动通知的警报阈值。大多数阈值都是基于百分比的,以便在内存或 CPU 使用率过高时标记通知。
我无法确定如何衡量这些百分比。测量内存很容易(我们在这里处理一个固定的数字),但在多进程服务器上 CPU 使用情况更加复杂。
CPU Info:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
CPU(s): 8
On-line CPU(s) list: 0-7
Thread(s) per core: 2
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Stepping: 7
CPU MHz: 1600.000
BogoMIPS: 6784.52
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-7
现在我的想法是否正确,如果单个核心达到 90% 那么这会触发健康监控警报?
我的大多数旗帜都是从 80% = 黄色到 90% = 红色 它几乎总是呈红色,我相信这是因为它的多核和运行状况工具在单核上工作。
如果我使用命令 TOP 和 Shift 和 I 然后我得到了整个 CPU 进程,但与健康监视器向我显示的总百分比无关。
我不知道我是否获得了虚假信息或被误导,但也许有人可以帮助引导我走向正确的方向,或者至少照亮它一点
:)
谢谢
经过很多帖子、故障排除和纠缠,我终于找到了答案。 简而言之,是的 Plesk Health Monitoring 并不真正考虑任何核心 >1
所以在我的情况下是6核,当6核闪烁到80%并持续1秒时,就会触发警报。 但当你以平均值工作时,CPU 不会达到 12%
我在 Plesk 官方论坛上问过这个问题,但没有得到回复。 许多服务公司和 Plesk 的合作伙伴,One 确实做出了回应,并表示这是一个已知问题,导致了很多麻烦
您可以将平均负载从 1 分钟增加到 15 分钟,这将大大减少警报,或者在我的情况下确实如此。
1 分钟 CPU 达到 80% = 警报
15 分钟,CPU 在 30 秒内达到 80%,这 15 分钟的平均值为 20% = 无警报:)