我正在寻找一种监控Unix计算机CPU的服务(并且可以根据负载做出反应),并认为Monit可以完成这项工作,但我处境艰难:
根据CPU负载水平(> 50%/> 75%/> 95%),我需要不同的动作。我写了这些文字:
check system $HOST
if cpu > 50% then exec "one.sh"
if cpu > 75% then exec "two.sh"
if cpu > 95% then exec "three.sh"
但是当CPU负载高于95%时,monit会启动3个脚本。根据CPU负载,我想monit启动一个3脚本。
我在monit中寻找嵌入式但是它似乎不存在。否则就会很简单。
你知道如何让它发挥作用吗?
度过美好的一天!
比奥
答案 0 :(得分:0)
这样的事情怎么样?
check system $HOST
if cpu > 95% then exec "three.sh"
if cpu > 75% then
if cpu < 95% then exec "two.sh"
if cpu > 50% then
if cpu < 75% then exec "two.sh"
答案 1 :(得分:0)
如果CPU使用率超过95%,它将始终执行所有三个脚本。
最好能够优先处理脚本中的状态。
但我确信,如果长时间运行的CPU使用率在50-70%之间,那么它将单独执行第一个脚本(one.sh)。