#Variable declaration
username=''
password=''
URL=''
healthWarn=0
healthOverloaded=0
healthCritical=0
healthOk=0
#Connection arguments check
for i in range(len(sys.argv)):
if sys.argv[i] in ("-username"):
if i+1 < len(sys.argv):
username = sys.argv[i+1]
elif sys.argv[i] in ("-password"):
if i+1 < len(sys.argv):
password = sys.argv[i+1]
elif sys.argv[i] in ("-URL"):
if i+1 < len(sys.argv):
URL = sys.argv[i+1]
#Weblogic connection, health status check and Server Monitoring check
connect(username,password,URL)
domainRuntime()
cd('ServerRuntimes')
servers=domainRuntimeService.getServerRuntimes()
for server in servers:
print 'serverName:',server.getName()
print 'serverStatus:',server.getState()
serverHealthState=server.getHealthState()
print serverHealthState
if 'HEALTH_WARN' in str(serverHealthState):
healthWarn += 1
elif 'HEALTH_OVERLOADED' in str(serverHealthState):
healthOverloaded += 1
elif 'HEALTH_CRITICAL' in str(serverHealthState):
healthCritical += 1
elif 'HEALTH_OK' in str(serverHealthState):
healthOk += 1
#Print total health status
print 'Total Health Warn:',healthWarn
print 'Total Health Overloaded:',healthOverloaded
print 'Total Health Critical:',healthCritical
print 'Total Health Ok:',healthOk
disconnect()