仓酷云

标题: 带来一篇五个经常使用的centos办事器监控剧本代码 [打印本页]

作者: 深爱那片海    时间: 2015-1-14 20:18
标题: 带来一篇五个经常使用的centos办事器监控剧本代码
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、检察主机网卡流量
  #!/bin/bash
  #network
  #Mike.Xu
  while:;do
  time=date+%m"-"%d""%k":"%M
  day=date+%m"-"%d
  rx_before=ifconfigeth0|sed-n"8"p|awk{print$2}|cut-c7-
  tx_before=ifconfigeth0|sed-n"8"p|awk{print$6}|cut-c7-
  sleep2
  rx_after=ifconfigeth0|sed-n"8"p|awk{print$2}|cut-c7-
  tx_after=ifconfigeth0|sed-n"8"p|awk{print$6}|cut-c7-
  rx_result=$[(rx_after-rx_before)/256]
  tx_result=$[(tx_after-tx_before)/256]
  echo"$timeNow_In_Speed:"$rx_result"kbpsNow_OUt_Speed:"$tx_result"kbps"
  sleep2
  done
  2、体系情况监控
  #!/bin/sh
  #systemstat.sh
  #Mike.Xu
  IP=192.168.1.227
  top-n2|grep"Cpu">>./temp/cpu.txt
  free-m|grep"Mem">>./temp/mem.txt
  df-k|grep"sda1">>./temp/drive_sda1.txt
  #df-k|grepsda2>>./temp/drive_sda2.txt
  df-k|grep"/mnt/storage_0">>./temp/mnt_storage_0.txt
  df-k|grep"/mnt/storage_pic">>./temp/mnt_storage_pic.txt
  time=`date+%m"."%d""%k":"%M`
  connect=`netstat-na|grep"219.238.148.30:80"|wc-l`
  echo"$time$connect">>./temp/connect_count.txt
  3、监控主机的磁盘空间,当利用空间凌驾90%就经由过程发mail来发告诫
  #!/bin/bash
  #monitoravailablediskspace
  SPACE=df|sed-n//$/p|gawk{print$5}|seds/%//
  if[$SPACE-ge90]
  then
  jbxue123@163.com
  fi
  4、监控CPU和内存的利用情形
  #!/bin/bash
  #scripttocapturesystemstatistics
  OUTFILE=/home/xu/capstats.csv
  DATE=date+%m/%d/%Y
  TIME=date+%k:%m:%s
  TIMEOUT=uptime
  VMOUT=vmstat12
  USERS=echo$TIMEOUT|gawk{print$4}
  LOAD=echo$TIMEOUT|gawk{print$9}|sed"s/,//
  FREE=echo$VMOUT|sed-n/[0-9]/p|sed-n2p|gawk{print$4}
  IDLE=echo$VMOUT|sed-n/[0-9]/p|sed-n2p|gawk{print$15}
  echo"$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE">>$OUTFILE
  5、全方位监控主机
  #!/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
  #whethertheresponsibledirectoryexist
  if!test-d${DIR}
  then
  /bin/mkdir-p${DIR}
  fi
  #generalcheck
  exportTERM=linux
  /usr/bin/top-b-d${DELAY}-n${COUNT}>${DIR}/top_${DAT}.log2>&1&
  #cpucheck
  /usr/bin/sar-u${DELAY}${COUNT}>${DIR}/cpu_${DAT}.log2>&1&
  #/usr/bin/mpstat-P0${DELAY}${COUNT}>${DIR}/cpu_0_${DAT}.log2>&1&
  #/usr/bin/mpstat-P1${DELAY}${COUNT}>${DIR}/cpu_1_${DAT}.log2>&1&
  #memorycheck
  /usr/bin/vmstat${DELAY}${COUNT}>${DIR}/vmstat_${DAT}.log2>&1&
  #I/Ocheck
  /usr/bin/iostat${DELAY}${COUNT}>${DIR}/iostat_${DAT}.log2>&1&
  #networkcheck
  /usr/bin/sar-nDEV${DELAY}${COUNT}>${DIR}/net_${DAT}.log2>&1&
  #/usr/bin/sar-nEDEV${DELAY}${COUNT}>${DIR}/net_edev_${DAT}.log2>&1&
  放在crontab里每小时主动实行:
  0****/home/check_xu.sh
  如许便会在/home/oslog/host_yyyymmdd/hh目次下天生各小时cpu、内存、收集,IO的统计数据。
  假如某个工夫段发生成绩了,就能够往看对应的日记信息,看看事先的主机功能怎样。


如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
作者: 柔情似水    时间: 2015-1-15 21:34
标题: 带来一篇五个经常使用的centos办事器监控剧本代码
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
作者: 山那边是海    时间: 2015-1-31 19:28
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
作者: 柔情似水    时间: 2015-2-7 01:36
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 不帅    时间: 2015-2-20 00:11
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 老尸    时间: 2015-3-6 16:36
生成新的unispimsp.ksc。”另外得到回复后如果问题解决,向帮助过你的人发个说明,让他们知道问题是怎样解决的。
作者: 再见西城    时间: 2015-3-13 05:17
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者: 蒙在股里    时间: 2015-3-20 14:51
其实当你安装了一个完整的Linux系统后其中已经包含了一个强大的帮助,只是可能你还没有发现和使用它们的技巧。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2