您当前的位置: 首页 > 服务器教程 > Linux教程 > Linux系统全方位监控脚本[分享]

Linux系统全方位监控脚本[分享]

作者:不详 来源:网络 发布时间: 2014-07-04 16:48 点击:
这是一个全方位监控主机的脚本,如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。 #!/bin/bash # check_xu.sh # 0 * * * * /home/check_xu.sh DAT=`date +%Y%m%d` HOUR=`date +%H` DIR=/home/oslog/host_${DAT}/${HOUR} DELAY=60 COUNT=

Linux系统全方位监控脚本[分享]

  这是一个全方位监控主机的脚本,如果某个时间段产生问题了,就可以去看对应的日志信息,看看当时的主机性能如何。

  #!/bin/bash

  # check_xu.sh

  # 0 * * * * /home/check_xu.sh

  DAT="`date +%Y%m%d`"

  HOUR="`date +%H`"

  DIR="/home/oslog/host_${DAT}/${HOUR}"

  DELAY=60

  COUNT=60

  # whether the responsible directory exist

  if ! test -d ${DIR}

  then

  /bin/mkdir -p ${DIR}

  fi

  # general check

  export TERM=linux

  /usr/bin/top -b -d ${DELAY} -n ${COUNT} > ${DIR}/top_${DAT}.log 2>&1 &

  # cpu check

  /usr/bin/sar -u ${DELAY} ${COUNT} > ${DIR}/cpu_${DAT}.log 2>&1 &

  #/usr/bin/mpstat -P 0 ${DELAY} ${COUNT} > ${DIR}/cpu_0_${DAT}.log 2>&1 &

  #/usr/bin/mpstat -P 1 ${DELAY} ${COUNT} > ${DIR}/cpu_1_${DAT}.log 2>&1 &

  # memory check

  /usr/bin/vmstat ${DELAY} ${COUNT} > ${DIR}/vmstat_${DAT}.log 2>&1 &

  # I/O check

  /usr/bin/iostat ${DELAY} ${COUNT} > ${DIR}/iostat_${DAT}.log 2>&1 &

  # network check

  /usr/bin/sar -n DEV ${DELAY} ${COUNT} > ${DIR}/net_${DAT}.log 2>&1 &

  #/usr/bin/sar -n EDEV ${DELAY} ${COUNT} > ${DIR}/net_edev_${DAT}.log 2>&1 &

  放在crontab里每小时自动执行:

  0 * * * * /home/check_xu.sh

  这样便会在/home/oslog/host_yyyymmdd/hh目录下生成各小时cpu、内存、网络,IO的统计数据。

  转载自51cto。

  
分享到:
本文"Linux系统全方位监控脚本[分享]"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4