加入收藏 | 设为首页 | 会员中心 | 我要投稿 安阳站长网 (https://www.0372zz.cn/)- 高性能计算、分布式云、混合云存储、云计算、视频终端!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

分析两个主机和Oracle数据库巡检脚本,值得收藏

发布时间:2019-08-01 06:08:14 所属栏目:MySql教程 来源:波波说运维
导读:分享一个之前我用来巡检主机和Oracle的脚本,不过输出结果不是很美观,内容还是可以的... 主机巡检脚本:OSWatcher.sh ps:这里的第10项,普通用户检查/var/log/messages很可能没有读权限,如有需要巡检此系统日志,建议切换root用户执行此脚本。 #!/bin/ba
副标题[/!--empirenews.page--]

分享一个之前我用来巡检主机和Oracle的脚本,不过输出结果不是很美观,内容还是可以的...

主机巡检脚本:OSWatcher.sh

ps:这里的第10项,普通用户检查/var/log/messages很可能没有读权限,如有需要巡检此系统日志,建议切换root用户执行此脚本。

  1. #!/bin/bash 
  2. echo "" 
  3. ###################################################################### 
  4. #设置命令的路径,防止命令找不到路径 
  5. PATH=$PATH:/usr/sbin/ 
  6. export PATH 
  7. echo "the PATH is:$PATH" 
  8. ###################################################################### 
  9. PLATFORM=`/bin/uname` 
  10. # 
  11. ###################################################################### 
  12. # Create log subdirectories if they don't exist 
  13. ###################################################################### 
  14. if [ ! -d archive ]; then 
  15.  mkdir archive 
  16. fi  
  17. case $PLATFORM in 
  18.  Linux) 
  19.  DF='df -h' 
  20.  MEMINFO='free -m' 
  21.  MPSTAT='mpstat 1 3' 
  22.  TOP='eval top -b -n 1 | head -50' 
  23.  VMSTAT='vmstat 1 3' 
  24.  IOSTAT='iostat -d -x -k 1 5' 
  25.  PSELF='ps -elf' 
  26.  BOOTLOG='tail -500 /var/log/boot.log' 
  27.  SYSLOG='dmesg' 
  28.  MESSAGE='tail -500 /var/log/messages' 
  29.  ;; 
  30. esac 
  31. hostn=`hostname` 
  32. hour=`date +'%m.%d.%y.%H00.dat'` 
  33. echo "`date` Collect">archive/${hostn}_$hour 
  34. ###################################################################### 
  35. # Test for discovery of os utilities. Notify if not found. 
  36. ###################################################################### 
  37. echo "" 
  38. echo "Starting Data Collection..." 
  39. echo "" 
  40. case $PLATFORM in 
  41.  Linux) 
  42.  $DF > /dev/null 2>&1 
  43.  if [ $? = 0 ]; then 
  44.  echo "DF found on your system." 
  45.  echo "--1.DF==========================">>archive/${hostn}_$hour 
  46.  $DF>>archive/${hostn}_$hour 
  47.  MEMFOUND=1 
  48.  else 
  49.  echo "Warning... DF not found on your system." 
  50.  MEMFOUND=0 
  51.  fi 
  52.   
  53.  $MEMINFO > /dev/null 2>&1 
  54.  if [ $? = 0 ]; then 
  55.  echo "meminfo found on your system." 
  56.  echo "--2.MEMINFO==========================">>archive/${hostn}_$hour 
  57.  $MEMINFO>>archive/${hostn}_$hour 
  58.  MEMFOUND=1 
  59.  else 
  60.  echo "Warning... /proc/meminfo not found on your system." 
  61.  MEMFOUND=0 
  62.  fi 
  63.   
  64.  $MPSTAT > /dev/null 2>&1 
  65.  if [ $? = 0 ]; then 
  66.  echo "MPSTAT found on your system." 
  67.  echo "--3.MPSTAT==========================">>archive/${hostn}_$hour 
  68.  $MPSTAT>>archive/${hostn}_$hour 
  69.  MEMFOUND=1 
  70.  else 
  71.  echo "Warning... MPSTAT not found on your system." 
  72.  MEMFOUND=0 
  73.  fi 
  74.   
  75.  $TOP > /dev/null 2>&1 
  76.  if [ $? = 0 ]; then 
  77.  echo "TOP found on your system." 
  78.  echo "--4.TOP==========================">>archive/${hostn}_$hour 
  79.  $TOP>>archive/${hostn}_$hour 
  80.  MEMFOUND=1 
  81.  else 
  82.  echo "Warning... TOP not found on your system." 
  83.  MEMFOUND=0 
  84.  fi 
  85.   
  86.  $VMSTAT > /dev/null 2>&1 
  87.  if [ $? = 0 ]; then 
  88.  echo "VMSTAT found on your system." 
  89.  echo "--5.VMSTAT==========================">>archive/${hostn}_$hour 
  90.  $VMSTAT>>archive/${hostn}_$hour 
  91.  MEMFOUND=1 
  92.  else 
  93.  echo "Warning... VMSTAT not found on your system." 
  94.  MEMFOUND=0 
  95.  fi 
  96.   
  97.  $IOSTAT > /dev/null 2>&1 
  98.  if [ $? = 0 ]; then 
  99.  echo "IOSTAT found on your system." 
  100.  echo "--6.IOSTAT==========================">>archive/${hostn}_$hour 
  101.  $IOSTAT>>archive/${hostn}_$hour 
  102.  MEMFOUND=1 
  103.  else 
  104.  echo "Warning... IOSTAT not found on your system." 
  105.  MEMFOUND=0 
  106.  fi 
  107.   
  108.  $PSELF > /dev/null 2>&1 
  109.  if [ $? = 0 ]; then 
  110.  echo "PSELF found on your system." 
  111.  echo "--7.PSELF==========================">>archive/${hostn}_$hour 
  112.  $PSELF>>archive/${hostn}_$hour 
  113.  MEMFOUND=1 
  114.  else 
  115.  echo "Warning... PSELF not found on your system." 
  116.  MEMFOUND=0 
  117.  fi 
  118.   
  119.  $BOOTLOG > /dev/null 2>&1 
  120.  if [ $? = 0 ]; then 
  121.  echo "BOOTLOG found on your system." 
  122.  echo "--8.BOOTLOG==========================">>archive/${hostn}_$hour 
  123.  $BOOTLOG>>archive/${hostn}_$hour 
  124.  MEMFOUND=1 
  125.  else 
  126.  echo "Warning... BOOTLOG not found on your system." 
  127.  MEMFOUND=0 
  128.  fi 
  129.   
  130.  $SYSLOG > /dev/null 2>&1 
  131.  if [ $? = 0 ]; then 
  132.  echo "SYSLOG found on your system." 
  133.  echo "--9.SYSLOG==========================">>archive/${hostn}_$hour 
  134.  $SYSLOG>>archive/${hostn}_$hour 
  135.  MEMFOUND=1 
  136.  else 
  137.  echo "Warning... SYSLOG not found on your system." 
  138.  MEMFOUND=0 
  139.  fi 
  140.   
  141.  $MESSAGE > /dev/null 2>&1 
  142.  if [ $? = 0 ]; then 
  143.  echo "MESSAGE found on your system." 
  144.  echo "--10.MESSAGE==========================">>archive/${hostn}_$hour 
  145.  $MESSAGE>>archive/${hostn}_$hour 
  146.  MEMFOUND=1 
  147.  else 
  148.  echo "Warning... MESSAGE not found on your system." 
  149.  MEMFOUND=0 
  150.  fi 
  151.   
  152.  ;; 
  153. esac  
  154. echo "" 
  155. echo "Discovery completed." 
  156. echo "Collection completed." 
  157. echo "The Collected result saved in ./archive/${hostn}_$hour." 
  158. echo "" 

Oracle巡检脚本:ORAWatcher.sh

(编辑:安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读