最简单的Weblogic监控方法.docx_第1页
最简单的Weblogic监控方法.docx_第2页
最简单的Weblogic监控方法.docx_第3页
最简单的Weblogic监控方法.docx_第4页
最简单的Weblogic监控方法.docx_第5页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论