def addMBeanForConfig(self, name, value): if not name: return if name.find(":"): names = name.split(":") name = ' '.join(names) impl = leoManagedConfiguration(name, str(value)) on = jmanage.ObjectName("MBean", "name", name) if not self.mbserver.isRegistered(on): self.mbserver.registerMBean(impl, on) else: print on
serverType = getServerType(nodeName, serverName) if (serverType == "ONDEMAND_ROUTER"): odrNodeName = nodeName odrServerName = serverName dwlmMBeanStr="WebSphere:*,type=DWLMClient" dwlmMBean = AdminControl.queryNames(dwlmMBeanStr) dwlmMBeans = convertToList(dwlmMBean) for dwlmMbean in dwlmMBeans: odrName = getOdrName(dwlmMbean) methodName = "disableEventTracing" if (option == "enableReqBasedTracing"): methodName = "enableEventTracing" params = [ruleId, ruleExpr, odrTraceSpec, appServerTraceSpec] signature = ['java.lang.String', 'java.lang.String', 'java.lang.String', 'java.lang.String'] objName = mgmt.ObjectName(dwlmMbean) rc = AdminControl.invoke_jmx(objName, methodName, params, signature) if (rc.startswith("SUCCESS:") == 1): print "Successfully enabled request based tracing for expression: \"" + ruleExpr + "\" on the ODR '" + odrName + "'. The rule ID is: " + ruleId elif (rc.startswith("FAILURE:") == 1): rcStr = String(rc) idx = rcStr.indexOf(':') print "Enable request based tracing failed on the ODR '" + odrName + "' with error message: \"" + rcStr.substring(idx+1) + "\"" elif (option == "disableReqBasedTracing"): methodName = "disableEventTracing" rc = AdminControl.invoke(dwlmMbean, methodName, ruleId) if (rc.startswith("SUCCESS:") == 1): print "Successfully disabled request based tracing for rule IDs: " + ruleId + " on the ODR '" + odrName + "'" elif (rc.startswith("FAILURE:") == 1): rcStr = String(rc) idx = rcStr.indexOf(':')
prefs.setLoggingDuration(duration) prefs.setLogFileSize(fileSize) prefs.setNumLogFiles(numFiles) prefs.setTpvLogFormat(outputType) prefs.setLogFileName(filename) prefs.setBufferSize(bufferSize) prefs.setUserId(user) prefs.setRefreshRate(refreshRate) params = [prefs] sig = ["com.ibm.ws.tpv.engine.UserPreferences"] target = "node=" + nodeName name = AdminControl.completeObjectName("type=TivoliPerfEngine," + target + ",*") mbeanObjectName = mgmt.ObjectName(name) display = nodeName + "\\" + serverName if action == "start": print "Calling TivoliPerfEngine.monitorServer on " + display AdminControl.invoke_jmx(mbeanObjectName, "monitorServer", params, sig) print "Calling TivoliPerfEngine.startLogging on " + display AdminControl.invoke_jmx(mbeanObjectName, "startLogging", params, sig) affectedCount = affectedCount + 1 elif action == "stop":
# updating runtime trace within tWAS within command scripting interface # using JMX to invoke the necessary method on the TraceService MBean # Brian S Paskin (IBM R&D Support) # 14/02/2018 import javax.management as mgmt # replace SERVER_NAME with the target server objNameString = AdminControl.completeObjectName( 'WebSphere:type=TraceService,process=SERVER_NAME,*') objName = mgmt.ObjectName(objNameString) # parameters are trace file name, maximum file size, maximum number of file, trace format # change where necessary # trace format must be 'basic', 'advanced', or 'loganalyzer' parms = ['trace.log', 20, 25, 'BASIC'] signature = ['java.lang.String', 'int', 'int', 'java.lang.String'] AdminControl.invoke_jmx(objName, 'setTraceOutputToFile', parms, signature) # check that change has been made print AdminControl.getAttribute(objNameString, 'traceRuntimeConfig')
def addNotificationDef(self, name, method): nd = self.NotificationDef(method) on = jmanage.ObjectName("MBean", "name", name) self.mbserver.addNotificationListener(on, nd, None, None)
print " <was_password> is WAS user password" print " <ltpaKeyFile> is the file the LTPA keys will be exported to" print "" print "Sample:" print "====================================================================" print "wsadmin -lang jython -user tipadmin -password admin123" print " -f \"c:\\Documents and Settings\\rkunapuli\\Desktop\\exportLTPAKeys.py\"" print " \"c:\\\\Documents and Settings\\\\rkunapuli\\\\Desktop\\\\ltpakeys.txt\"" print "====================================================================" print "" # Verify the correct number or parameters were passed in if not (len(sys.argv) == 1): sys.stderr.write("Invalid number of arguments\n") printUsage() sys.exit(101) ltpaKeyFile = sys.argv[0] security = AdminControl.queryNames('*:*,name=SecurityAdmin,process=dmgr') securityON = jmgmt.ObjectName(security) params = [] signature = [] ltpaKeys = AdminControl.invoke_jmx(securityON, 'exportLTPAKeys', params, signature) fout = jio.FileOutputStream(ltpaKeyFile) ltpaKeys.store(fout, '') fout.close()