您的位置:首页 > 运维架构 > Linux

修改monit配置,使系统内存达到某个值,记录系统资源占用情况

2011-04-22 18:06 465 查看
【1】、在某路径(这里用的路径是 /home/alpha)下新建一个linux可执行脚本(如同windows下的批处理文件),


将该脚本命名为“top_log”,脚本内容如下:


#! /bin/bash

echo "========== `date +"%y年%m月%d日 %H:%M:%S"` ========" >> /var/log/top.log

top -bn 1 >> /var/log/top.log

※ 说明:

①、

该脚本每运行一次,将会把执行top命令所显示的信息追加至  /var/log/top.log 中;

②、

top的 -b 选项指:使用批处理模式显示;

③、

-n 选项后面加了1表示只动态执行一遍(不然会陷入死循环)。

2】、对 monit 配置脚本进行配置:vi /etc/monit.d/system,加入下面这条语句:

if memory usage > 1% then exec "/home/alpha/top_log"

※ 说明:

①、

此处的1%中用于测试的,实际情况根据自己而定,使系统内在达到这个自定义的百分值时,才记录系统资源占用情况;

②、

exec 用于 执行一条linux命令,即上面这条语句中的 "/home/alpha/top_log"。

【3】、执行命令:/etc/init.d/monit restart ,用于重启monit,然后查看是否成功,方法就是查看 /var/log/top.log 里面有没有新加入系统资源占用信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息