ARMS應用監控是一款應用效能管理(Application Performance Management,簡稱APM)產品。您無需修改代碼,只需為應用安裝一個探針,ARMS就能夠對應用進行全方位監控,協助您全面掌控應用運行狀態,快速定位出錯介面和慢介面,洞察效能瓶頸,重現調用參數、從而大幅提升線上問題診斷的效率。本文介紹ARMS應用監控支援的主要功能。
基礎功能
功能 | 功能說明 |
顯示應用的關鍵計量、上下遊相依元件以及拓撲圖。 | |
監控應用以及應用各執行個體的拓撲、請求數、回應時間、慢調用次數、HTTP狀態代碼等資訊。 | |
監控應用下的介面調用詳情,包括SQL調用分析、NoSQL調用分析、異常分析、錯誤分析、鏈路上下遊和調用鏈查詢。 | |
瞭解應用的資料庫調用情況,包括概況、SQL調用、異常、調用來源、調用鏈列表等資訊。 | |
瞭解應用的NoSQL調用情況,包括概況、NoSQL調用、異常分析、調用鏈列表等資訊。 | |
監控的外部調用,定位應用外部調用緩慢或出錯的問題。 | |
展示訊息佇列Apache RocketMQ版的Topic發布和訂閱訊息的情況。 | |
瞭解定時任務的詳細情況,包括概覽、SQL調用分析、NoSQL調用分析、異常分析、錯誤分析、鏈路下遊和調用鏈查詢。 | |
監控重要的JVM指標,包括GC(Garbage Collection)瞬時指標、堆記憶體指標、非堆記憶體指標、元空間指標、直接緩衝區指標、JVM線程數等。 | |
監控具體應用所使用的線程池或串連池的各項指標,包括核心線程數量、當前線程數量、最大線程數量、活躍線程數量、任務隊列容量。 | |
監控CPU、記憶體、Disk(磁碟)、Load(負載)、網路流量和網路資料包的各項指標。 | |
瞭解應用的Pod情況,包括CPU、實體記憶體、網路流量、網路資料包等資訊。 | |
瞭解應用的異常情況。 | |
瞭解應用的錯誤情況。 | |
瞭解應用所有介面的被調用情況,包括產生時間、耗時、狀態等資訊。 | |
事件中心將雲產品所產生的事件數目據進行統一管理、儲存、分析和展示,當您的應用使用了相關的產品,對應的事件會自動接入事件中心進行統一的分析展示,方便查看與分析。 | |
通過TraceId精確查詢調用鏈路詳細情況,或結合多種條件式篩選查詢調用鏈路。 | |
制定針對特定應用監控的警示規則。當警示規則被觸發時,系統會以您指定的通知方式向警示連絡人或釘群發送警示資訊。 | |
調整應用設定,例如調用鏈採樣率、Agent開關、慢SQL閾值等。 |
高階功能
功能 | 功能說明 |
有效發現Java程式中因為CPU、記憶體和IO導致的瓶頸問題,並且按照方法名稱、類名稱和行號進行細分統計,最終協助開發人員最佳化程式、降低延遲、增加吞吐、節約成本。 | |
基於已儲存的鏈路詳細資料,自由組合篩選條件與彙總維度進行即時分析,可以滿足不同情境下的自訂診斷需求。 | |
線上建立和分析記憶體快照,排查記憶體泄露和記憶體浪費等記憶體問題。 | |
提供線程粒度的CPU耗時和每類線程數量的統計,可真實還原代碼執行過程,當發現叢集的CPU使用率過高,或者出現大量慢方法時,可以通過線程分析功能找到消耗CPU最多的線程或方法。 | |
配合業務日誌,精準定位業務異常。 | |
利用位元組碼增強技術,可以在不重啟JVM進程的情況下,查看程式執行的明細情況。 |