57.2支持的监控系统
57.2.1 AppOptics
默认情况下,AppOptics注册表会定期将指标推送到 api.appoptics.com/v1/measurements。要将指标导出到SaaS AppOptics,必须提供您
的API令牌:
management.metrics.export.appoptics.api-token=YOUR_TOKEN
57.2.2 Atlas
默认情况下,度量标准导出到 本地计算机上运行的Atlas。可以使用以下方式提供要使用的Atlas服务器的位置 :
management.metrics.export.atlas.uri=http://atlas.example.com:7101/api/v1/publish
57.2.3 Datadog
Datadog注册表定期将指标推送到datadoghq。要将指标导出到Datadog,必须提供您的API密钥:
management.metrics.export.datadog.api-key=YOUR_KEY
您还可以更改度量标准发送到Datadog的时间间隔:
management.metrics.export.datadog.step=30s
57.2.4 Dynatrace
Dynatrace注册表定期将指标推送到配置的URI。要将指标导出到 Dynatrace,必须提供您的API令牌,设备ID和URI:
management.metrics.export.dynatrace.api-token=YOUR_TOKEN
management.metrics.export.dynatrace.device-id=YOUR_DEVICE_ID
management.metrics.export.dynatrace.uri=YOUR_URI
您还可以更改指标发送到Dynatrace的时间间隔:
management.metrics.export.dynatrace.step=30s
57.2.5 Elastic
默认情况下,指标会导出到 本地计算机上运行的Elastic。可以使用以下属性提供要使用的Elastic服务器的位置:
management.metrics.export.elastic.host=http://elastic.example.com:8086
57.2.6 Ganglia
默认情况下,度量标准将导出到 本地计算机上运行的Ganglia。可以使用以下命令提供要使用的Ganglia服务器主机和端口:
management.metrics.export.ganglia.host=ganglia.example.com
management.metrics.export.ganglia.port=9649
57.2.7 Graphite
默认情况下,度量标准将导出到 本地计算机上运行的Graphite。可以使用以下命令提供要使用的Graphite服务器主机和端口:
management.metrics.export.graphite.host=graphite.example.com
management.metrics.export.graphite.port=9004
千分尺提供默认值 HierarchicalNameMapper ,用于控制尺寸计id如何映射到平面分层名称。
要控制此行为,请定义 GraphiteMeterRegistry 并提供您自己的 HierarchicalNameMapper 。除非您自己定义,否则会提供自
动配置的 GraphiteConfig 和 Clock beans:
@Bean
public GraphiteMeterRegistry graphiteMeterRegistry(GraphiteConfig config, Clock clock) {
return new GraphiteMeterRegistry(config, clock, MY_HIERARCHICAL_MAPPER);
}
57.2.8 Humio
默认情况下,Humio注册表会定期将指标推送到cloud.humio.com。要将指标导出到SaaS Humio,必须提供您的API令牌:
management.metrics.export.humio.api-token=YOUR_TOKEN
您还应配置一个或多个标记,以标识要推送指标的数据源:
management.metrics.export.humio.tags.alpha=a
management.metrics.export.humio.tags.bravo=b
57.2.9 Influx
默认情况下,度量标准将导出到 本地计算机上运行的Influx。可以使用以下方式提供要使用的Influx服务器的位置:
management.metrics.export.influx.uri=http://influx.example.com:8086
57.2.10 JMX
Micrometer提供了与JMX的分层映射 ,主要是作为在本地查看指标的便宜且可移植的方式。默认情况下,度量标准将导出到 metrics JMX
域。可以使用以下方式提供要使用的域:
management.metrics.export.jmx.domain=com.example.app.metrics
千分尺提供默认值 HierarchicalNameMapper ,用于控制尺寸计id如何映射到平面分层名称。
要控制此行为,请定义 JmxMeterRegistry 并提供您自己的 HierarchicalNameMapper 。除非您自己定义,否则会提供自动配
置的 JmxConfig 和 Clock beans:
@Bean
public JmxMeterRegistry jmxMeterRegistry(JmxConfig config, Clock clock) {
return new JmxMeterRegistry(config, clock, MY_HIERARCHICAL_MAPPER);
}
57.2.11 KairosDB
默认情况下,度量标准将导出到 本地计算机上运行的KairosDB。可以使用以下方式提供要使用的KairosDB服务器的位置:
management.metrics.export.kairos.uri=http://kairosdb.example.com:8080/api/v1/datapoints
57.2.12 New Relic
New Relic注册表会定期将指标推送到New Relic。要将指标导出到New Relic,必须提供您的API密钥和帐户ID:
management.metrics.export.newrelic.api-key=YOUR_KEY
management.metrics.export.newrelic.account-id=YOUR_ACCOUNT_ID
您还可以更改指标发送到New Relic的时间间隔:
management.metrics.export.newrelic.step=30s
57.2.13 Prometheus
Prometheus期望抓取或轮询各个应用实例以获取指标。Spring Boot提供了 /actuator/prometheus 处可用的执行器端点,以提供具有适当格
式的Prometheus刮擦。
默认情况下端点不可用,必须公开,请参阅 公开端点以获取更多详细信息。
以下是添加到 prometheus.yml 的示例 scrape_config :
scrape_configs:
- job_name: 'spring'
metrics_path: '/actuator/prometheus'
static_configs:
- targets: ['HOST:PORT']
57.2.14 SignalFx
SignalFx注册表 定期将指标推送到SignalFx。要将指标导出到SignalFx,必须提供您的访问令牌:
management.metrics.export.signalfx.access-token=YOUR_ACCESS_TOKEN
您还可以更改指标发送到SignalFx的时间间隔:
management.metrics.export.signalfx.step=30s
57.2.15简单
Micrometer附带一个简单的内存后端,如果没有配置其他注册表,它将自动用作后备。这使您可以查看度量标准终结点中收集的度量标准。
只要您使用任何其他可用后端,内存后端就会自动禁用。您也可以显式禁用它:
management.metrics.export.simple.enabled=false
57.2.16 StatsD
StatsD注册表急需将UDP上的指标推送到StatsD代理。默认情况下,度量标准将导出到本地计算机上运行的StatsD代理程序。可以使用以下方式
提供要使用的StatsD代理主机和端口:
management.metrics.export.statsd.host=statsd.example.com
management.metrics.export.statsd.port=9125
您还可以更改要使用的StatsD行协议(默认为Datadog):
management.metrics.export.statsd.flavor=etsy
57.2.17 Wavefront
Wavefront注册表会定期将指标推送到 Wavefront。如果您要将指标直接导出到Wavefront,则必须提供您的API令牌:
management.metrics.export.wavefront.api-token=YOUR_API_TOKEN
或者,您可以在您的环境中使用Wavefront边车或内部代理设置,将指标数据转发到Wavefront API主机:
management.metrics.export.wavefront.uri=proxy://localhost:2878
如果将度量标准发布到Wavefront代理(如文档中 所述),则主机必须采用 proxy://HOST:PORT 格式。
您还可以更改指标发送到Wavefront的时间间隔:
management.metrics.export.wavefront.step=30s