我从 Ubuntu 存储库安装了 Monit 5.6,以提醒我 VPS 上异常高的内存和 CPU 使用率。事实证明,75% 的内存使用率对于我的设置来说很常见,所以我更改了在 file 中设置限制的行/etc/monit/conf.d/system.conf
:
check system localhost
...
if memory usage > 90% then alert
Run Code Online (Sandbox Code Playgroud)
但现在它会在 75% 阈值和 90% 时提醒我。我搜索了其他地方可以设置它:grep 75% -r /etc/monit/
,但没有匹配。Monit 在默认设置中是否还有其他地方存储其配置文件?还是 75% 的限制是以某种方式硬编码在其中的?我怎样才能禁用它?
UPD:我尝试在更改后重新加载和重新启动 monit(虽然没有尝试重新启动服务器)。我的 Monit 版本是:
# monit -V
This is Monit version 5.6
Copyright (C) 2001-2013 Tildeslash Ltd. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)
和配置文件:
check system localhost
if loadavg (1min) > 4 then alert
if loadavg (5min) > 3 then alert
if memory usage > 90% then alert
if cpu usage (user) > 70% for 5 cycles then alert
if cpu usage (system) > 30% for 5 cycles then alert
if cpu usage (wait) > 20% for 5 cycles then aler
Run Code Online (Sandbox Code Playgroud)
总是有可能存在错误......你能展示你的Monit版本级别吗?
# monit -V
This is Monit version 5.5
Copyright (C) 2001-2012 Tildeslash Ltd. All Rights Reserved.
Run Code Online (Sandbox Code Playgroud)
你可以这样做:
service monit restart
要不就 monit reload
如果对读数有疑问,可以从命令行运行monit status
:
[root@PMS ~]# monit status
The Monit daemon 5.5 uptime: 6d 14h 26m
System 'PMS.pmscollects.com'
status Running
monitoring status Monitored
load average [0.00] [0.11] [0.38]
cpu 0.0%us 0.2%sy 0.0%wa
memory usage 3562600 kB [44.2%]
swap usage 5280 kB [0.0%]
data collected Sun, 23 Nov 2014 23:59:04
Run Code Online (Sandbox Code Playgroud)