加入收藏 | 设为首页 | 会员中心 | 我要投稿 辽源站长网 (https://www.0437zz.com/)- 云专线、云连接、智能数据、边缘计算、数据安全!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

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

Oracle巡检脚本:ORAWatcher.sh

(编辑:辽源站长网)

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

推荐文章
    热点阅读