samir82show

VMAX script template

May 29th, 2013
568
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.96 KB | None | 0 0
  1. #!/usr/bin/sh
  2. ###AUTHOR: SAMIR AHMED
  3. ###THE FOLLOWING SCRIPT HAS BEEN CREATED TO MONITOR AND HELP IN THE CAPACITY MANAGEMENT PROCESS
  4. ###THIS SCRIPT IS FOR FOUR TIERS
  5. ###THE FILE '/tmp/VMAX_STATS/vmax_utl.dat' WOULD BE HAVING THE OUTPUT OF THE SCRIPTS YOU CAN IMPORT IT TO EXCELL OR LOAD IT INTO DATABASE
  6. ###THE SCRIPT TAKES ABOUT 30 to 45 MINUTES TO FINISH
  7. ###NOTE: TAILOR IT TO YOUR ENVIRONMENT
  8.  
  9. ##set environment PATH
  10. PATH=$PATH:/opt/emc/SYMCLI/bin
  11. export PATH
  12. ##############################
  13. DIRECTORY="/tmp/VMAX_STATS"
  14. if [ ! -d "$DIRECTORY" ]; then
  15. # Control will enter here if $DIRECTORY doesn't exist.
  16. mkdir $DIRECTORY
  17. fi
  18. touch /tmp/VMAX_STATS/vmax_utl.dat
  19. > /tmp/VMAX_STATS/vmax_utl.dat
  20. > /tmp/stor_grps
  21. ##ADJUST THE TIERS AS PER YOUR NAMING CONVENTION AND NUMBER OF TIERS, ALSO THE VMAX ID
  22. VMAX_SID=915
  23. TIER1=xxxx1
  24. TIER2=xxxx2
  25. TIER3=xxxx3
  26. TIER4=xxxx4
  27.  
  28. ##THE BELOW LINE IS EXCLUDING THE STORAGE GROUPS HAVING 'FAST' WORD AS I DON'T WANT TO INCLUDE THE FAST STORAGE GROUPS AS WELL AS THE HEADERS..YOU CAN REMOVE IT IF YOU WANT TO INCLUDE ALL YOUR STORAGE GROUPS
  29. symaccess -sid ${VMAX_SID} -type stor list | tail +7 | grep -v FAST > /tmp/STRR
  30.  
  31. cat /tmp/STRR | while read SGs
  32. do
  33. symcfg -sid ${VMAX_SID} -tdev -sg $SGs -detail -gb list > /dev/null 2>&1
  34. if [ $? -eq 0 ]
  35. then
  36. echo $SGs >> /tmp/stor_grps
  37. fi
  38. done
  39.  
  40. for sg in `cat /tmp/stor_grps`
  41. do
  42. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER1 | awk -F' ' '{print $4}' | grep -v '-' > /tmp/${sg}_assigned_${TIER1}
  43. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER2 | awk -F' ' '{print $4}' | grep -v '-' > /tmp/${sg}_assigned_${TIER2}
  44. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER3 | awk -F' ' '{print $4}' | grep -v '-' > /tmp/${sg}_assigned_${TIER3}
  45. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER4 | awk -F' ' '{print $4}' | grep -v '-' > /tmp/${sg}_assigned_${TIER4}
  46. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER1 | awk -F' ' '{print $8}' | grep -v '-' > /tmp/${sg}_written_${TIER1}
  47. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER2 | awk -F' ' '{print $8}' | grep -v '-' > /tmp/${sg}_written_${TIER2}
  48. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER3 | awk -F' ' '{print $8}' | grep -v '-' > /tmp/${sg}_written_${TIER3}
  49. symcfg -sid ${VMAX_SID} -tdev -sg $sg -detail -gb list | grep $TIER4 | awk -F' ' '{print $8}' | grep -v '-' > /tmp/${sg}_written_${TIER4}
  50. sum1=0
  51. for i in `cat /tmp/${sg}_assigned_${TIER1}`
  52. do
  53. sum1=`echo "$sum1+$i" | bc -l`
  54. done
  55. sum2=0
  56. for i in `cat /tmp/${sg}_assigned_${TIER2}`
  57. do
  58. sum2=`echo "$sum2+$i" | bc -l`
  59. done
  60. sum3=0
  61. for i in `cat /tmp/${sg}_assigned_${TIER3}`
  62. do
  63. sum3=`echo "$sum3+$i" | bc -l`
  64. done
  65. sum4=0
  66. for i in `cat /tmp/${sg}_assigned_${TIER4}`
  67. do
  68. sum4=`echo "$sum4+$i" | bc -l`
  69. done
  70. sum5=0
  71. for i in `cat /tmp/${sg}_written_${TIER1}`
  72. do
  73. sum5=`echo "$sum5+$i" | bc -l`
  74. done
  75. sum6=0
  76. for i in `cat /tmp/${sg}_written_${TIER2}`
  77. do
  78. sum6=`echo "$sum6+$i" | bc -l`
  79. done
  80. sum7=0
  81. for i in `cat /tmp/${sg}_written_${TIER3}`
  82. do
  83. sum7=`echo "$sum7+$i" | bc -l`
  84. done
  85. sum8=0
  86. for i in `cat /tmp/${sg}_written_${TIER4}`
  87. do
  88. sum8=`echo "$sum8+$i" | bc -l`
  89. done
  90. echo ",$sg,$sum1,$sum5,$sum2,$sum6,$sum3,$sum7,$sum4,$sum8" >> /tmp/VMAX_STATS/vmax_utl.dat
  91. done
  92. #scp /tmp/VMAX_STATS/vmax_utl.dat samir@VMAXstatsDB_server:~samir/
  93. #ssh samir@VMAXstatsDB_server ./load.sh
Advertisement
Add Comment
Please, Sign In to add comment