weblogicServier实现了JMX规范,提供了各种各样的MBeans对WebLogic Server的各项配置及性能进行监控的API。
通过weblogic提供的API可以对server(服务),cluster(集群)等进行监控。下面主要罗列对server进行监控的指标。
1、常用一般监控指标
指标名 | 指标描述 | MBean属性 |
服务状态 | 此服务器的当前生命周期状态。例如,服务器可以处于 RUNNING 状态,在该状态下,它可以接收和处理请求,也可以处于 ADMIN 状态,在该状态下,它只能接收管理请求。 | ServerRuntimeMBean.State |
激活时间 | 服务器启动的时间。 | ServerRuntimeMBean.ActivationTime |
WebLogic版本 | 此WebLogic Server 实例 (服务器) 的版本。 | ServerRuntimeMBean. |
Java供应商 | 返回 JVM 的供应商。此服务器运行的 JVM 的供应商。返回系统属性 java.vm.vendor | JVMRuntimeMBean.JavaVMVendor |
Java版本 | Java的版本号 | JVMRuntimeMBean.JavaVersion |
操作系统名称 | 返回运行 JVM 的操作系统。 | JVMRuntimeMBean.OSName |
操作系统版本号 | 运行 JVM 的操作系统的版本。 | JVMRuntimeMBean.OSVersion |
2、性能监控指标
指标名 | 指标描述 | MBean属性 |
当前空闲执行线程计数 | 分配给此队列的空闲线程数。 | ExecuteQueueRuntimeMBean.ExecuteThreadCurrentIdleCount |
当前空闲堆 | JVM堆中当前可用的内存量 (字节)。 | JVMRuntimeMBean.HeapFreeCurrent |
当前堆大小 | JVM堆的当前大小 (字节)。 | JVMRuntimeMBean.HeapSizeCurrent |
堆空闲百分比 | 最大空闲内存百分比 | JVMRuntimeMBean.HeapFreePercent |
最大堆大小 | 为此 JVM 配置的最大空闲内存。 | JVMRuntimeMBean.HeapSizeMax |
服务请求总数 | 队列已经处理的请求数。 | ExecuteQueueRuntimeMBean.ServicedRequestTotalCount |
物理内存总量 | 主机中的物理内存大小 (字节)。此值不包括操作系统通过磁盘上的交换空间或其他类型的虚拟内存而使其可用的内存。 | JRockitRuntimeMBean.TotalPhysicalMemory |
空闲物理内存 | 主机中当前空闲的物理内存大小 (字节)。 | JRockitRuntimeMBean.FreePhysicalMemory |
已用物理内存 | 主机上当前使用的物理内存的大小 (字节)。此值说明正由计算机上的所有进程使用的内存,而不只是由虚拟机使用的内存。 | JRockitRuntimeMBean.UsedPhysicalMemory |
线程总数 | 当前在虚拟机的所有处理器中运行的 Java 线程 (守护程序和非守护程序) 的数量。 | JRockitRuntimeMBean.TotalNumberOfThreads |
JVM处理器负载 | 虚拟机分布在主机中所有处理器上的负载的快照。如果主机包含多个处理器,则此值代表平均负载的快照。此值以双精度值形式返回,其中 1.0 表示 100% 负载 (无空闲时间),0.0 表示 0% 负载 (纯空闲时间)。 | JRockitRuntimeMBean.JvmProcessorLoad |
本文出自 “知识的积累和总结” 博客,请务必保留此出处http://ahangliu.blog.51cto.com/9917468/1635947
原文地址:http://ahangliu.blog.51cto.com/9917468/1635947