全球主机交流论坛

标题: 服务器负载监测报警脚本 [打印本页]

作者: gdtv    时间: 2009-11-4 21:19
标题: 服务器负载监测报警脚本
功能:监测负载,当负载达到设定值时给你发Email,当负载降低后也给你发Email
把以下代码保存成monit.php
  1. <?php
  2. $email = '你的Email';
  3. $high_load = 1.5; //负载达到多少时发邮件通知你

  4. $load = get_load();
  5. if($load > $high_load){
  6.         if(!file_exists("load.txt")){
  7.                 $fp = fopen("load.txt","w");
  8.                 fwrite($fp,$load);
  9.                 fclose($fp);
  10.                 mail( $email, "high load $load", "xxx auto monit");
  11.         }
  12. }else{
  13.         if(file_exists("load.txt")){
  14.                 unlink("load.txt");
  15.                 mail( $email, "load down", "xxx auto monit");
  16.         }
  17. }

  18. function get_load(){
  19.     if ( false === ( $str = @file( "/proc/loadavg" ) ) )
  20.     {
  21.         return false;
  22.     }
  23.     $str = explode( " ", implode( "", $str ) );
  24.     $str = array_chunk( $str, 3 );
  25.     return $str[0][0];
  26. }
  27. ?>
复制代码
在crontab里添加
  1. */1 * * * * /usr/local/php/bin/php /root/monit.php > /dev/null 2>&1
复制代码
这里php的路径和monit.php的路径要填写正确
作者: zyypp    时间: 2009-11-4 21:23
不错 做个记号先 呵呵
作者: 雨落无声    时间: 2009-11-4 21:28
提示: 作者被禁止或删除 内容自动屏蔽
作者: rdpof    时间: 2009-11-4 23:17
同楼上

我也就知道那三个数字会变化,到达3以上好象就是CPU运行满100%一样.

但具体,不懂
作者: pigicoffee    时间: 2009-11-5 00:02
我记得以前看过说,你是4核的话,这个数值最好不要超过4
作者: cpuer    时间: 2009-11-5 00:32
先收藏起来。
作者: bluesky    时间: 2009-11-7 17:04
實用的功能~

偶使用 crontab -e 添加腳本
問題來了.....偶滴 yahoo信箱收不到監測警報
作者: cpuer    时间: 2009-11-7 17:05
标题: 回复 7# 的帖子
好久没看到你了。

换个gmail邮箱试试。
作者: bluesky    时间: 2009-11-7 17:08
C大安安~

監測訊息通通寄到
You have new mail in /var/spool/mail/root

作者: cpuer    时间: 2009-11-7 17:09
标题: 回复 9# 的帖子
设置root用户的通信邮箱。
作者: bluesky    时间: 2009-11-7 17:10
标题: 回复 10# 的帖子
不会设置root用户的通信邮箱捏!
作者: gdtv    时间: 2009-11-7 21:00
原帖由 bluesky 于 2009-11-7 17:04 发表
實用的功能~

偶使用 crontab -e 添加腳本
問題來了.....偶滴 yahoo信箱收不到監測警報

先找个PHP探针,试试VPS的发Email功能是否正常
作者: cpuer    时间: 2009-11-7 22:42
标题: 回复 12# 的帖子
也是,可能是sendmail的缘故。
作者: bluesky    时间: 2009-11-8 11:02
可以收到监测警报了~

监测警报vps一天中有几次高负载出现
评估你所购买的vps值不值得续购滴好东东
作者: cpuer    时间: 2009-11-8 11:05
标题: 回复 14# 的帖子
哇,你还在免费期呀?
作者: bluesky    时间: 2009-11-8 11:18
标题: 回复 15# 的帖子
到期啦...继续寻找新东家~
作者: cpuer    时间: 2009-11-8 11:24
标题: 回复 16# 的帖子
到期了那你现在用啥?
作者: bluesky    时间: 2009-11-8 11:30
标题: 回复 17# 的帖子
偶要低调...不张扬...资源大户别来
作者: cpuer    时间: 2009-11-8 11:34
标题: 回复 18# 的帖子
偷偷PM我哈。
作者: daocaomen    时间: 2010-7-5 18:50
这个放Cpanel无效
作者: spectrum    时间: 2010-7-5 18:59
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 全球主机交流论坛 (https://hostloc.onozo.cc/) Powered by Discuz! X3.4