www.diy567.com是我弄的文娱网站,累了,去上面休息一下下
因笔者工作需要,监控多台weblogic服务器,当服务器的状态不正常时进行邮件通知。根据需求的情况,决定使用WebLogic的JMX功能。 一。WebLogic9在JMX方面的变化和新特性 WebLogic9与之前的8.1系列版本的差别很大,在9之前,weblogic使用自己基于JMX1.0规范的实现,自9开始,Weblogic使用包含在JDK1.5中的JMX1.2的实现。因此,监控程序针对不同的版本实现是完全不一样的。随着JSR-160的发布,原来的weblogic.management.MBeanHome已经不再使用了。 二。让我们先了解一下Domain WebLogic的Domain结构中,必须包含一个AdminServer。最简单的Domain可以包含一个服务器实例,既作为管理角色,也部署应用和资源,这种最简单的部署环境多用于开发环境,在生产环境中负载通常被部署在ManagedServer上。 三。WebLogic9 Mbean介绍 1.WebLogic提供了一系列MBean,可用于配置、监控和管理weblogic服务器资源。MBean的类型有下面几种: A.Runtime MBean,包含了服务器及资源的运行状态,一般仅包含服务或资源的当前状态,并且这些状态是不会被持久化的。服务实例停止后,运行期的这些统计和度量都不会保存。Runtime MBean在整个运行期是可用的,当启动服务器实例时,服务器实例化了一个ServerRuntimeMBean,并且用运行数据填充。 B.Configuration MBean,包含了服务器及资源的配置信息,这些信息存储在domain的XML配置文件中。Weblogic不提供用于应用模块的MBean。 1) 在Domain中的每个服务器都有自己的domain配置文档的拷贝。在服务器启动期间,每个服务器联系AdminServer来更新自己的配置文件。 2) 要改变domain的配置,管理服务器会维护一个单独的,可编辑的domain配置文件副本,这个副本放在domain的config/pending目录中。 3) 当关掉服务实例,在该服务器实例上的config mbean会被销毁 2.MBean的数据模型,通过对数据模型的了解,可以指导我们编写通用的访问逻辑。尽管JMX规范并没有强制要求组织MBean的模型,然而WebLogic的domain配置是以XML的方式描述的,所以weblogic使用层次模型组织MBean来映射XML结构。例如,domain配置文档的根是<domain>,根下面的元素是<server>和<cluster>,每个domain维护一个单独的类型为DomainMBean的MBean来表示<domain>的根元素,在DomainMBean的内部,JMX的属性提供了访问<server>和<cluster>MBean的方法。 3.WebLogic的MBean Object Name 所有的MBean都必须基于javax.management.ObjectName类型注册在MBean服务中。具体细节可以参考在线文档。 Weblogic服务命名格式如下: com.bea:Name=name,Type=type[,TypeOfParentMBean=NameOfParentMBean][,TypeOfParentMBean1=NameOfParentMBean1]... com.bea是JMX的domain名字,对于weblogic,jmx的domain名字都是com.bea,如果你自己创建MBean,domain的名字需要自己命名。 Name=name,Type=type[,TypeOfParentMBean=NameOfParentMBean][,TypeOfParentMBean1=NameOfParentMBean1]...,是jmx的关键属性,关键属性是形如key=value的键值对,关键属性的顺序不重要,名字必须以com.bea:开头。 4.MBean Server。是JMX代理的核心,承担MBean容器的角色。 AdminServer的JVM中包括BEA提供的3个MBean Server,分别是: DomainRuntimeMBean Server:提供了Domain范围的服务,只有AdminServer有此实例。 RuntimeMBean Server:提供了监控、运行期控制和指定服务器实例的主动配置,自己定制的MBean也在这个服务中注册。在domain中的每个服务器都有此实例。 EditMBean Server:提供了pending的配置,通过ConfigurationManagerMBean锁定、保存和激活变更。只有AdminServer有此实例。 五。程序结构分析设计上面介绍了WebLogic中JMX的一些基本内容,下面我们看一下如何来实现。 首先,我们整理一下需求: 监控多台weblogic9服务器,其中服务器分布在不同的物理/虚拟主机上,无法在每个服务器上都部署代理应用 对服务器的状态进行监控,目前需要监控: 服务器是否处于生产模式 当前JVM堆的大小 连接池的运行状态 未来可能增加连接池泄漏的连接数量、连接池失败重连接的次数等监控。 其次,我们对需求进行分析,从上述的需求中,可以归纳出下面的需求: 程序的监控点需要支持可扩展,可以动态增加 需要使用JMX的远程API连接 监控点间互不影响,即如果某一个监控出问题,则其他的监控项目还能继续执行 使用邮件通知 针对需求分析及实现机制: 可以动态增加监控项目 提供可配置能力,将监控项目写到配置文件中。 提供插件能力,用户可以自己编写插件实现特定的监控能力。 使用JMX远程连接 对三种方式进行封装 监控点间互不影响 应用多线程方式,对每个监控点启用单独的线程 通知机制 使用邮件方式通知,邮件的通知方式可配置</cluster></server></domain></cluster></server></domain>
分享到:
相关推荐
在搭建WebLogic之前,需要了解一些基本概念: 1. Domain:域是作为单元进行管理的一组相关的WebLogic Server资源。一个域包含一个或多个WebLogic Server实例,这些实例可以是群集实例、非群集实例,或者是群集与非...
- 安装和配置WebLogic监控工具,如JMX、 WLDF(WebLogic Diagnostic Framework)等。 - 定期查看性能指标,优化集群性能。 10. **故障恢复与扩展**: - 配置节点自动发现,当新节点加入集群时,能自动进行配置。...
2. 监控与诊断:使用WebLogic内置工具或第三方工具监控性能指标,识别并解决问题。 3. 数据源和连接池:优化数据库连接管理,避免资源浪费。 八、WebLogic故障排查 1. 日志和跟踪:分析WebLogic生成的日志文件和...
2. **容器集成**:Spring 可以利用 WebLogic Server 的管理服务,例如通过 JMX 进行远程监控和管理。 3. **事务管理**:Spring 的声明式事务管理可以与 WebLogic Server 的 JTA 事务协调,确保跨服务的一致性。 4. *...
8. **监控与诊断**:WebLogic内置了详细的监控工具,如JMX、WLST和console,可用于诊断和优化应用性能。 结合Apache和WebLogic,企业可以构建一个既能处理静态内容,又能高效运行动态Java应用的服务器架构。例如,...
4. 监控与诊断:通过WebLogic管理控制台或JMX(Java Management Extensions)接口,可以实时监控服务器状态,收集性能数据,进行问题诊断。 5. 安全性:设置用户角色、权限,实现基于角色的访问控制(RBAC),并...
12. **监控和诊断**:WebLogic提供了丰富的监控工具,如WLST(WebLogic Scripting Tool)、JMX(Java Management Extensions)和Console,用于实时查看集群的运行状态,及时发现并解决问题。 13. **部署**:在集群...
7. **许可证有效期**:提及的“东方通许可到今年9月份”意味着使用者在截至日期前可以合法地使用该软件的所有功能,之后可能需要更新或续费许可证才能继续使用。 在【压缩包子文件的文件名称列表】中的"TongWeb7.0....
9. **故障排查**:通过查看错误日志、使用JMX监控、使用管理控制台(如`manager app`)来定位和解决问题。 10. **升级与迁移**:从Tomcat 1.6升级到更高版本时,需要注意兼容性问题,以及新的特性和改进。 综上所...
- 使用JMX(Java Management Extensions)进行远程监控和管理。 7. **集成其他服务** - Tomcat可以与Apache HTTP服务器集成,通过mod_jk或mod_proxy模块实现负载均衡和更好的静态资源处理。 - 也可以与其他应用...
这使得开发者能够在本地快速搭建和测试Web应用程序,而无需复杂的全功能应用服务器,如IBM WebSphere或Oracle WebLogic。 Tomcat 7.0.40 版本包含了许多关键特性。其中最重要的是对Servlet 3.0、JSP 2.2 和EL 2.2 ...
还可以通过JMX(Java Management Extensions)监控服务器状态,如内存使用、线程池情况等。 总的来说,Apache Tomcat 7.0免安装版是一个简单易用、高效稳定的Java Web应用服务器,适合开发和测试环境,同时也具备...
7. **JMX(Java Management Extensions)**:Tomcat支持JMX,允许远程监控和管理服务器状态,这对于诊断和调试非常有用。 8. **更新与维护**:由于Tomcat会定期发布新版本修复安全漏洞和增加新功能,因此保持服务器...
4. **性能优化**:为了提高服务器的响应速度和并发处理能力,书中有专门章节讨论如何调整Tomcat的配置参数,如线程池大小、连接器设置、内存分配等,以及如何通过JMX(Java Management Extensions)进行监控和调优。...
【Apache Tomcat 7.0.65 Windows 64位】是Apache软件基金会旗下的一款开源Web应用服务器,尤其在Java EE环境中广泛使用。这款服务器是专门为运行Java Servlet和JavaServer Pages (JSP)设计的,是轻量级应用服务器的...
了解并使用如JSF、Struts、Tapestry、Cocoon等流行框架,可以帮助开发者更快地搭建起健壮的Web应用。此外,掌握MVC/MODEL2架构模式也是十分重要的。 #### 9. 部署与管理Web应用服务器 熟悉Tomcat、Resin、JRun等...
【标题】:“Tomcat(汤姆猫)”是Apache软件基金会的一个开源项目,它是一个流行的Java Servlet容器,常被用于Web应用的开发和部署。Tomcat完全实现了Java Servlet和JavaServer Pages (JSP) 规范,使得开发者可以...
- **JMX监控:** Tomcat6支持JMX(Java Management Extensions),可以使用JConsole或其他管理工具监控服务器状态。 8. **与其他服务集成:** 虽然Tomcat6不支持完整的Java EE功能,但可以通过与其他开源项目(如...
- **jmx-console**:提供了一个基于JMX的控制台界面,用于监控和管理JBoss服务器。 - **admin-console**:提供了更高级别的管理控制台,支持更多的管理操作。 - **web-console**:基于Web的管理界面,便于远程管理和...