| 副标题[/!--empirenews.page--] 分享一个之前我用来巡检主机和Oracle的脚本,不过输出结果不是很美观,内容还是可以的... 主机巡检脚本:OSWatcher.sh ps:这里的第10项,普通用户检查/var/log/messages很可能没有读权限,如有需要巡检此系统日志,建议切换root用户执行此脚本。 #!/bin/bash echo "" ###################################################################### #设置命令的路径,防止命令找不到路径 PATH=$PATH:/usr/sbin/ export PATH echo "the PATH is:$PATH" ###################################################################### PLATFORM=`/bin/uname` # ###################################################################### # Create log subdirectories if they don't exist ###################################################################### if [ ! -d archive ]; then  mkdir archive fi  case $PLATFORM in  Linux)  DF='df -h'  MEMINFO='free -m'  MPSTAT='mpstat 1 3'  TOP='eval top -b -n 1 | head -50'  VMSTAT='vmstat 1 3'  IOSTAT='iostat -d -x -k 1 5'  PSELF='ps -elf'  BOOTLOG='tail -500 /var/log/boot.log'  SYSLOG='dmesg'  MESSAGE='tail -500 /var/log/messages'  ;; esac hostn=`hostname` hour=`date +'%m.%d.%y.%H00.dat'` echo "`date` Collect">archive/${hostn}_$hour ###################################################################### # Test for discovery of os utilities. Notify if not found. ###################################################################### echo "" echo "Starting Data Collection..." echo "" case $PLATFORM in  Linux)  $DF > /dev/null 2>&1  if [ $? = 0 ]; then  echo "DF found on your system."  echo "--1.DF==========================">>archive/${hostn}_$hour  $DF>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... DF not found on your system."  MEMFOUND=0  fi    $MEMINFO > /dev/null 2>&1  if [ $? = 0 ]; then  echo "meminfo found on your system."  echo "--2.MEMINFO==========================">>archive/${hostn}_$hour  $MEMINFO>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... /proc/meminfo not found on your system."  MEMFOUND=0  fi    $MPSTAT > /dev/null 2>&1  if [ $? = 0 ]; then  echo "MPSTAT found on your system."  echo "--3.MPSTAT==========================">>archive/${hostn}_$hour  $MPSTAT>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... MPSTAT not found on your system."  MEMFOUND=0  fi    $TOP > /dev/null 2>&1  if [ $? = 0 ]; then  echo "TOP found on your system."  echo "--4.TOP==========================">>archive/${hostn}_$hour  $TOP>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... TOP not found on your system."  MEMFOUND=0  fi    $VMSTAT > /dev/null 2>&1  if [ $? = 0 ]; then  echo "VMSTAT found on your system."  echo "--5.VMSTAT==========================">>archive/${hostn}_$hour  $VMSTAT>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... VMSTAT not found on your system."  MEMFOUND=0  fi    $IOSTAT > /dev/null 2>&1  if [ $? = 0 ]; then  echo "IOSTAT found on your system."  echo "--6.IOSTAT==========================">>archive/${hostn}_$hour  $IOSTAT>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... IOSTAT not found on your system."  MEMFOUND=0  fi    $PSELF > /dev/null 2>&1  if [ $? = 0 ]; then  echo "PSELF found on your system."  echo "--7.PSELF==========================">>archive/${hostn}_$hour  $PSELF>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... PSELF not found on your system."  MEMFOUND=0  fi    $BOOTLOG > /dev/null 2>&1  if [ $? = 0 ]; then  echo "BOOTLOG found on your system."  echo "--8.BOOTLOG==========================">>archive/${hostn}_$hour  $BOOTLOG>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... BOOTLOG not found on your system."  MEMFOUND=0  fi    $SYSLOG > /dev/null 2>&1  if [ $? = 0 ]; then  echo "SYSLOG found on your system."  echo "--9.SYSLOG==========================">>archive/${hostn}_$hour  $SYSLOG>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... SYSLOG not found on your system."  MEMFOUND=0  fi    $MESSAGE > /dev/null 2>&1  if [ $? = 0 ]; then  echo "MESSAGE found on your system."  echo "--10.MESSAGE==========================">>archive/${hostn}_$hour  $MESSAGE>>archive/${hostn}_$hour  MEMFOUND=1  else  echo "Warning... MESSAGE not found on your system."  MEMFOUND=0  fi    ;; esac  echo "" echo "Discovery completed." echo "Collection completed." echo "The Collected result saved in ./archive/${hostn}_$hour." echo "" 
 Oracle巡检脚本:ORAWatcher.sh (编辑:鹰潭站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |