免费预览已结束,剩余8页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
最简单的Weblogic监控方法-使用命令行监控WeblogicEverything that is visible through the Weblogic admin console (http:/reedi:7001/console) can be accessed through a command line java tool. This tool can be used to gather data about the weblogic servers via scripting. There are at least two ways to get runtime monitoring data about weblogic processes. This document covers the use of the java classes that get information from management beans (mbeans). There is also a java tool that allows for browsing the mbean tree like an ftp client: Weblogic Scripting Tool (WLST). Contentshide 1 Set the java environment 2 Verify that the java environment is set properly 3 Sample commands 3.1 get state 3.2 get server config 3.3 get server stats 3.4 get queue stats 3.5 get queue stats for just the default execute queue (the one that does application work) 3.6 get JVM stats 3.7 get JDBC statsSet the java environmentThere is a script for setting the CLASSPATH and PATH so that this tool can work. On pitblade, this script is /dsk2/local/bea81/weblogic81/server/bin/setWLSEnv.sh pitblade:II:root: source setWLSEnv.shCLASSPATH=/dsk2/local/bea81/jdk141_02/lib/tools.jar:/dsk2/local/bea81/weblogic81/server/lib/weblogic_sp.jar:/dsk2/local/bea81/weblogic81/server/lib/weblogic.jar:/dsk2/local/bea81/weblogic81/server/lib/ojdbc14.jar:/dsk1/AdvIngres/ing26/ingres/lib/edbc.jar:/dsk1/AdvIngres/ing26/ingres/lib/edbc.jarPATH=/dsk2/local/bea81/weblogic81/server/bin:/dsk2/local/bea81/jdk141_02/jre/bin:/dsk2/local/bea81/jdk141_02/bin:/dsk1/AdvIngres/ing26/ingres/bin:/dsk1/AdvIngres/ing26/ingres/utility:/dsk1/AdvIngres/ing26/ingres/files:/dsk1/AdvIngres/ing26/ingres/lib:/dsk1/AdvIngres/ing26/ingres/SUNWspro/bin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/ucb:/etc:/usr/etc:/opt/fw/bin:/var/adm/psmfc/bin:/usr/openwin/bin:/usr/local/bin:/usr/psmfc/bin:/usr/ccs/bin:/usr/lib/nis:/opt/gnu/bin:/usr/local/binYour environment has been set.Verify that the java environment is set properlySuccess pitblade:II:root: java weblogic.Adminweblogic.Admin is a command-line utility for managing WebLogic Server. Try: weblogic.Admin help LIFECYCLE Starting, stopping, discovering servers weblogic.Admin help INFO Retrieving info about WebLogic Server weblogic.Admin help JDBC Working with JDBC connection pools weblogic.Admin help MBEAN Working with WebLogic Server MBeans weblogic.Admin help CLUSTER Working with clusters weblogic.Admin help ALL Help for all commandsUsage: java weblogic.Admin -url | -adminurl :/: -username -password More info available at: /wls/docs81/admin_ref/cli.htmlFailure pitblade:II:root: java weblogic.AdminException in thread main java.lang.NoClassDefFoundError: weblogic/AdminSample commandsget statepitblade:II:root: java weblogic.Admin -username user -password pass GETSTATE myserverCurrent state of myserver: RUNNINGget server configpitblade:II:root: java weblogic.Admin -username user -password pass GET -pretty -type Server-MBeanName: mydomain:Name=myserver,Type=Server AcceptBacklog: 50 AdministrationPort: 0 AutoKillIfFailed: false AutoRestart: true COM: myserver COMEnabled: false CachingDisabled: true ClasspathServletDisabled: false ClientCertProxyEnabled: false Cluster: ClusterRuntime: ClusterWeight: 100 CompleteCOMMessageTimeout: -1 CompleteHTTPMessageTimeout: -1 CompleteIIOPMessageTimeout: -1 CompleteMessageTimeout: 60 CompleteT3MessageTimeout: -1 CustomIdentityKeyStoreFileName: CustomIdentityKeyStorePassPhrase: CustomIdentityKeyStoreType: CustomTrustKeyStoreFileName: CustomTrustKeyStorePassPhrase: CustomTrustKeyStoreType: DefaultIIOPPassword: DefaultIIOPUser: DefaultInternalServletsDisabled: false DefaultProtocol: t3 DefaultSecureProtocol: t3s DefaultTGIOPPassword: * DefaultTGIOPUser: guest DomainLogFilter: EnabledForDomainLog: true ExecuteQueues: weblogic.kernel.Default ExpectedToRun: true ExternalDNSName: ExtraEjbcOptions: ExtraRmicOptions: GracefulShutdownTimeout: 10 HealthCheckIntervalSeconds: 180 HealthCheckTimeoutSeconds: 60 HttpdEnabled: true IIOP: myserver IIOPEnabled: true IdleConnectionTimeout: 65 IdleIIOPConnectionTimeout: -1 IgnoreSessionsDuringShutdown: true InstrumentStackTraceEnabled: true InterfaceAddress: JDBCLogFileName: myserver/jdbc.log JDBCLoggingEnabled: false JMSDefaultConnectionFactoriesEnabled: true JNDITransportableObjectFactoryList: JavaCompiler: javac JavaCompilerPostClassPath: JavaCompilerPreClassPath: JavaStandardTrustKeyStorePassPhrase: KeyStores: DemoIdentityAndDemoTrust ListenAddress: ListenDelaySecs: 0 ListenPort: 7001 ListenPortEnabled: true Log: myserver LogRemoteExceptionsEnabled: false LoginTimeout: 1000 LoginTimeoutMillis: 5000 LowMemoryGCThreshold: 5 LowMemoryGranularityLevel: 5 LowMemorySampleSize: 10 LowMemoryTimeInterval: 3600 MSIFileReplicationEnabled: false Machine: ManagedServerIndependenceEnabled: true MaxCOMMessageSize: -1 MaxHTTPMessageSize: -1 MaxIIOPMessageSize: -1 MaxMessageSize: 10000000 MaxOpenSockCount: -1 MaxT3MessageSize: -1 MessageIdPrefixEnabled: true MuxerClass: Name: myserver NativeIOEnabled: true NetworkAccessPoints: Notes: ObjectName: myserver Parent: mydomain PreferredSecondaryGroup: Registered: true ReliableDeliveryPolicy: ReplicationGroup: RestartDelaySeconds: 0 RestartIntervalSeconds: 3600 RestartMax: 2 ReverseDNSAllowed: false SSL: myserver ServerStart: myserver ServerVersion: SocketReaders: -1 StagingMode: StartupMode: RUNNING StdoutDebugEnabled: false StdoutEnabled: true StdoutFormat: standard StdoutLogStack: true StdoutSeverityLevel: 32 StuckThreadMaxTime: 600 StuckThreadTimerInterval: 600 TGIOPEnabled: false ThreadPoolPercentSocketReaders: 33 TransactionLogFilePrefix: ./ TransactionLogFileWritePolicy: Cache-Flush TunnelingClientPingSecs: 45 TunnelingClientTimeoutSecs: 40 TunnelingEnabled: false Type: Server UploadDirectoryName: ./myserver/upload VerboseEJBDeploymentEnabled: false WebServer: myserver WeblogicPluginEnabled: false XMLEntityCache: XMLRegistry:get server statspitblade:II:root: java weblogic.Admin -username user -password pass GET -pretty -type ServerRuntime-MBeanName: mydomain:Location=myserver,Name=myserver,Type=ServerRuntime ActivationTime: 1149801609891 AdminServer: true AdminServerHost: pitblade AdminServerListenPort: 7001 AdminServerListenPortSecure: false AdministrationPort: 9002 AdministrationPortEnabled: false CachingDisabled: true ClusterRuntime: CurrentDirectory: /dsk2/local/bea81/user_projects/mydomain/. HealthState: State:HEALTH_OK,ReasonCode:, JVMID: -6864539854587189921/0/null/null/-840557488/9/7001/7001/-1/-1/7001/-1/-1/0/0/mydomain/myserver JVMRuntime: myserver ListenAddress: pitblade/0 ListenPort: 7001 ListenPortEnabled: true Name: myserver ObjectName: myserver OpenSocketsCurrentCount: 1 Parent: Registered: true RestartsTotalCount: 0 SSLListenAddress: SSLListenPort: 7002 SSLListenPortEnabled: false ServerSecurityRuntime: myserver SocketsOpenedTotalCount: 1 State: RUNNING Type: ServerRuntime WeblogicVersion: WebLogic Server 8.1 Thu Mar 20 23:06:05 PST 2003 246620WebLogic XMLX Module 8.1 Thu Mar 20 23:06:05 PST 2003 246620get queue statspitblade:II:root: java weblogic.Admin -username user -password pass GET -pretty -type ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.admin.RMI,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 2 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;1ee2c2c Name: weblogic.admin.RMI ObjectName: weblogic.admin.RMI Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151346311947 Registered: true ServicedRequestTotalCount: 25 Type: ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.kernel.System,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 5 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;a9255c Name: weblogic.kernel.System ObjectName: weblogic.kernel.System Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151346312003 Registered: true ServicedRequestTotalCount: 1581056 Type: ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 15 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;af72d8 Name: weblogic.kernel.Default ObjectName: weblogic.kernel.Default Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151346312035 Registered: true ServicedRequestTotalCount: 414117 Type: ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.admin.HTTP,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 2 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;21e554 Name: weblogic.admin.HTTP ObjectName: weblogic.admin.HTTP Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151346312061 Registered: true ServicedRequestTotalCount: 5471 Type: ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.kernel.Non-Blocking,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 0 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;14df764 Name: weblogic.kernel.Non-Blocking ObjectName: weblogic.kernel.Non-Blocking Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151346312088 Registered: true ServicedRequestTotalCount: 0 Type: ExecuteQueueRuntimeget queue stats for just the default execute queue (the one that does application work)This shows that there are 15 idle threads that can be used by the application and there are no pending requests. Also, this queue has serviced 415,607 requests. pitblade:II:root: java weblogic.Admin -username user -password pass -pretty GET -mbean mydomain:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime-MBeanName: mydomain:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 15 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;48edb5 Name: weblogic.kernel.Default ObjectName: weblogic.kernel.Default Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151352425362 Registered: true ServicedRequestTotalCount: 415607 Type: ExecuteQueueRuntimeThe same query for production looks like this: :C1:root: java weblogic.Admin -url t3:/reedi:7001 -username user -password pass -pretty GET -mbean mydomain2:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime-MBeanName: mydomain2:Location=myserver,Name=weblogic.kernel.Default,ServerRuntime=myserver,Type=ExecuteQueueRuntime CachingDisabled: true ExecuteThreadCurrentIdleCount: 15 ExecuteThreads: Lweblogic.management.runtime.ExecuteThread;48edb5 Name: weblogic.kernel.Default ObjectName: weblogic.kernel.Default Parent: myserver PendingRequestCurrentCount: 0 PendingRequestOldestTime: 1151355058643 Registered: true ServicedRequestTotalCount: 796640 Type: ExecuteQueueRuntimeget JVM statspitblade:II:root: java weblogic.Admin -username user -password pass GET -pretty -type JVMRuntime-MBeanName: mydomain:Location=myserver,Name=myserver,ServerRuntime=myserver,Type=JVMRuntime CachingDisabled: true HeapFreeCurrent: 221438512 HeapSizeCurrent: 265879552 JavaVendor: Sun Microsystems Inc. JavaVersion: 1.4.1_02-ea Name: myserver OSName: SunOS OSVersion: 5.9 ObjectName: myserver Parent: myserver Registered: true Type: JVMRuntimeOn production that same command gets just the admin server JVM stats: $JAVA_HOME/bin/java weblogic.Admin -url t3:/reedi:7001 -username $WLS_USER -password $WLS_PW -pretty GET -type JVMR:C1:root: ./watchHeap.sh-MBeanName: mydomain2:Location=myserver,Name=myserver,ServerRuntime=myserver,Type=JVMRuntime CachingDisabled: true HeapFreeCurrent: 16717904 HeapSizeCurrent: 62840832 JavaVendor: Sun Microsystems Inc. JavaVersion: 1.4.1_02-ea Name: myserver OSName: SunOS OSVersion: 5.9 ObjectName: myserver Parent: myserver Registered: true Type: JVMRuntimeTo get the JVM stats for the app servers that are doing the work, specify the adminurl to an appserver instead of the admin server: $JAVA_HOME/bin/java weblogic.Admin -url t3:/reedi:7003 -username $WLS_USER -password $WLS_PW -pretty GET -type JVMR:C1:root: ./watchHeap.sh-MBeanName: mydomain2:Location=appserver_reedi,Name=appserver_reedi,ServerRuntime=appserver_reedi,Type=JVMRuntime CachingDisabled: true HeapFreeCurrent: 137764704 HeapSizeCurrent: 265879552 JavaVendor: Sun Microsystems Inc. JavaVersion: 1.4.1_02-ea Name: appserver_reedi OSName: SunOS OSVersion: 5.9 ObjectName: appserver_reedi Parent: appserver_reedi Registered: true Type: JVMRuntimeget JDBC statsWe have connection pools configured, but are not using them, so this is not a useful source of information. pitblade:II:root: java weblogic.Admin -username user -password pass GET -pretty -type JDBCConnectionPoolRuntime-MBeanName: mydomain:Location=myserver,Name=SOCKEYE,ServerRuntime=myserver,Type=JDBCConnectionPoolRuntime ActiveConnectionsAverageCount: 0 ActiveConnectionsCurren
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购食品原料查验制度
- 重庆药品挂网采购制度
- 钢板采购制度
- 2025年前台沟通练习
- SPP1通过激活JAK2-STAT3信号通路促进M2型巨噬细胞极化从而加剧肺纤维化进展
- 牛奶品牌集装箱快闪店营销活动方案
- 《倒数》(课件)-2025-2026学年五年级下册数学北师大版
- 道法按劳分配为主体、多种分配方式并存 课件-2025-2026学年统编版道德与法治八年级下册
- 2026年中山买房合同(1篇)
- 水果市场调研报告
- 2025年11月近期典型事故案例警示教育
- 卵巢肿瘤病例讨论课件
- 2025年时事热点政治题及参考答案(满分必刷)
- 2026年国网内蒙古东部电力校园招聘(工程管理类)复习题及答案
- 2025年大学《老年学-老年学概论》考试备考试题及答案解析
- 2025年江苏安全技术职业学院单招职业技能测试题库完整答案详解
- 基于辛基酚聚氧乙烯醚制绒添加剂设计的制绒液对N型单晶硅表面织构化的研究
- 钢结构防火涂料应用技术规程TCECS 24-2020
- 二年级语文拼音教学活动方案
- GB/T 17456.1-2025球墨铸铁管、管件和附件外表面锌基涂层第1部分:带终饰层的金属锌及锌合金涂层
- 乡镇避孕药具培训课件
评论
0/150
提交评论