如何使用 monit 通过邮件获取最高利用率进程

如何使用 monit 通过邮件获取最高利用率进程

我想配置监控工具,如果 CPU 使用率 > 10%,则发送通过邮件列出最高利用率进程列表. 如何使用 monitrc 文件进行配置。

检查进程 all_process 如果 cpu 使用率 > 10% 则执行("ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6") 将结果发送到邮件然后发出警报

答案1

这将是一个非常糟糕且冗长的监控警报。我认为尝试评估 10% 阈值的 CPU 利用率是无效的。

你是做什么的真的试图完成?

答案2

检查进程 all_process 如果 cpu 使用率 > 10% 则执行“/bin/bash -c 'ps -Ao user,uid,comm,pid,pcpu,tty --sort=-pcpu | head -n 6 | mail -s top[电子邮件保护]””

相关内容