1. 程式人生 > 其它 >雲原生監控系統Prometheus——Sprint Boot視覺化監控

雲原生監控系統Prometheus——Sprint Boot視覺化監控

Sprint Boot視覺化監控

++

整合Spring Boot的Prometheus三劍客:Micrometer + Prometheus + Grafana

一、用Micrometer儀表化JVM應用

  Micrometer(千分尺)是 Pivotal 為最流行的監控系統提供的一個簡單的儀表客戶端門面模式,允許儀表化 JVM 應用,而無須關心是哪個供應商提供的指標。

  官網:https://micrometer.io/

  As an instrumentation facade, Micrometer allows you to instrument your code with dimensional metrics with a vendor-neutral interface and decide on the monitoring system as a last step. Instrumenting your core library code with Micrometer allows the libraries to be included in applications that ship metrics to different backends.

  Contains built-in support forAppOptics,Azure Monitor, NetflixAtlas,CloudWatch,Datadog,Dynatrace,Elastic,Ganglia,Graphite,Humio,Influx/Telegraf,JMX,KairosDB,New Relic,Prometheus,SignalFx, GoogleStackdriver,StatsD, andWavefront.

  Spring Boot 2.x 在 spring-boot-actuator 中引入了 Micrometer。Spring Boot 2.x 對 Spring Boot 1.x 的指標進行了重構,從https://micrometer.io 官網可以看到,Micrometer 也支援對接其他監控系統。Micrometer 和 Spring Boot、Prometheus 的橋接關係如下圖: