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