SpringBoot:Actuator监控中心+AdminUI界面管理

一,Actuator + AdminUI服务监控中心介绍

    1,什么是SpringBoot监控中心

       针对微服务器监控、服务器内存变化(堆内存,线程,日志管理等)、检测服务配置连接池是否可用(模拟访问、懒加载)、统计现有Bean(通过Spring容器)、Http接口(@RequestMapping)的一系列数据管理。Actuator监控应用只通过JSON形式返回数据统计结果,没有UI界面处理;AdminUI则内置Actuator服务监控,并对返回JSON数据进行图形化处理展示。

    2,为什么要用SpringBoot监控中心

        Actuator是SpringBoot的一个附加功能,可以帮助应用程序在生产环境运行时的监控和管理。可以使用HTTP的各个请求路径来监管、审计、收集引用的运行情况,特别对于微服务管理十分有意义;

        AdminUI内置了Actuator服务,是对监控服务的图形化界面补充;好啦废话不多说了,开始搭建吧。

  1. 二,actuator客户端:
  2.     1,maven依赖引入
  3.         <!-- actuator监控 -->

                 <dependency>

  1.              <groupId>org.springframework.boot</groupId>
  2.              <artifactId>spring-boot-starter-actuator</artifactId>
  3.         </dependency>
  4.         <!-- AdminUI客户端依赖 -->
  5.         <dependency>
  6.              <groupId>de.codecentric</groupId>
  7.              <artifactId>spring-boot-admin-starter-client</artifactId>
  8.              <version>2.0.0</version>
  9.         </dependency>
  10.         <!-- Spring Boot Actuator对外暴露引用的监控信息, Jolokia提供使用HTTP接口获取json -->
  11.         <dependency>
  12.               <groupId>org.jolokia</groupId>
  13.              <artifactId>jolokia-core</artifactId>
  14.         </dependency>
  15.         <!-- 服务包引用1.1.1版本, maven仓库已经不支持下载, 手动引入1.1版本 -->
  16.         <dependency>
  17.             <groupId>com.googlecode.json-simple</groupId>
  18.            <artifactId>json-simple</artifactId>
  19.         </dependency>
  20.      2,bootstrap.yml配置:
  21.           #actuator管理
  22.           management:
  23.             endpoints:
  24.               web:
  25.                 exposure:
  26.                    include: "*"
  27.            endpoint:
  28.               shutdown:
  29.                  enabled: true
  30.               health:
  31.                  show-details: always
  32.  
  33.         #配置actuator admin主机地址
  34.        spring:
  35.           boot:
  36.               admin:
  37.                   client:url: http://localhost:8080
  38.  

三,actuator服务端:           

  1.   1,maven依赖引入
  2.         <!-- AdminUI服务端依赖 -->
  3.        <dependency>
  4.            <groupId>de.codecentric</groupId>
  5.            <artifactId>spring-boot-admin-starter-server</artifactId>
  6.            <version>2.0.0</version>
  7.       </dependency>
  8.       <dependency>
  9.           <groupId>org.springframework.boot</groupId>
  10.           <artifactId>spring-boot-starter-webflux</artifactId>
  11.       </dependency>
  12.       <!-- Spring Boot Actuator对外暴露引用的监控信息, Jolokia提供使用HTTP接口获取json -->
  13.       <dependency>
  14.           <groupId>org.jolokia</groupId>
  15.           <artifactId>jolokia-core</artifactId>
  16.       </dependency>
  17.       <!-- Spring Boot Actuator依赖 -->
  18.       <dependency>
  19.           <groupId>org.springframework.boot</groupId>
  20.          <artifactId>spring-boot-starter-actuator</artifactId>
  21.       </dependency>
  22.       <!-- 服务包引用1.1.1版本, maven仓库已经不支持下载, 手动引入1.1版本 -->
  23.       <dependency>
  24.          <groupId>com.googlecode.json-simple</groupId>
  25.         <artifactId>json-simple</artifactId>
  26.        <version>1.1</version>
  27.      </dependency>

   2,在启动类上加@EnableAdminServer

   3.启动actuator服务端,客户端

   4,访问:http://localhost:客户端端口/actuator/beans  Spring容器中的所有注册Bean

         访问:http://localhost:客户端端口/actuator/mappings 全部HTTP接口统计

         访问:http://localhost:客户端端口/actuator/beans/threaddump  系统中的所有线程

         访问:http://localhost:客户端端口/actuator/beans/health 对所有懒加载的服务连接进行虚拟连接测试

    5,访问:http://localhost:8080/#/applications 以图形化的方式展现actuator返回给我们的客户端运行情况json数据

四,图形: 

 

 

 

   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值