515439429 发表于 2018-8-28 11:43:04

Linux常用的系统监控shell脚本

  #!/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 &

页: [1]
查看完整版本: Linux常用的系统监控shell脚本