應用是ARMS應用監控的被監控主體,為應用安裝探針後,ARMS即可開始監控應用,您可以查看應用拓撲、調用鏈路、異常事務、慢事務和SQL分析等一系列監控資料。
應用的生命週期
從接入應用開始到刪除應用結束,應用可能處於不同的狀態和監控過程,這些狀態和過程組成了應用的生命週期。
狀態 | 屬性 | 說明 |
正常 | 穩定點 | 應用接入成功並有外部流量訪問應用的情況下,應用將進入正常被監控的狀態,在控制台可查詢到正常上報的監控資料。 |
慢 | 中間狀態 | 當應用整體平均耗時增高並達到設定的閾值時,應用將進入響應較慢的中間狀態,例如基礎資源負載高、外部依賴響應慢、自身負載高等情境都將引發慢的中間狀態。 |
錯 | 中間狀態 | 當應用發生錯誤時,應用將進入有錯誤發生的中間狀態。該狀態表現為應用提供服務在一定時間內出現了預期內或預期外的錯誤調用。 |
無資料 | 離線或應用無流量 | 當控制台沒有顯示對應的應用監控資料時,該應用可被認為是無資料的狀態。網路問題、應用運行異常或者應用無外部流量訪問時均會引發該狀態。 |
功能概覽
功能 | 功能說明 |
顯示應用的請求數、錯誤數、耗時、執行個體數等資訊。 | |
顯示應用內部服務的調用關係。 | |
瞭解應用提供的服務詳情,包括介面調用、訊息佇列和定時任務的詳細資料。 | |
瞭解應用依賴服務的詳情,包括外部調用、資料庫調用和訊息佇列的詳細資料。 | |
基於已儲存的鏈路詳細資料,自由組合篩選條件與彙總維度進行即時分析,可以滿足不同情境下的自訂診斷需求。 | |
瞭解應用的基礎監控、執行個體GC和JVM記憶體等資訊。 | |
有效發現Java程式中因為CPU、記憶體和IO導致的瓶頸問題,並且按照方法名稱、類名稱和行號進行細分統計,最終協助開發人員最佳化程式、降低延遲、增加輸送量、節約成本。 | |
提供線程粒度的CPU耗時和每類線程數量的統計,可真實還原代碼執行過程,當發現叢集的CPU使用率過高,或者出現大量慢方法時,可以通過線程分析功能找到消耗CPU最多的線程或方法。 | |
利用位元組碼增強技術,可以在不重啟JVM進程的情況下查看程式執行的明細情況。 | |
瞭解應用的異常情況。 | |
配合業務日誌,精準定位業務異常。 |
注意事項
應用列表展示的應用程式套件含ARMS應用監控和Managed Service for OpenTelemetry兩種應用。
應用在通過啟動參數
arms.appName變更了應用程式名稱時,將會以無資料的狀態繼續存在應用列表中,如不再需要無資料的應用,可通過刪除操作對應用資料進行徹底清理。