利用 JMX 监控集群 - tomcat教程 - 极悦

Tomcat教程

全部教程

×

利用 JMX 监控集群

使用集群时,如何监控是一个重要课题。有些集群对象是 JMX MBean。

添加下列属性到启动脚本上。

set CATALINA_OPTS=\-Dcom.sun.management.jmxremote 
\-Dcom.sun.management.jmxremote.port=%my.jmx.port% 
\-Dcom.sun.management.jmxremote.ssl=false \-Dcom.sun.management.jmxremote.authenticate=false

下面是 Cluster 的 MBean 列表:

名称

描述

MBean 对象名-引擎

MBean 对象名-主机

Cluster

完整的 cluster 元素

type=Cluster

type=Cluster,host=${HOST}

DeltaManager

该管理器控制会话,并处理会话复制

type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST}

type=Manager,context=${APP.CONTEXT.PATH}, host=${HOST}

FarmWarDeployer

将一个应用部署到该集群的所有节点上。

目前不支持

type=Cluster, host=${HOST}, component=deployer

Member

代表集群中的一个节点

type=Cluster, component=member, name=${NODE_NAME}

type=Cluster, host=${HOST}, component=memdber, name=${NODE_NAME}

ReplicationValve

该 valve 控制到备份节点的会话复制

type=Valve,name=ReplicationValve

type=Valve,name=ReplicationValve,host=${HOST}

JvmRouteBinderValve

将 Session ID 变为 tomcat 当前的 jvmroute 的集群回滚值

type=Valve,name=JvmRouteBinderValve, context=${APP.CONTEXT.PATH}

type=Valve,name=JvmRouteBinderValve,host=${HOST}, context=${APP.CONTEXT.PATH}