应用实时监控服务ARMS和云监控的区别是什么

阿里云服务器

应用实时监控服务(Application Real-Time Monitoring Service,简称ARMS)和云监控是阿里云提供的两种不同的监控服务,它们在功能和用途、数据源和数据采集方式、数据展示和分析以及适用范围等方面存在显著差异。以下是详细的区别:

1. 功能和用途

ARMS:

主要用于应用层面的监控和诊断。

提供了对应用性能、错误、日志、异常等的实时监控和分析能力。

旨在帮助开发者快速发现和解决应用问题,优化应用性能。

覆盖浏览器、小程序、APP、分布式应用、容器等不同可观测环境与场景,提供全栈性能监控与端到端追踪诊断。

云监控:

是阿里云提供的全局的云资源监控服务。

主要用于监控和管理云上的各种云资源,如虚拟机、数据库、存储、负载均衡等。

提供了对云资源的性能指标、告警、事件等的监控和管理能力,帮助用户实时了解云资源的状态和性能情况。

2. 数据源和数据采集方式

ARMS:

通过在应用代码中集成SDK或Agent,从应用程序中采集性能和错误数据。

支持多种数据源,如云服务器ECS上的增量推送(通过Logtail Agent)、阿里云日志服务(SLS LogHub)作为数据源输入、通过API SDK直接推送日志等。

云监控:

通过在阿里云的各种云资源上部署监控插件或Agent,从云资源层面采集性能和状态数据。

主要从云资源层面采集数据,不涉及应用层面的深入监控。

3. 数据展示和分析

ARMS:

提供了丰富的应用层面的性能和错误监控指标、日志和异常信息的展示和分析能力。

包括实时监控、历史数据查询、自定义仪表盘、告警设置等功能。

提供了网络性能监控、业务可用性验证、故障排查与定位、网络优化与调整、服务质量报告等功能。

云监控:

提供了丰富的云资源性能指标和告警设置能力。

包括云资源的实时监控、历史数据查询、自定义仪表盘、告警设置等功能。

主要关注云资源的基础指标,如CPU、网络流量、磁盘I/O等。

4. 适用范围

ARMS:

主要用于监控和诊断应用层面的性能和错误。

适用于基于阿里云的云原生应用、容器化应用、Web应用等。

适用于以业务为核心保障的监控场景,如线上故障排查、性能优化等。

云监控:

主要用于监控和管理阿里云的云资源。

适用于各种云资源,如虚拟机、数据库、存储、负载均衡等。

适用于云资源的基本情况、预警和统计分析等场景。

5. 其他区别

监控粒度:ARMS可以进行更精细的监控,如前端性能、JVM对象、SQL语句、中间件等;云监控更多以指标为主,如CPU使用率、内存使用率等。

监控方式:ARMS以采样监控为主,全链路追踪;云监控则是全量监控。

总结

ARMS和云监控虽然都是监控服务,但各有侧重。ARMS更侧重于应用层面的监控和诊断,帮助开发者快速发现和解决问题;而云监控则更关注云资源的监控和管理,帮助用户实时了解云资源的状态和性能情况。用户可以根据实际需求和场景选择使用ARMS、云监控或两者结合使用,以满足应用和资源监控的需求。