全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2264|回复: 20
打印 上一主题 下一主题

服务器负载监测报警脚本

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 21:19:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
功能:监测负载,当负载达到设定值时给你发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的路径要填写正确

评分

参与人数 2威望 +45 收起 理由
cpuer + 30 精品文章
cnx + 15 精品文章

查看全部评分

2#
发表于 2009-11-4 21:23:15 | 只看该作者
不错 做个记号先 呵呵
3#
发表于 2009-11-4 21:28:38 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
4#
发表于 2009-11-4 23:17:36 | 只看该作者
同楼上

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

但具体,不懂
5#
发表于 2009-11-5 00:02:35 | 只看该作者
我记得以前看过说,你是4核的话,这个数值最好不要超过4
6#
发表于 2009-11-5 00:32:50 | 只看该作者
先收藏起来。
7#
发表于 2009-11-7 17:04:53 | 只看该作者
實用的功能~

偶使用 crontab -e 添加腳本
問題來了.....偶滴 yahoo信箱收不到監測警報
8#
发表于 2009-11-7 17:05:25 | 只看该作者

回复 7# 的帖子

好久没看到你了。

换个gmail邮箱试试。
9#
发表于 2009-11-7 17:08:36 | 只看该作者
C大安安~

監測訊息通通寄到
You have new mail in /var/spool/mail/root
10#
发表于 2009-11-7 17:09:06 | 只看该作者

回复 9# 的帖子

设置root用户的通信邮箱。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-12-4 04:47 , Processed in 0.075674 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表