Example #1
0
    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
Example #2
0
          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(':')
Example #3
0
        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')
Example #5
0
    def addNotificationDef(self, name, method):

        nd = self.NotificationDef(method)
        on = jmanage.ObjectName("MBean", "name", name)
        self.mbserver.addNotificationListener(on, nd, None, None)
Example #6
0
    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()