IT咨询服务中间件WAS

有什么办法或者工具软件可以实时监控到WAS jvm的使用情况?

如题,有什么办法或者工具软件可以实时监控到WAS jvm的使用情况?

参与11

4同行回答

YuLiminYuLimin资深技术顾问IBM广州
WAS管理控制台不是也可以,主要看你要偶尔去看一下,还是想实时并与自己的监控系统整合到一起,要整合到一起,可以调用WAS的JMX所暴露出来的MBeans显示全部

WAS管理控制台不是也可以,主要看你要偶尔去看一下,还是想实时并与自己的监控系统整合到一起,要整合到一起,可以调用WAS的JMX所暴露出来的MBeans

收起
互联网服务 · 2018-03-22
浏览2539
bobo2003998bobo2003998其它Mory
我一直用的jconsole显示全部

我一直用的jconsole

收起
互联网服务 · 2018-02-01
浏览2615
wodese7enwodese7en其它其他
dynatrace 可以。显示全部

dynatrace 可以。

收起
文化教育其它 · 2017-12-21
浏览2835
tiantangdetiantangde软件开发工程师ee
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"


收起
互联网服务 · 2017-12-21
浏览2843

提问者

zymh_zy
IT顾问国内某公司
擅长领域: 服务器数据库中间件

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-12-21
  • 关注会员:5 人
  • 问题浏览:4290
  • 最近回答:2018-03-22
  • X社区推广