阅读146 返回首页    go 人物


容器监控__监控报警_用户指南_企业级分布式应用服务 EDAS-阿里云

由于应用是部署并运行在 Tomcat 容器中,EDAS 提供了容器监控功能,为您提供相应数据来判断内存,类冲突等应用运行问题。EDAS 针对应用容器提供了详细的统计功能,可以为开发者提供当前应用运行机器上的 JVM 堆/非堆内存、Class Loader、线程、Tomcat 连接器的统计数据。与基础监控一样,可查看应用下的单机数据。

容器监控和基础监控的不同之处如下:

  • 监控对象不一样,基础监控面向的是机器,容器监控面向是应用所在的容器。
  • 容器诊室不支持“集群”方式查看诊断信息,仅支持单机查看。
  • 基础监控存在一定的时延,容器监控除了内存监控外,其他数据由于不需要后续的统计计算,所以几乎是实时的。

查看容器具体信息,请按以下步骤操作:

  1. 登陆 EDAS 控制台,在左侧菜单栏单击 应用管理,在应用列表中选中相应的应用进入。

  2. 单击左侧菜单栏的 容器诊室

  3. ECS 实例(实例 ID/名称/IP) 处选择对应的机器,根据需要选择内存等不同的选项卡进行查看。

    tomcat-monitor

监控视图说明

  • 内存:内存监控以机器为单位,EDAS 能提供相应应用中 Tomcat 容器所在 JVM 进程的堆 (heap)与非堆(non heap)的统计信息。如上图所示,该页面也是用户进入容器诊室的默认页面,EDAS 提供了“半小时”、“六小时”、“一天”、“一周”四个时间跨度的统计。
  • JAR:提供实时的 JAR 包的加载情况。开发者有时会碰到应用中存在 JAR 包版本冲突的问题,此功能可以很直观的体现出相应的 JAR 加载的路径,从而简化此类问题排查的成本。
  • 线程: 当前 JVM 进程中所有线程的基本信息,包括 ID、状态、线程名,且统计字段均为 JVM 原生信息。
  • 连接器: Tomcat 连接器指的是 Tomcat 的 XML 配置中的<Connector />,可理解为每一个<Connector />的配置为一行拉取出来的信息。该视图提供最近十分钟之内对应连接器的运行情况。

    从连接器的角度每个连接器会有一定数量的线程(既线程池)服务于该连接器,以处理到来的请求;有时遇到并发或者吞吐的瓶颈时,需要知道相应连接器中线程池处理情况,以 HTTP 连接器为例,当配置如下的 XML 时:

    <Connector port="8080" protocol="HTTP/1.1" maxThreads="250" .... />

    单击连接器右侧操作选项中的线程池信息,会看到比较详细的信息,如下图:

    thread

    上图说明该应用的几乎没有负载,如果“忙碌线程数”快接近所配置的线程池最大值时,说明系统正面临着严重的并发问题,此时应该考虑将应用扩容或者优化业务代码。

最后更新:2016-11-23 16:44:22

  上一篇:go 基础监控__监控报警_用户指南_企业级分布式应用服务 EDAS-阿里云
  下一篇:go 通知报警__监控报警_用户指南_企业级分布式应用服务 EDAS-阿里云