閱讀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-阿裏雲