`
xuyiooo
  • 浏览: 75164 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

如何有效监控单点、集群tomcat

阅读更多

Tomcat作为使用非常广泛的web容器,确实给我们带来了很多帮助,就像任何软件系统一样,一旦正式投入生产环境,那监控手段就不可或缺。如何有效的监控tomcat的运行情况,尤其是在复杂IT环境下就更显得迫切了,如tomcat集群部署;
1、单点tomcat的监控
    到底一个tomcat服务我们应该监控哪些指标呢?每个人可能都有不同的见解,但下面这些指标是基本的:
     .JVM可用内存情况:可用内存一定不能太小,否则直接影响tomcat的处理性能
     .响应时间:该指标直接反映tomcat响应用户请求的速度
       .线程池使用情况:线程池的使用情况能直接反映tomcat的工作负荷
     .Web请求处理情况:这里应该关注网站访问量、处理一次请求的最大耗时等几个关键指标
     .网站流量:这里应该关注每分钟的出、入流量,而不是总流量,总流量的监控价值不大,因为总流量反映的是tomcat自启动以来所有的流量和,哪怕它达到100G都没关系,因为这可能是过去三个月的总流量。
    EOMP作为一个IT监控平台,提供了很多实用功能来帮助用户有效的运维各种IT资源,下面我们就如何通过EOMP对tomcat进行有效监控做一个详细介绍:
    EOMP里tomcat的详细监控界面如下:

    上图中做标记的5个地方,都是EOMP反映给用户的重要监控信息,如‘响应时间’、‘可用内存’、‘正在运行线程数’、‘处理一次请求最长时间’,它们都可以反映出tomcat的运行情况,同时EOMP还能提供tomcat上部署的每个应用的监控信息,如下图所示:

    通过对这些关键指标进行阀值、故障通知等设置,就可以在严重问题出现前有效的进行处理。EOMP阀值的设置很简单,在图中任何一个做标记的监控指标处,点击鼠标右键弹出菜单,进行相关设置,如我们想对‘处理一次请求最长时间’这个指标进行如下设置:在上午8:00-下午6:00间,任意5分钟内,该指标至少有3次超过10秒,就发出问题级别的告警,并通过Email、手机短信等方式通知相关人员;下面是具体阀值和故障通知设置截图:


   并且如果‘处理一次请求最长时间’确实发生了故障,我们可以通过刚才弹出菜单中的‘历史数据查询’功能,对这个监控指标的所有历史数据进行故障分析,下图是一次查询结果:


2、集群tomcat的监控
   对于复杂的集群tomcat,就应该把它们通过某种方式放到一起来共同运维和监控,EOMP提供的‘视图’功能,就能很好完成这个任务,下图是EOMP一个简单tomcat集群的‘监控视图’:

   上图中,我们把集群的两个tomcat服务放到一张视图里,同时把它们的一些关键监控指标也放到这张视图里,如最近一分钟接收、发送byte数等,通过这样一张视图,用户可以把所有反映这个tomcat集群健康情况的监控信息都放到一起,这在很大程度上方便用户的监控。
    EOMP是以‘视图’为其设计核心,所以它的视图配置非常灵活,既可以是整个一个tomcat服务,也可以是某个tomcat服务的一个监控指标。越是复杂的监控要求,越是能体现出这种内在设计的灵活性。
   ‘视图’不仅仅是个展现的窗口,它是个监控实体,如下图EOMP的首页所示,任何故障信息都是以‘视图’为载体的,这样用户在任何时候都可以看到自己能理解的监控信息,而不是什么什么设备或服务等。下面是首页的截图:

    更多使用细节和方便的功能,请下载EOMPV2.1共享版,它完全免费,不但能监控tomcat还能监控apache httpd/mysql/jboss/lighttpd。
中文版下载地址www.yunweitec.com
最新推出的英文版下载地址http://www.yunweitec.com/index_en.html

    感谢大家的支持,我们会不断推进EOMP的完善和发展。
    我们将在V2.2版本里提供网络二层、三层拓扑自动发现功能,因公司测试环境不够,需要外部测试环境,如果哪位在北京,并且所在企业的IT网络环境比较复杂,如有cisco、华为等厂商的网络设备,网络设备数量超过20台,如果我们使用您的测试环境,您将获得我们一套包括拓扑发现在内的EOMPV_2.2商业版,多谢。

  联系方式qq:1040239281

分享到:
评论

相关推荐

    Apache+Tomcat5.0实现集群

    集群技术的主要目标是提高系统的可用性和性能,通过将工作负载分散到多个服务器上,避免单点故障,并提高处理请求的能力。Apache+Tomcat的集群配置涉及以下几个关键步骤: 1. **Apache服务器的安装与配置**: - ...

    tomcat集群部署.

    下面将详细介绍Tomcat集群部署的相关知识点。 1. **集群的概念**: 集群是一种通过多台服务器协同工作来提高服务可用性和性能的技术。在Tomcat集群中,多台Tomcat服务器共享相同的Web应用,能够互相备份,实现负载...

    tomcat集群搭建详细步骤

    - **负载均衡集群(LB)**:通过负载均衡器将工作负载分散到多台服务器,避免单点过载,适用于Web服务器、数据库和应用服务器。 - **高性能计算集群(HPC)**:专注于并行计算,提升科学计算能力,常用于大数据分析...

    tomcat下验证集群是否成功app

    同时,集群还能通过负载均衡将请求分发到不同的服务器,避免单点过载。 为了实现Tomcat集群,你需要做以下步骤: 1. **配置服务器节点**:每台Tomcat服务器都需要配置为集群的一部分,这包括修改`server.xml`文件...

    Tomcat集群资料

    通过负载均衡,可以将来自用户的请求均匀分发到多个服务器上,避免单点故障,提高服务的响应速度。此外,当某个节点出现问题时,其他节点仍能继续提供服务,从而实现故障切换,保障系统的连续运行。 二、Tomcat集群...

    tomcat集群session共享

    同时,考虑使用Redis Sentinel或Redis Cluster以提供高可用性,避免单点故障。 7. **监控与调优**:部署后,应定期监控Redis和Tomcat的性能,如内存使用、网络延迟等。根据实际情况调整session超时时间、Redis缓存...

    tomcat集群配置

    1. **高可用性(High Availability)**:当单个Tomcat实例出现问题时,其他实例可以继续提供服务,避免单点故障。 2. **负载均衡(Load Balancing)**:通过分配请求到不同的节点,防止某个节点过载,提升整体性能。...

    tomcat 集群搭建

    **Tomcat集群搭建** 在高并发的Web应用环境中,单个服务器可能无法满足性能需求,这时就需要使用集群技术来提高服务的可用性和可扩展性。...理解并掌握这些知识点,将有助于构建更稳定、高效的Web服务集群。

    Tomcat 集群配置

    在进行Tomcat集群配置时,需要考虑以下几个关键知识点: 1. **负载均衡**:Apache或Nginx等前端服务器会根据预设策略(如轮询、最少连接数、IP哈希等)将请求分发到不同的Tomcat实例。 2. **session复制**:为了...

    Apache+Tomcat集群和负载均衡及Session绑定

    集群的基本思想是通过将工作负载分散到多个服务器,避免单点故障,提高系统的整体性能。 ### 1. 集群的关键特性 - **可扩展性**:集群可以通过动态添加更多的服务器来增加处理能力,以应对不断增长的用户请求。 - ...

    tomcat集群

    同时,合理设计应用架构,避免单点瓶颈。 8. **扩展性**:随着业务增长,可以轻松地添加更多Tomcat实例到集群中,以应对更大规模的并发请求,实现水平扩展。 9. **集群通信协议**:Tomcat使用JGroups库进行集群内...

    tomcat5集群中的SESSON复制

    3. 为了处理节点故障,集群会监控心跳消息,一旦检测到某个节点下线,会自动将该节点的SESSION分配到其他在线节点,保证服务的连续性。 在实际应用中,还需要考虑负载均衡策略,比如轮询、最少连接数等,以确保请求...

    Nginx+Tomcat+Memcached实现tomcat集群和session共享

    2. **负载均衡**:通过轮询、最少连接数等策略,Nginx可以将请求均匀地分发到多个Tomcat实例,避免单点压力过大。 3. **缓存**:Nginx还可以缓存静态资源,减轻后端服务器的压力。 **Tomcat** Tomcat是Apache软件...

    tomcat集群和负载均衡

    负载均衡是一种策略,用于将网络或计算负载分布到多个资源,以优化系统性能、最大化资源利用率、减少单点故障并缩短响应时间。在Tomcat集群和Apache的场景中,通常使用Apache作为前端反向代理服务器。Apache可以通过...

    tomcat集群软件包.rar

    《深入理解Tomcat集群及其配置》 在Java Web开发领域,Tomcat作为一款广泛应用的...理解和掌握上述知识点,对于构建高效、稳定的Tomcat集群至关重要,不仅可以提升Web服务的性能,还能为业务提供更高的可用性保障。

    tomcat6集群和负载均衡

    Tomcat作为Apache基金会的Java Servlet容器,常常需要处理高并发请求,集群和负载均衡的实现可以有效解决这个问题。 集群是一种技术,它允许一组服务器(服务实体)协同工作,对外表现为单一服务,提供更高的可扩展...

    Tomcat7集群共享Session 基于redis进行统一管理

    值得注意的是,虽然Redis提供了高可用性,但为了防止单点故障,可以在配置中启用Redis Sentinel或Redis Cluster,以实现对主Redis实例的监控和自动故障切换。 此外,安全性也是需要考虑的因素。因为Session通常包含...

Global site tag (gtag.js) - Google Analytics