Linux系统监测 只看楼主

额 掉C大的坑里了 无奈整理此贴
小生在此 与大家共享下
本人在网上收集来的 还有一些个人想到的 监测方法



(PS:三楼,四楼的监测我采用的是短信报警的方式)
(PS:五楼,六楼的监测我就不写发送方法了,请大家根据自己的需要来设置)
(PS:五楼,六楼的我只是给出了一个开头,因为我暂时用不上所以我没有添加应用,如果谁需要,可以自行添加预警值)


本贴附件均已上传至 Google Code  地址为 http://code.google.com/p/htooy/


  1. 下面几楼的脚本中的 " 等于  英文的引号  请自行替换
这个好
  • 推荐 sqning
  • 2012-9-16 00:09:48
看不懂!!
提示: 作者被禁止或删除 内容自动屏蔽
  • 推荐 cpuer
  • 2009-9-9 11:33:36
引用: 原帖由 tumour 于 2009-9-9 11:31 发表
teamVPS centOS 测试成功
考虑安全问题,我删除了reboot及执行文件
网卡流量无法显示,不知道该做如何修改
测试地址
http://204.12.210.155/


网卡流量无法显示

这个问题可能是OpenVZ的不能显示或者是网卡名称不对,你可以到SSH里面用ifconfig命令查看下网卡名称。
  • 推荐 tumour
  • 2009-9-9 11:32:54
我只是上传了文件,没有给加权限(没运行那个install),可以执行。
  • 推荐 tumour
  • 2009-9-9 11:31:46
teamVPS centOS 测试成功
考虑安全问题,我删除了reboot及执行文件
网卡流量无法显示,不知道该做如何修改
测试地址
http://204.12.210.155/
  • 推荐 tumour
  • 2009-8-30 15:03:14
不错啊,支持。有空测试后来反馈。
  • 2# zyypp
  • 2009-6-29 01:44:47
监测时所需用到得 发送信息的工具

Fetion 机器人
引用: 我用的是
http://bbs.it-adv.net/viewthread.php?tid=155
中提到的Fetion机器人(其框架对监测没什么用处可以删除)
方法上面页面也有提到
(PS:此机器人的作者说未注册的有广告,我用了一段时间,只见我飞信的心情被改过一次,再没见过其他广告)


GTalk API
引用: 用到是
http://code.google.com/p/xmpphp/
方法见 此页http://www.joecen.com/2008/05/09/google-talk-php-api-xmpphp/


MSN API
引用: 用到的是
http://code.google.com/p/phpmsnclass/
方法可以参考 张大 的文章 http://blog.s135.com/post/390/
我就不再阐述了


Mail
引用: 我懒得配置 sendmail 所以直接配了个ssmtp(我用的是Debian 我没在CentOS中测试过)
(PS:我选择的是用 ssmtp + gmail 的搭配发送邮件)


  • 3# zyypp
  • 2009-6-29 01:45:08
发生系统登录事件 发送短信通知管理员

(PS:不知道有没有人和我一样闲通知登陆事件)

修改 /etc/profile
  1. vi /etc/profile

按 Shift+G 跳至最后一行
在最后加入一下一行内容
  1. LD_LIBRARY_PATH=. /飞信机器人的路径/fetion --config=sample.conf --index=1 --to=接收用的手机号 --msg-utf8=Hi!刚才["`date +%X`"]有人登陆了系统.登陆IP是["`last | head -1 | awk '{print $3}'`"],用户名是["`last | head -1 | awk '{print $1}'`"]. 2>&1


  • 4# zyypp
  • 2009-6-29 01:45:39
固定时间监测指定TCP端口

此处使用的是张大写的监测程序
  1. #!/bin/sh
  2. LANG=C
  3. server_all_list=( \
  4. 127.0.0.1:80 \
  5. )
  6. date=$(date -d "today" +"%Y-%m-%d_%H:%M:%S")

  7. send_msg_to()
  8. {
  9.         if [ $2 = "0" ] || [ $2 = "2" ]; then
  10.                 LD_LIBRARY_PATH=. /飞信机器人的路径/fetion --config=sample.conf --index=1 --to=接收用的手机号 --msg-utf8=$1
  11.         fi;
  12. }
  13. server_all_len=${#server_all_list[*]}
  14. i=0
  15. while  [ $i -lt $server_all_len ]
  16. do
  17.    server_ip=$(echo ${server_all_list[$i]} | awk -F ':' '{print $1}')
  18.    server_port=$(echo ${server_all_list[$i]} | awk -F ':' '{print $2}')
  19.    server_message=" "
  20.    if curl -m 10 -G http://${server_all_list[$i]}/ > /dev/null 2>&1
  21.    then
  22.      #status:    0,http down    1,http ok    2,http down but ping ok
  23.      status=1
  24.            echo "服务器${server_ip},端口${server_port}能够正常访问!";
  25.                    server_message="服务器${server_ip},端口${server_port}能够正常访问!";
  26.    else
  27.        if curl -m 30 -G http://${server_all_list[$i]}/ > /dev/null 2>&1
  28.        then
  29.            status=1
  30.            echo "服务器${server_ip},端口${server_port}能够正常访问!"
  31.                    server_message="服务器${server_ip},端口${server_port}能够正常访问!";
  32.        else
  33.            if ping -c 1 $server_ip > /dev/null 2>&1
  34.            then
  35.                status=2
  36.                echo "服务器${server_ip},端口${server_port}无法访问,但是能够Ping通!";
  37.                            server_message="服务器${server_ip},端口${server_port}无法访问,但是能够Ping通!";
  38.            else
  39.                status=0
  40.                echo "服务器${server_ip},端口${server_port}无法访问,并且无法Ping通!";
  41.                            server_message="服务器${server_ip},端口${server_port}无法访问,并且无法Ping通!";
  42.            fi
  43.        fi
  44.    fi
  45. send_msg_to "${server_message}" "${status}";
  46.    let i++
  47. done


  • 5# zyypp
  • 2009-6-29 01:46:00
代码丢了 等我有时间再补上

1234.. 28下一页