Spring Boot + Prometheus + Grafana 可视化监控 配图详解

一、背景

Spring Boot 的应用监控方案比较多,SpringBoot + Prometheus + Grafana 是目前比较常用的方案之一。

它们三者之间的关系大概如下图:

Spring Boot + Prometheus + Grafana 可视化监控 配图详解_第1张图片

二、开发SpringBoot应用

首先,创建一个SpringBoot项目,pom文件如下:


    org.springframework.boot
    spring-boot-starter-actuator


    org.springframework.boot
    spring-boot-starter-web



    org.projectlombok
    lombok
    true




    io.prometheus
    simpleclient_spring_boot
    0.8.1



    org.springframework.boot
    spring-boot-starter-security

 

注意: 这里的SpringBoot版本是1.5.7.RELEASE,之所以不用最新的2.X是因为最新的simpleclient_spring_boot只支持1.5.X,不确定2.X版本的能否支持。

MonitorDemoApplication启动类增加注解

package cn.sp;

import io.prometheus.client.spring.boot.EnablePrometheusEndpoint;
import io.prometheus.client.spring.boot.EnableSpringBootMetricsCollector;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@EnablePrometheusEndpoint
@EnableSpringBootMetricsCollector
@SpringBootApplication
 public class MonitorDemoApplication {

     public static void main(String[] args) {
         SpringApplication.run(MonitorDemoApplication.class, args);
     }

 }

配置文件application.yml

server:
  port: 8848
spring:
  application:
  

你可能感兴趣的:(面试,java实战,后端,java,面试,经验分享,微服务,职场和发展)