SpringBoot 监控 - Spring Boot Admin

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 监控 - Spring Boot Admin相关的知识,希望对你有一定的参考价值。

01:SpringBoot 高级 – SpringBoot 监控
02:SpringBoot 监控 - Spring Boot Admin

1. Spring Boot Admin

使用游览器地址栏访问SpringBoot的监控信息太繁琐了,所以Spring Boot Admin就诞生了,以UI界面的方式来显示监控信息。

Spring Boot Admin说明:

  • Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。
  • Spring Boot Admin 有两个角色,客户端(Client)和服务端(Server)。
  • 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册
  • Spring Boot Admin Server 的UI界面显示Spring Boot Admin Client的Actuator Endpoint上的一些监控信息。

1.1 Spring Boot Admin的使用步骤概述

admin-server:

  • ① 创建 admin-server 模块
  • ② 导入依赖坐标 admin-starter-server
  • ③ 在引导类上启用监控功能@EnableAdminServer

admin-client:

  • ① 创建 admin-client 模块
  • ② 导入依赖坐标 admin-starter-client
  • ③ 配置相关信息:server地址等
  • ④ 启动server和client服务,访问server

1.2 配置admin-server

创建 admin-server 模块:

导入依赖坐标 admin-starter-server:

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
        </dependency>

在引导类上启用监控功能@EnableAdminServer:


1.3 配置admin-client

创建 admin-client 模块:

导入依赖坐标 admin-starter-client:

        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
        </dependency>

配置相关信息:server地址等

# 执行admin.server地址
spring.boot.admin.client.url=http://localhost:9000

# 开启完整的健康检测信息
management.endpoint.health.show-details=always

# 将所有的监控endpoint暴露出来
management.endpoints.web.exposure.include=*

为了方便演示,我在client里面一个controller:

package com.tian.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
public class UserController 


    @RequestMapping("/findAll")
    public String findAll()
        return "findAll success";
    

启动server和client服务,访问server:


1.4 使用

访问serverhttp://localhost:9000/


1.4.1 查看SpringBoot工程的详细信息


1.4.2 查询接口的信息(例如访问次数)


1.4.3 查看环境的信息


1.4.4 查看类(IOC里面Bean的信息)


1.4.5 查看访问的接口映射(包括过滤器)


1.4.6 说明:

这里只是陈述了冰山一角,重要的是自己去慢慢探索。



以上是关于SpringBoot 监控 - Spring Boot Admin的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot Admin对Springboot服务进行监控 Actuator

springboot应用监控和管理

十springboot 优雅集成spring-boot-admin 实现程序监控

SpringBoot入门教程:Spring Boot Admin 监控

Spring Boot 监控利器 —— Actutor

SpringBoot:spring boot使用Druid和监控配置