利用 JMX 监控集群 - tomcat教程 - 极悦
Tomca教程
Tomcat Manager
Tomcat Realm 配置
Tomcat 安全管理
Tomcat JNDI 资源
Tomcat JDBC 数据源
Tomcat 类加载机制
Tomcat JSPs
Tomcat SSL/TLS配置
Tomcat SSI
Tomcat CGI
Tomcat 代理支持
Tomcat MBean 描述符
Tomcat 默认 Servlet
Tomcat 集群
Tomcat 连接器
Tomcat监控与管理
Tomcat 日志机制
Tomcat 基于 APR 的原生库
Tomcat 虚拟主机
Tomcat 高级 IO 机制
Tomcat 附加组件
Tomcat 安全性注意事项
Tomcat Windows 服务
Tomcat Windows 认证
Tomcat 的 JDBC 连接池
Tomcat WebSocket 支持
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}

 

全部教程