国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Linux > 正文

五個常用的Linux監(jiān)控腳本代碼

2020-05-27 12:53:10
字體:
供稿:網(wǎng)友

   為大家提供五個常用Linux監(jiān)控腳本(查看主機(jī)網(wǎng)卡流量、系統(tǒng)狀況監(jiān)控、監(jiān)控主機(jī)的磁盤空間,當(dāng)使用空間超過90%就通過發(fā)mail來發(fā)警告、監(jiān)控CPU和內(nèi)存的使用情況、全方位監(jiān)控主機(jī)),有需要的朋友不妨看看哦

  1、查看主機(jī)網(wǎng)卡流量

  #!/bin/bash

  #network

  #Mike.Xu

  while : ; do

  time=date +%m"-"%d" "%k":"%M

  day=date +%m"-"%d

  rx_before=ifconfig eth0|sed -n "8"p|awk {print $2}|cut -c7-

  tx_before=ifconfig eth0|sed -n "8"p|awk {print $6}|cut -c7-

  sleep 2

  rx_after=ifconfig eth0|sed -n "8"p|awk {print $2}|cut -c7-

  tx_after=ifconfig eth0|sed -n "8"p|awk {print $6}|cut -c7-

  rx_result=$[(rx_after-rx_before)/256]

  tx_result=$[(tx_after-tx_before)/256]

  echo "$time Now_In_Speed: "$rx_result"kbps Now_OUt_Speed: "$tx_result"kbps"

  sleep 2

  done

  2、系統(tǒng)狀況監(jiān)控

  #!/bin/sh

  #systemstat.sh

  #Mike.Xu

  IP=192.168.1.227

  top -n 2| grep "Cpu" >>./temp/cpu.txt

  free -m | grep "Mem" >> ./temp/mem.txt

  df -k | grep "sda1" >> ./temp/drive_sda1.txt

  #df -k | grep sda2 >> ./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、監(jiān)控主機(jī)的磁盤空間,當(dāng)使用空間超過90%就通過發(fā)mail來發(fā)警告

  #!/bin/bash

  #monitor available disk space

  SPACE=df | sed -n / / $ / p | gawk {print $5} | sed s/%//

  if [ $SPACE -ge 90 ]

  then

  jbxue123@163.com

  fi

  4、 監(jiān)控CPU和內(nèi)存的使用情況

  #!/bin/bash

  #script to capture system statistics

  OUTFILE=/home/xu/capstats.csv

  DATE=date +%m/%d/%Y

  TIME=date +%k:%m:%s

  TIMEOUT=uptime

  VMOUT=vmstat 1 2

  USERS=echo $TIMEOUT | gawk {print $4}

  LOAD=echo $TIMEOUT | gawk {print $9} | sed "s/,//

  FREE=echo $VMOUT | sed -n /[0-9]/p | sed -n 2p | gawk {print $4}

  IDLE=echo $VMOUT | sed -n /[0-9]/p | sed -n 2p |gawk {print $15}

  echo "$DATE,$TIME,$USERS,$LOAD,$FREE,$IDLE" >> $OUTFILE

  5、全方位監(jiān)控主機(jī)

  #!/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里每小時自動執(zhí)行:

  0 * * * * /home/check_xu.sh

  這樣便會在/home/oslog/host_yyyymmdd/hh目錄下生成各小時cpu、內(nèi)存、網(wǎng)絡(luò),IO的統(tǒng)計數(shù)據(jù)。

  如果某個時間段產(chǎn)生問題了,就可以去看對應(yīng)的日志信息,看看當(dāng)時的主機(jī)性能如何。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄石市| 平定县| 保德县| 攀枝花市| 安康市| 呼图壁县| 达州市| 哈尔滨市| 白玉县| 永年县| 太湖县| 太仓市| 嘉荫县| 福建省| 泉州市| 襄垣县| 东源县| 连云港市| 尚志市| 边坝县| 昌乐县| 陇川县| 全南县| 定安县| 三河市| 临汾市| 松潘县| 清徐县| 九江市| 清镇市| 小金县| 南充市| 延川县| 黎城县| 南皮县| 民权县| 扶风县| 莆田市| 洪泽县| 奉新县| 汉寿县|