如果使用Monit嵌入式

时间:2018-05-28 10:09:11

标签: monit

我正在寻找一种监控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中寻找嵌入式但是它似乎不存在。否则就会很简单。

你知道如何让它发挥作用吗?

度过美好的一天!

比奥

2 个答案:

答案 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)。