ARMS應用監控是一款應用效能管理(Application Performance Management,簡稱APM)產品。您無需修改代碼,只需為應用安裝一個探針,ARMS就能夠對應用進行全方位監控,協助您全面掌控應用運行狀態,快速定位出錯介面和慢介面,洞察效能瓶頸,重現調用參數,從而大幅提升線上問題診斷的效率。
一鍵接入
ARMS應用監控通過探針技術,在應用運行態進行位元組碼增強,實現應用效能管理能力,因此接入ARMS應用監控不會涉及到任何一行業務代碼的改動,甚至在研發態都不需要感知探針的存在。部署在Container ServiceKubernetes的應用,以及部署在ECS的應用,都可以通過ARMS接入中心,實現探針自動注入,進一步降低接入成本。
自動探索應用拓撲
ARMS應用監控探針能夠自動探索應用的上下遊依賴關係,有效地捕獲不同應用之間通過RPC架構以及HTTP架構(例如Spring Cloud、Dubbo等協議)組成的調用鏈,通過應用拓撲進行可視化呈現,並在應用拓撲中覆蓋MySQL、Redis、RocketMQ等常用的中介軟體。您可以通過應用拓撲輕鬆發現系統中的效能瓶頸和異常調用。
自動探索並監控介面
ARMS應用監控能夠自動探索和監控應用代碼中常見的HTTP架構和RPC架構,並自動統計HTTP介面和RPC介面的調用量、回應時間、錯誤數、異常數等指標。通過介面監控和調用鏈視圖,您可以快速排查在整條調用鏈路中,到底是哪一個環節導致了效能問題。
多維調用鏈分析
通過ARMS應用監控提供的調用鏈分析工具,您可以自由組合篩選條件與彙總維度對調用鏈進行即時分析,輕鬆應對查看耗時大於指定時間的慢調用時序分布,查看錯誤請求在不同機器上的分布,查看VIP客戶的流量變化等典型的線上問題。
慢SQL分析
對於常用的關係型資料庫(例如MySQL、PostgreSQL)以及NoSQL資料庫(比如Redis、MongoDB)調用,ARMS提供了慢SQL分析能力,協助您對慢事務等生產環境常見問題進行更細緻的分析。
智能洞察
對於應用服務回應時間突增、錯誤率突增等常見的問題,ARMS提供了智能洞察能力,您無需做任何設定,智能洞察將會基於應用歷史資料並結合智能演算法完成巡檢,給出具體的根因分析和建議,同時支援訂閱警示,協助您一鍵觸達問題根因。
持續剖析
ARMS應用監控提供持續剖析功能,可以基於極小的效能開銷,線上診斷CPU、記憶體的使用明細情況,並且按照方法名稱、類名稱和行號進行細分統計,最終協助開發人員最佳化程式、降低延遲、增加吞吐、節約成本。
警示整合
ARMS監控針對JVM、主機、介面服務情況等指標類型,預置了50種以上的警示規則,您可以對這些規則進行靈活的調整與組合,並通過ARMS警示管理,實現警示的收斂、通知、升級、協同處理,確保及時發現並修複線上故障。
開源整合
ARMS應用監控深度融合OpenTelemetry標準,可以實現多語言、異構技術棧之間的鏈路互連。ARMS應用監控收集並處理的應用指標資料,會統一儲存在使用者名稱下的Managed Service for Prometheus執行個體中,並提供了預設的Grafana大盤,您可以基於PromQL等標準進行深度定製和二次開發。