Advertisement
Guest User

Untitled

a guest
Jun 12th, 2017
532
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.74 KB | None | 0 0
  1. #!/bin/bash
  2. SUBJECT="Jboss STATS in 10.87.79.83"
  3. FROM="root@s604986ch4vl07"
  4. #EMAIL="502020091@mail.ad.ge.com"
  5. #EMAIL="502020091@mail.ad.ge.com 502017862@mail.ad.ge.com 502074844@mail.ad.ge.com 502000496@mail.ad.ge.com 501978622@mail.ad.ge.com 501865740@mail.ad.ge.com 501740449@mail.ad.ge.com 501824370@mail.ad.ge.com"
  6. EMAILMESSAGE="/data01/home/unison/script/ram_status_geip2_prod1.html"
  7.  
  8. #### OPEN FILES ####
  9. top -b -n 1 | grep -i java > /tmp/jboss1
  10. free -t -m > /tmp/jbossram1
  11. #echo "openfiles in jboss1" > /tmp/jbossram1
  12. JB1O=`su - jboss1 -c /usr/sbin/lsof |grep jboss1|wc -l`
  13. #echo "openfiles in jboss2" >> /tmp/jbossram1
  14. JBT0=`su - jboss2 -c /usr/sbin/lsof |grep jboss2|wc -l`
  15. #echo "openfiles in jboss3" >> /tmp/jbossram1
  16. JB2O=`su - jboss3 -c /usr/sbin/lsof |grep jboss3|wc -l`
  17. #echo "openfiles in jboss4" >> /tmp/jbossram1
  18. JB3O=`su - jboss4 -c /usr/sbin/lsof |grep jboss4|wc -l`
  19. echo "TotalMem"
  20. TotalMem=`cat /tmp/jbossram1 | awk '{print $2}' | sed -n '2p'`
  21. echo "UsedMem"
  22. UsedMem=`cat /tmp/jbossram1 | awk '{print $3}' | sed -n '2p'`
  23. echo "FreeMem"
  24. FreeMem=`cat /tmp/jbossram1 | awk '{print $4}' | sed -n '2p'`
  25. echo "SharedMem"
  26. SharedMem=`cat /tmp/jbossram1 | awk '{print $5}' | sed -n '2p'`
  27. echo "BufferMem"
  28. BufferMem=`cat /tmp/jbossram1 | awk '{print $6}' | sed -n '2p'`
  29. echo "CacheMem"
  30. CacheMem=`cat /tmp/jbossram1 | awk '{print $7}' | sed -n '2p'`
  31. SwapTotal=`cat /tmp/jbossram1 | awk '{print $2}' | sed -n '4p'`
  32. SwapUse=`cat /tmp/jbossram1 | awk '{print $3}' | sed -n '4p'`
  33. SwapFree=`cat /tmp/jbossram1 | awk '{print $4}' | sed -n '4p'`
  34. ToMem=`cat /tmp/jbossram1 | awk '{print $2}' | sed -n '5p'`
  35. ToUsed=`cat /tmp/jbossram1 | awk '{print $3}' | sed -n '5p'`
  36. ToFree=`cat /tmp/jbossram1 | awk '{print $4}' | sed -n '5p'`
  37. BufferUsed=`cat /tmp/jbossram1 | awk '{print $3}' | sed -n '3p'`
  38. BufferFree=`cat /tmp/jbossram1 | awk '{print $4}' | sed -n '3p'`
  39. J1=`cat /tmp/jboss1 | grep jboss1 | awk '{print $6}' | sed -n '1p'| cut -c 1-3`
  40. J2=`cat /tmp/jboss1 | grep jboss2 | awk '{print $6}' | sed -n '1p'| cut -c 1-3`
  41. J3=`cat /tmp/jboss1 | grep jboss3 | awk '{print $6}' | sed -n '1p'| cut -c 1-3`
  42. J4=`cat /tmp/jboss1 | grep jboss4 | awk '{print $6}' | sed -n '1p'| cut -c 1-3`
  43. ToFreeMem=`free -m |awk '/^Mem/ {printf "%4.1f\n",($4+$6+$7)/1024}'`
  44. echo $ToFreeMem > /tmp/jboss1_total
  45. compare=`cat /tmp/jboss1_total |cut -d. -f1`
  46. DATE=`TZ=America/New_York date| awk '{print $2,$3,$6}' | sed -n '1p'`
  47. TIME=`TZ=America/New_York date| awk '{print $4}' | sed -n '1p'`
  48.  
  49.  
  50.  
  51.  
  52. ####################HTML Code#####################
  53. echo "<body>" > /data01/home/unison/script/ram_status_geip2_prod1.html
  54. echo "<html>" >> /data01/home/unison/script/ram_status_geip2_prod1.html
  55. echo "<HEAD>" >> /data01/home/unison/script/ram_status_geip2_prod1.html
  56. echo "<h4>RAM STATUS FOR GECID APP-SERVER1:</h4>" >> /data01/home/unison/script/ram_status_geip2_prod1.html
  57. echo "<table border="1" width="85%" bordercolor="#000000" style="background-color:FFFFFF" width="400" cellpadding="1" cellspacing="1">" >> /data01/home/unison/script/ram_status_geip2_prod1.html
  58. echo "<tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  59. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">DATE</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  60. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">TIME</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  61. echo "<th rowspan="1" width = "100" align='center' bgcolor='#FFA500'><font size="2" font face="Calibri" color="black">JBOSS APP SERVER1: 10.87.79.82</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  62. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">TOTAL</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  63. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">USED</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  64. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">FREE</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  65. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">SHARED</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  66. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">BUFFERED</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  67. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">CACHED</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  68. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">RAM Jboss1</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  69. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">RAM Jboss2</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  70. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">RAM Jboss3</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  71. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">RAM Jboss4</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  72. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">TOTAL FREE RAM</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  73. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">Openfiles Jboss1</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  74. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">Openfiles Jboss2</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  75. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">Openfiles Jboss3</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  76. echo "<th rowspan="1" align='center' bgcolor='#9ACD32'><font size="2" font face="Calibri" color="black">Openfiles Jboss4</font></th>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  77. echo "</tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  78. echo "<tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  79. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$DATE</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  80. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$TIME</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  81. echo "<td align='center' bgcolor='#FFFF00'><b><font size="2" font face="Calibri" color="black"> MEMORY (GB) </font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  82. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$TotalMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  83. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$UsedMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  84. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$FreeMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  85. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$SharedMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  86. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$BufferMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  87. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$CacheMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  88. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$J1</font></td></b>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  89. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$J2</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  90. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$J3</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  91. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$J4</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  92. if [ $compare -lt 2 ]
  93. then
  94. echo "<td align='center' bgcolor=red><b><font size="2" font face="Calibri" color="black">$ToFreeMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  95. else
  96. echo "<td align='center' bgcolor=#5EFB6E><b><font size="2" font face="Calibri" color="black">$ToFreeMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  97. fi
  98. #echo "<td align='center' bgcolor=green><b><font size="2" font face="Calibri" color="black">$ToFreeMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  99. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$JB1O</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  100. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$JBT0</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  101. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$JB2O</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  102. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$JB3O</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  103.  
  104. echo "</tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  105. echo "<tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  106. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  107. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  108. echo "<td align='center' bgcolor='#FFFF00'><b><font size="2" font face="Calibri" color="black"> SWAP (GB)</font></b> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  109. echo "<td align='center' font-family:Arial; color:black; font-size:10pt;><b><font size="2" font face="Calibri" color="black">$SwapTotal</font></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  110. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$SwapUse</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  111. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$SwapFree</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  112. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  113. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  114. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  115. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  116. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  117. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  118. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  119. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  120. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  121. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  122. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  123. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  124.  
  125.  
  126. echo "</tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  127. echo "<tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  128. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  129. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  130. echo "<td align='center' bgcolor='#FFFF00'><b><font size="2" font face="Calibri" color="black"> TOTAL (GB) </font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  131. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$ToMem</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  132. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$ToUsed</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  133. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$ToFree</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  134. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  135. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  136. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  137. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  138. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  139. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  140. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  141. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  142. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  143. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  144. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  145. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  146.  
  147. echo "</tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  148. echo "<tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  149. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  150. echo "<td> </td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  151. echo "<td align='center' bgcolor='#FFFF00'><b><font size="2" font face="Calibri" color="black"> -/+Buffers/Cache (GB) </font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  152. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  153. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$BufferUsed</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  154. echo "<td align='center'><b><font size="2" font face="Calibri" color="black">$BufferFree</font></b></td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  155. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  156. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  157. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  158. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  159. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  160. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  161. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  162. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  163. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  164. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  165. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  166. echo "<td align='center'>&nbsp;</td>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  167.  
  168. echo "</tr>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  169. echo "</table>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  170. echo "</body>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  171. echo "</html>" >>/data01/home/unison/script/ram_status_geip2_prod1.html
  172.  
  173. chmod 777 $EMAILMESSAGE
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement