ARMS應用監控和Managed Service for OpenTelemetry都屬於ARMS產品家族的子產品。
ARMS應用監控是一款應用效能管理(Application Performance Management,簡稱APM)產品。您無需修改代碼,只需為應用安裝一個探針,ARMS就能夠對應用進行全方位監控,協助您全面掌控應用運行狀態,快速定位出錯介面和慢介面,洞察效能瓶頸,重現調用參數、從而大幅提升線上問題診斷的效率。關於產品詳情,請參見什麼是應用監控。
Managed Service for OpenTelemetry為分布式應用的開發人員提供了完整的調用鏈路還原、調用請求量統計、鏈路拓撲、應用依賴分析等工具,可以協助開發人員快速分析和診斷分布式應用架構下的效能瓶頸,提高微服務時代下的開發診斷效率。關於產品詳情,請參見什麼是可觀測鏈路 OpenTelemetry 版。
產品對比
差異項 | ARMS應用監控 | Managed Service for OpenTelemetry |
產品定位 | APM工具類產品,包含應用效能監控、使用者體驗監控、調用鏈追蹤和問題診斷等多項功能。 | 專註分布式鏈路追蹤,擁抱開源標準。 |
探針提供方 | 阿里雲 | 開源社區 |
探針SLA | 支援 | 不支援 |
接入方式 | 無侵入式Agent載入接入。 | 以侵入式SDK編程方式為主,部分語言提供了無侵入式Agent載入接入。 |
應用程式語言支援 | Java、Go、Python | Java、Go、Python、JS、.NET、C++等主流程式設計語言 |
計費模式 | 按觀測資料量收費,詳情參見產品計費(新版)。 | 按觀測資料量收費,詳情參見產品計費(新版)。 |
智能洞察 | 支援 | 不支援 |
記憶體快照 | 支援 | 不支援 |
線程和記憶體診斷 | 支援 | 不支援 |
本地方法堆棧 | 支援 | 不支援 |
持續剖析 | 支援 | 不支援 |
端側預彙總 | 支援 | 不支援 |
接入中心的 Go 語言選項映射
在 接入中心 的 服務端應用 分類下,存在三個 Go 相關選項:
接入中心選項 | 對應產品 | 探針類型 | 是否需要改代碼 |
Go 應用監控 | ARMS 應用監控 | 阿里雲自研探針 | 否(自動化埋點) |
Go 鏈路追蹤 | Managed Service for OpenTelemetry | 開源協議(OpenTelemetry/SkyWalking/Zipkin/Jaeger) | 是(SDK 埋點) |
OpenTelemetry | Managed Service for OpenTelemetry | OpenTelemetry 標準 | 是(SDK 埋點) |
Go 應用監控:使用阿里雲自研 Go 語言採集探針,基於 OpenTelemetry 標準實現自動化埋點,無需修改業務代碼。
Go 鏈路追蹤:支援使用 OpenTelemetry、SkyWalking、Zipkin、Jaeger 等開源協議上報鏈路資料到Managed Service for OpenTelemetry。
OpenTelemetry:通用的 OpenTelemetry 存取點,不綁定特定語言。
如需無侵入監控,優先選擇 Go 應用監控。如已使用 OpenTelemetry 或 SkyWalking 等開源方案,選擇 Go 鏈路追蹤 或 OpenTelemetry。
更多資訊
對於Java、Go、Python應用,推薦接入ARMS應用監控,獲得更多的功能支援,以及更好的探針穩定性保障。
ARMS應用監控和Managed Service for OpenTelemetry在鏈路資料上已經實現了互連,產品控制台也提供融合的操作體驗。在一個多語言混合的微服務架構中建議優先將Java、Go、Python應用接入ARMS應用監控,其它應用接入Managed Service for OpenTelemetry,實現全棧鏈路跟蹤。