ARMS和Prometheus都是监控系统。ARMS是阿里云推出的全链路应用监控解决方案,Prometheus是一个开源的系统和应用程序监控平台。
以下是ARMS和Prometheus的主要区别:
ARMS采用的是Agent的方式将监控数据发送到阿里云的云监控平台,同时也支持开源的Prometheus采集器,可以将Prometheus采集到的数据发送到云监控平台进行处理展示。
而Prometheus则是基于pull模型,通过pull来采集监控数据。Prometheus服务器通过HTTP协议对被监控服务的/metrics endpoint进行访问,收集实时监控数据。
2. 数据存储:
ARMS采用的是阿里云自主开发的TSDB数据库来存储监控数据,后台还集成了一套全链路分析引擎,并实现了灵活的告警机制。
Prometheus则使用自己的时间序列数据库来存储数据,支持多种查询方式,例如:基于标签的多维数据聚合、窗口函数、时间漂移和分段聚合等。
3. 可视化:
ARMS提供了可视化的监控报表,在监控数据和Dashboard上都支持快速分组和汇总展示。
Prometheus提供了多种展示方式,如Prometheus自带UI,还可以通过Grafana等第三方可视化工具实现可视化展示。
4. 社区支持:
ARMS是阿里云官方推出的监控解决方案,暂时没有开源社区的支持。
Prometheus则是开源社区的项目,有大量的开发者和用户,支持广泛。