Micrometer Instana
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。
Instana 是一个自动化的应用程序性能管理和基础设施监控系统。
1. 安装与配置
Instana 自动检测并报告所有指标,无需任何额外的依赖或配置。它通过检测所有 io.micrometer.core.instrument.MeterRegistry 实例,并从中收集所有已注册的 io.micrometer.core.instrument.Meter 实例来实现这一功能。
您可以通过使用 Micrometer 将 Instana agent 与您的应用程序一起运行,Instana agent 会自动对其进行监控。
2. 支持的指标
-
Timer(计时器):记录事件的总时间,单位为毫秒。
-
Counter(计数器):自创建此计数器以来的累计计数。
-
Gauge(仪表):当前值。
-
DistributionSummary(分布摘要):所有记录事件的总数。
-
LongTaskTimer(长任务计时器):当前正在执行的任务数量。
-
FunctionCounter(函数计数器):自创建此计数器以来的累计计数。
-
FunctionTimer(函数计时器):所有计时事件发生的总时间。
-
TimeGauge(时间仪表):当前值,转换为适当的基本单位。
这些指标会显示在 Instana 的 Java 虚拟机仪表板上。您可以根据这些指标配置告警。