import socket
import os
module = os.getenv('SUBMODULE')
if module == "WEB" :
monitor = ["type=JVM,*","type=ThreadPool,name=WebContainer,*"]
else:
monitor = ["type=JVM,*","type=ThreadPool,name=ORB.thread.pool,*"]
print "\\n------------------...
显示全部import socket
import os
module = os.getenv('SUBMODULE')
if module == "WEB" :
monitor = ["type=JVM,*","type=ThreadPool,name=WebContainer,*"]
else:
monitor = ["type=JVM,*","type=ThreadPool,name=ORB.thread.pool,*"]
print "\\n---------------------------------------------------------------------- "
print "Monitor server info "
print "------------------------------------------------------------------------ "
myname = socket.getfqdn(socket.gethostname( ))
myaddr = socket.gethostbyname(myname)
nodeName = AdminControl.getNode()
serverName = AdminConfig.showAttribute(AdminConfig.list("Server"),"name")
print "hostName : "+myname
print "ipAddress : "+ myaddr
print "serverName : "+serverName
print "nodeName : "+nodeName
print "------------------------------------------------------------------------ \\n"
print "\\n---------------------------------------------------------------------- "
print "Obtain the Perf MBean ObjectName"
print "------------------------------------------------------------------------ "
perfName = AdminControl.completeObjectName ('type=Perf,*')
perfOName = AdminControl.makeObjectName (perfName)
print perfOName
print "------------------------------------------------------------------------ \\n"
print "\\n---------------------------------------------------------------------- "
print "Invoke getStatisticSet operation "
print "------------------------------------------------------------------------ "
print AdminControl.invoke (perfName, 'getStatisticSet')
print "------------------------------------------------------------------------ \\n"
# print "\\n---------------------------------------------------------------------- "
# print "Invoke setStatisticSet operation"
# print "------------------------------------------------------------------------ "
# params = ['extended']
#
# sigs = ['java.lang.String']
#
# print AdminControl.invoke_jmx (perfOName, 'setStatisticSet', params, sigs)
# print "------------------------------------------------------------------------ \\n"
# for mo in monitor:
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getConfig operation : "+mo
# print "------------------------------------------------------------------------ "
# jvmName = AdminControl.completeObjectName (mo)
#
# params = [AdminControl.makeObjectName (jvmName)]
#
# sigs = ['javax.management.ObjectName']
#
# print AdminControl.invoke_jmx (perfOName, 'getConfig', params, sigs)
# print "------------------------------------------------------------------------ \\n"
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getConfig operation"
# print "------------------------------------------------------------------------ "
# tName = AdminControl.completeObjectName ('type=ThreadPool,name=ORB.thread.pool,*')
#
# params = [AdminControl.makeObjectName (tName)]
#
# sigs = ['javax.management.ObjectName']
#
# print AdminControl.invoke_jmx (perfOName, 'getConfig', params, sigs)
# print "------------------------------------------------------------------------ \\n"
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getCustomSetString operation"
# print "------------------------------------------------------------------------ "
# # print AdminControl.invoke (perfName, 'getCustomSetString')
# print "------------------------------------------------------------------------ \\n"
#
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke setCustomSetString operation"
# print "------------------------------------------------------------------------ "
# params = ['jvmRuntimeModule=1,2,3,4', java.lang.Boolean ('false')]
#
# sigs = ['java.lang.String', 'java.lang.Boolean']
#
# print AdminControl.invoke_jmx (perfOName, 'setCustomSetString', params, sigs)
# print "------------------------------------------------------------------------ \\n"
#
#
for mo in monitor:
print "\\n---------------------------------------------------------------------- "
print "Invoke getStatsObject operation : "+mo
print "------------------------------------------------------------------------ "
jvmName = AdminControl.completeObjectName (mo)
params = [AdminControl.makeObjectName (jvmName), java.lang.Boolean ('false')]
sigs = ['javax.management.ObjectName', 'java.lang.Boolean']
print AdminControl.invoke_jmx (perfOName, 'getStatsObject', params, sigs)
print "------------------------------------------------------------------------ \\n"
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getInstrumentationLevelString operation"
# print "------------------------------------------------------------------------ "
# print AdminControl.invoke (perfName, 'getInstrumentationLevelString')
# print "------------------------------------------------------------------------ \\n"
#
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke setInstrumentationLevel operation - enable/disable PMI counters "
# print "------------------------------------------------------------------------ "
# params = ['pmi=l', java.lang.Boolean ('true')]
#
# sigs = ['java.lang.String', 'java.lang.Boolean']
#
# print AdminControl.invoke_jmx (perfOName, 'setInstrumentationLevel', params, sigs)
# print "------------------------------------------------------------------------ \\n"
#
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getStatsString(ObjectName, Boolean) operation"
# print "------------------------------------------------------------------------ "
# jvmName = AdminControl.completeObjectName ('type=JVM,*')
#
# params = [AdminControl.makeObjectName (jvmName), java.lang.Boolean ('true')]
#
# sigs = ['javax.management.ObjectName', 'java.lang.Boolean']
#
# print AdminControl.invoke_jmx (perfOName, 'getStatsString', params, sigs)
# print "------------------------------------------------------------------------ \\n"
#
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke getStatsString (ObjectName, String, Boolean) operation"
# print "------------------------------------------------------------------------ "
# mySrvName = AdminControl.completeObjectName ('type=Server,name=server1,node='+nodeName+',*')
#
# params = [AdminControl.makeObjectName (mySrvName),
# 'beanModule',
# java.lang.Boolean ('true')]
#
# sigs = ['javax.management.ObjectName',
# 'java.lang.String',
# 'java.lang.Boolean']
#
# print AdminControl.invoke_jmx (perfOName, 'getStatsString', params, sigs)
# print "------------------------------------------------------------------------ \\n"
#
#
# print "\\n---------------------------------------------------------------------- "
# print "Invoke listStatMemberNames operation"
# print "------------------------------------------------------------------------ "
# mySrvName = AdminControl.completeObjectName ('type=Server,name=server1,node='+nodeName+',*')
#
# params = [AdminControl.makeObjectName (mySrvName)]
#
# sigs = ['javax.management.ObjectName']
#
# print AdminControl.invoke_jmx (perfOName, 'listStatMemberNames', params, sigs)
# print "------------------------------------------------------------------------ \\n"
收起