设置
关于如何配置 Micrometer 以与不同的监控系统一起使用的说明。作为多个监控系统的门面,Micrometer 的目的是让你能够以相同的方式对代码进行检测,并能够在所选的监控系统中可视化结果。
章节总结
📄️ AppOptics
AppOptics 是一个具有内置仪表板功能的维度时间序列 SaaS 服务。
📄️ Atlas
Atlas 是一个内存中的多维时间序列数据库,内置图形化功能、自定义的基于堆栈的查询语言以及高级数学运算。Atlas 起源于 Netflix,目前仍然是其运营指标解决方案。
📄️ Azure Monitor
Azure Monitor 是一个具有内置仪表板功能的维度时间序列 SaaS。
📄️ CloudWatch
Amazon CloudWatch 是 Amazon 云上的一款基于维度的时间序列 SaaS 服务。
📄️ Datadog
Datadog 是一个具有内置仪表板和告警功能的维度时间序列 SaaS 平台。
📄️ Dynatrace
Dynatrace 是一个软件智能平台,具有应用性能监控(APM)、面向运维的人工智能(AIOps)、IT 基础设施监控、数字体验管理(DEM)和数字业务分析功能。它可以摄取多用途的维度时间序列数据,并内置了仪表板功能。该平台提供 SaaS 和自托管(托管)两种部署方式。
📄️ Elasticsearch
Elasticsearch 是一个开源的搜索和分析平台。存储在 Elasticsearch 中的指标可以在 Kibana 中进行可视化。
📄️ Ganglia
Ganglia 是一个老化的分层指标系统,曾在 Linux 系统监控中广受欢迎,并且至今仍在许多组织中使用。它起源于 2000 年代初期的加州大学伯克利分校。
📄️ Graphite
Graphite 是当前最流行的分层度量系统之一,它基于一个固定大小的数据库,其设计和用途与 RRDtool 类似。它于 2006 年在 Orbitz 诞生,并于 2008 年开源。
📄️ Humio
Humio 是一款具有内置仪表板功能的维度时间序列 SaaS。
📄️ Influx
InfluxData 套件支持实时流处理和时间序列数据的存储。它支持降采样、自动过期和删除不需要的数据,以及备份和恢复功能。
📄️ Instana
Instana 是一个自动化的应用程序性能管理和基础设施监控系统。
📄️ JMX
Micrometer 提供了一个到 JMX 的分层映射,主要作为一种廉价且可移植的方式在本地查看指标。在生产环境中,通常会将相同的指标导出到另一个更适合的监控系统中。
📄️ KairosDB
KairosDB 是一个基于 Cassandra 构建的维度时间序列数据库。在 Grafana 中可以通过使用 Kairos 数据源来完成图表绘制。
📄️ New Relic
New Relic 提供了一个名为 Insights 的维度监控系统产品。它包括一个完整的用户界面和一个名为 NRQL 的查询语言。New Relic Insights 采用推送模型运行。NRQL 的某些功能假设 Insights 会为每个时间点、计数等接收一个独立的事件负载。而 Micrometer 则以预定的间隔发送聚合数据,使您的应用程序的吞吐量可以扩展,而无需担心事件传播到 Insights 成为瓶颈。
📄️ OpenTelemetry 协议(OTLP)
OpenTelemetry 是一个由 CNCF 孵化的项目,旨在为遥测数据提供标准。OpenTelemetry 协议(OTLP)是一种与供应商无关的协议,您可以使用它将数据发送到支持该协议的各种后端。您可以阅读相应的文档,了解如何摄取指标并在各个供应商的文档中进行可视化。
📄️ Prometheus
Prometheus 是一个具有内置 UI、自定义查询语言和数学运算功能的多维时间序列数据库。Prometheus 设计为基于拉取模型运行,定期从应用实例中抓取指标,基于服务发现机制。
📄️ SignalFx
SignalFx 是一个基于推送模型的维度监控系统 SaaS,拥有完整的用户界面。它提供了一套丰富的警报“检测器”。
📄️ Stackdriver
Stackdriver Monitoring 是一个基于维度时间序列的 SaaS 服务,内置仪表盘功能。
📄️ statsD
StatsD 是一种基于 UDP 的边车驱动(sidecar-driven)指标收集系统。原始 StatsD 行协议规范的维护者是 Etsy。Datadog 的 DogStatsD 和 Influx 的 Telegraf 各自接受了一个修改版本的行协议,它们分别以不同的方式丰富了原始规范,增加了维度支持。
📄️ Wavefront
Wavefront 是一个维度监控系统,以 SaaS 形式提供,具备完整的用户界面、自定义查询语言和高级数学运算功能。Wavefront 采用推送模型运行。指标可以通过在同一主机上运行的辅助进程(称为 Wavefront 代理)推送,也可以直接推送到 Wavefront API。