Tuesday, March 12, 2013

Generating Weblogic server JVM report on HTML format using wlst script



Generating JVM report on HTML format using wlst script .

This wlst script source got it from google search and modified .

jvm_status.py


import os
import sys
import datetime
username='weblogic'
password='webl0gic'
ipaddr=os.environ["HOSTNAME"]
url='t3://'+ipaddr+':7001'
lmtime =str(datetime.datetime.now())
fo = open("jvm.html", "wb+")
fo.write('<html><body bgcolor="lightblue"><center><h3>Weblogic server  &quot;'+ipaddr.upper()+'&quot; Status Updated At :'+lmtime+'</h3>')
fo.write('<table border="1" style="border:1px ;width:80%;border-collapse:collapse;">')
# This module is for retrieve the JVM statistics

def monitorJVM():
     connect('weblogic', 'webl0gic',url)
     serverNames = getRunningServerNames()
     for name in serverNames:
      try:
       cd("/Servers/"+name.getName()+"/ServerStart/"+name.getName())
       jvm = str(cmo.getArguments())
       cpath = str(cmo.getClassPath())
       fo.write('<tr align="center"><h2><td>Server Name: '+ name.getName() + '</td></h2></tr>')
       fo.write('<tr align="center"><td>JVM ARGUMENTS</td></tr>')
       fo.write('<td> '+jvm+' </td>')
       fo.write('<tr align="center"><td>CLASS PATH</td></tr>')
       fo.write('<tr><td> '+cpath+' </td></tr>')
      except WLSTException,e:
       pass
# This module for managed Servers list
def getRunningServerNames():
     config()
     return cmo.getServers()

if __name__== "main":
     monitorJVM()
     fo.write('</table></html>')
     disconnect()




Weblogic patching using off line updater



Weblogic  patching  using off line updater  - linux 64 bit

1) copy patch to weblogic cache directory  (/apps/oracle/wls11g/utils/bsu/cache_dir)
           cp *.jar /apps/oracle/wls11g/utils/bsu/cache_dir/
           cp *.xml /apps/oracle/wls11g/utils/bsu/cache_dir/

2) Check the patch status on current system

           cd /apps/oracle/wls11g/utils/bsu/
           sh bsu.sh  -prod_dir=/apps/oracle/wls11g/wlserver_10.3 -patch_download_dir=/apps/oracle/wls11g/utils/bsu/cache_dir/ -status=downloaded -view -verbose

3) Install the patch
             cd /apps/oracle/wls11g/utils/bsu/
             ./bsu.sh -patch_download_dir=/apps/oracle/wls11g/utils/bsu/cache_dir/ -   prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=9ZW7 -install -verbose

4)Verify the current patch

cd /apps/oracle/wls11g/utils/bsu/;
sh bsu.sh -prod_dir=/apps/oracle/wls11g/wlserver_10.3 -status=applied -view -verbose


sample script .

killall java
killall -9 java
sleep 1
cd /apps/oracle/wls11g/utils/bsu/

./bsu.sh -patch_download_dir=/apps/oracle/patch/p10076424/  -prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=VJPE -install -verbose;

./bsu.sh -patch_download_dir=/apps/oracle/patch/p10166432/  -prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=H3QP -install -verbose;

./bsu.sh -patch_download_dir=/apps/oracle/patch/p10276172/  -prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=8IWX -install -verbose;

./bsu.sh -patch_download_dir=/apps/oracle/patch/p9324911/  -prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=Y3IR -install -verbose;

./bsu.sh -patch_download_dir=/apps/oracle/patch/p9412909/  -prod_dir=/apps/oracle/wls11g/wlserver_10.3/ -patchlist=R4P6 -install -verbose;