Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.14 KB | None | 0 0
  1. ###############################################################################
  2. ##################Сбор сведений по ошибке check_load###########################
  3. ###############################Версия: 0.2#####################################
  4. ##############Автор: Евгений Кудинцев < kei@grid.kiae.ru >#####################
  5. ##############Автор: Андрей Филиппов < andrew.phi@grid.kiae.ru >###############
  6. ############################Дата: 14.03.2016###################################
  7.  
  8. scheduler="seer"
  9. node=""
  10. username=""
  11.  
  12. #Help
  13. if [ "$1" == "--help" ]; then
  14. echo "Usage:"
  15. echo "-n check working node"
  16. echo "-p check pool"
  17. echo "-o check other types of machines"
  18. exit 0
  19. fi
  20.  
  21. #Работаем с WN
  22. if [ "$1" == "-n" ]; then
  23. if [ -z "$2" ]
  24. then
  25. echo -n "Hostname/IP: "
  26. read node
  27. else
  28. node=$2
  29. fi
  30. echo -n "Username: "
  31. read username
  32.  
  33. fdate=`date +%F_%H:%M`
  34. filename="checker_${node}-${fdate}.log"
  35. save_path="/tmp/${filename}"
  36.  
  37. echo "Logging onto" $node "..."
  38. ssh -i ~/.ssh/$username $node "date ; hostname ; echo ; echo \"Top:\" ; echo \"{{{\" ; top -d 1 -n 1 -b -H | head -n 30 ; echo \"}}}\" ; echo ; echo \"ps aux:\" ; echo \"{{{\" ; ps auxww | grep SC | grep bash | head -n 30 ; echo \"}}}\" ; echo ; echo \"ps auxww | grep SC | grep bash | wc -l:\" ; echo ; echo "Node:" ; echo \"{{{\" ; ps auxww | grep SC | grep bash | wc -l ; echo ; ps auxww | grep SC | grep bash ; echo" >> "${save_path}"
  39.  
  40. echo "Logging onto" $scheduler "..."
  41. ssh -i ~/.ssh/$username $scheduler "echo "Seer:" ; echo ; pbsnodes -a "${node}".t1.grid.kiae.ru | sed -ne 's/jobs =//p' | tr ',' '\n' | wc -l ; echo ; pbsnodes -a "${node}".t1.grid.kiae.ru | sed -ne 's/jobs =//p' | tr ',' '\n' ; echo \"}}}\" " >> "${save_path}"
  42.  
  43. less "${save_path}"
  44. fi
  45.  
  46. #Работаем с пулом
  47. if [ "$1" == "-p" ]; then
  48. if [ -z "$2" ]
  49. then
  50. echo -n "Hostname/IP: "
  51. read pool
  52. else
  53. pool=$2
  54. fi
  55. echo -n "Username: "
  56. read username
  57.  
  58. fdate=`date +%F_%H:%M`
  59. filename="checker_${pool}-${fdate}.log"
  60. save_path="/tmp/${filename}"
  61.  
  62. echo "Logging onto" $pool "..."
  63. ssh -i ~/.ssh/$username $pool "date ; hostname ; echo ; echo \"Top:\" ; echo \"{{{\" ; top -d 1 -n 1 -b -H | head -n 30 ; echo \"}}}\" ; echo ; echo \"Netstat:\" ; echo \"{{{\" ; sudo netstat -apntu | wc -l ; echo \"}}}\" ; echo ; echo \"Iotop:\" ; echo \"{{{\" ; sudo /usr/bin/iotop" ; echo \"}}}\" ; echo ; echo \"Lsof:\" ; echo \"{{{\" ; sudo /usr/sbin/lsof +D /0 /1 /2 /3 /4 | wc -l ; echo \"}}}\" ; echo ; echo \"Enstore proc:\" ; echo \"{{{\" ; pgrep -lf enstore | wc -l ; echo \"}}}\" >> "${save_path}"
  64.  
  65. less "${save_path}"
  66. fi
  67.  
  68. #Работаем с остальными типами машин
  69. if [ "$1" == "-o" ]; then
  70. if [ -z "$2" ]
  71. then
  72. echo -n "Hostname/IP: "
  73. read other
  74. else
  75. other=$2
  76. fi
  77. echo -n "Username: "
  78. read username
  79.  
  80. fdate=`date +%F_%H:%M`
  81. filename="checker_${other}-${fdate}.log"
  82. save_path="/tmp/${filename}"
  83.  
  84. echo "Logging onto" $other "..."
  85. ssh -i ~/.ssh/$username $other "date ; hostname ; echo ; echo \"Top:\" ; echo \"{{{\" ; top -d 1 -n 1 -b -H | head -n 30 ; echo \"}}}\" ; echo ; echo \"Pstree:\" ; echo \"{{{\" ; pstree -lp ; echo \"}}}\"" >> "${save_path}"
  86.  
  87. less "${save_path}"
  88. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement