zoukankan      html  css  js  c++  java
  • Spring Boot 应用可视化监控,一目了然!

    1、Spring Boot 应用暴露监控指标

    Spring Boot 基础就不介绍了,最新的教程和示例源码看这个:https://github.com/javastacks/spring-boot-best-practice

    首先,添加依赖如下依赖:

    <dependency>       
       <groupId>org.springframework.boot</groupId>     
       <artifactId>spring-boot-starter-actuator</artifactId>  
    </dependency>   
    

    采集应用的指标信息,我们使用的是prometheus,相应的我们引入包:

    <dependency>          
       <groupId>io.prometheus</groupId>    
       <artifactId>simpleclient_spring_boot</artifactId>                       
       <version>0.0.26</version>    
    </dependency>
    

    然后,在启动类 Application.java 添加如下注解:

    @SpringBootApplication
    @EnablePrometheusEndpoint
    @EnableSpringBootMetricsCollector
    public class Application {  
        public static void main(String[] args) {
        	SpringApplication.run(Application.class, args); 
     	}
    }
    

    最后,配置默认的登录账号和密码,在 application.yml 中:

    security:
      user:
        name:user
        password: pwd
    

    启动应用程序后,会看到如下一系列的 Mappings

    利用账号密码访问 http://localhost:8080/application/prometheus ,可以看到 Prometheus 格式的指标数据

    2、Prometheus 采集 Spring Boot 指标数据

    首先,获取 Prometheus 的 Docker 镜像:

    $ docker pull prom/prometheus
    

    然后,编写配置文件 prometheus.yml

    global:
      scrape_interval: 10s
      scrape_timeout: 10s
      evaluation_interval: 10m
    scrape_configs:
      - job_name: spring-boot
        scrape_interval: 5s
        scrape_timeout: 5s
        metrics_path: /application/prometheus
        scheme: http
        basic_auth:
          username: admin
          password: 123456
        static_configs:
          - targets:
            - 192.168.11.54:8099 #此处填写 Spring Boot 应用的 IP + 端口号
    

    接着,启动 Prometheus :

    docker run -d --name prometheus -p 9090:9090
    -v D:	estactuatorprometheusprometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
    

    D: estactuatorprometheusprometheus.yml 是我的配置文件存放地址,我们需要将它放到容器里面去,所以用了-v来做文件映射。

    /etc/prometheus/prometheus.yml这个是容器启动的时候去取的默认配置,这里我是直接覆盖掉了它。prom/prometheus这是镜像,如果本地没有,就回去你设置好的镜像仓库去取。

    启动完成后用docker ps看下是否已经启动成功,之后打开浏览器输入:
    http://localhost:9090/targets,检查 Spring Boot 采集状态是否正常,如果看到下图就是成功了。

    3、Grafana 可视化监控数据

    首先,获取 Grafana 的 Docker 镜像:

    $ docker pull grafana/grafana1
    

    然后,启动 Grafana:

    $ docker run --name grafana -d -p 3000:3000 grafana/grafana1
    

    接着,访问 http://localhost:3000/ 配置 Prometheus 数据源:

    Grafana 登录账号 admin 密码 admin

    1. 先配置数据源.

    2.配置单个指标的可视化监控面板:

    prometh采集的数据:

    参考:https://www.jianshu.com/p/7ecb57a3f326

    原文链接:https://blog.csdn.net/weixin_44196699/article/details/105010045

    版权声明:本文为CSDN博主「你照亮了我的世界」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

    近期热文推荐:

    1.600+ 道 Java面试题及答案整理(2021最新版)

    2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

    3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

    4.Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

    5.《Java开发手册(嵩山版)》最新发布,速速下载!

    觉得不错,别忘了随手点赞+转发哦!

  • 相关阅读:
    算术操作、张量转换、矩阵运算、归约计算
    CNN与RNN
    基本使用与常用函数
    RNN与LSTM
    CNN训练算法与正则化
    CNN的层级结构
    激活函数
    反向传播与参数更新
    Pipline
    模型存储
  • 原文地址:https://www.cnblogs.com/javastack/p/14831336.html
Copyright © 2011-2022 走看看