SpringCloud(9) ------>微服务应用监控

一、简介

  SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的注册中心相结合来监控微服务应用。

Spring Boot Admin 可以提供应用的以下监控信息:

  • 监控应用运行过程中的概览信息;
  • 度量指标信息,比如JVM、Tomcat及进程信息;
  • 环境变量信息,比如系统属性、系统环境变量以及应用配置信息;
  • 查看所有创建的Bean信息;
  • 查看应用中的所有配置信息;
  • 查看应用运行日志信息;
  • 查看JVM信息;
  • 查看可以访问的Web端点;
  • 查看HTTP跟踪信息。

二、创建Admin-Server服务

1、pom文件添加依赖

       <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <!--eureka客户端依赖-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
        <!--Actuator admin服务端依赖-->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-server</artifactId>
            <version>2.2.3</version>
        </dependency>

2、application.yml配置

spring:
  application:
    name: admin-server
server:
  port: 9301

eureka:
  instance:
    #指定主机地址
    hostname: localhost
    instance-id: ${spring.cloud.client.ip-address}:${server.port}
  client:
    #注册到Eureka的注册中心
    register-with-eureka: true
    #获取注册实例列表
    fetch-registry: true
    service-url:
      #配置注册中心地址
      defaultZone:  http://localhost:8761/eureka

3、启动类

/**
 * @EnableAdminServer 开启应用监控服务
 *
 * @author liangd
 * @since 2021-01-14 16:56
 */
@SpringBootApplication
@EnableDiscoveryClient
@EnableAdminServer
public class AdminApp {
    public static void main(String[] args){
        SpringApplication.run(AdminApp.class,args);
    }
}

三、创建Admin-Client服务

1、pom文件添加依赖

     <dependency>
         <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
      <!--eureka客户端client-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
    <!--应用监控服务客户端-->
        <dependency>
            <groupId>de.codecentric</groupId>
            <artifactId>spring-boot-admin-starter-client</artifactId>
            <version>2.2.3</version>
        </dependency>

2、application.yml配置

server:
  port: 8101 #运行端口号
spring:
  application:
    name: user-app
  boot:
    admin:
      client:
        #配置admin-server地址
        #url: http://localhost:9301
        instance:
          service-base-url:  http://localhost:9301
management:
  endpoints:
    web:
      exposure:
        include: '*' #暴露所有端口
  endpoint:
    health:
      show-details: always
logging:
  file:
    name: admin-client.log #添加开启admin的日志监控

四、查看监控信息

1、访问地址

  访问地址:http://localhost:9301

2、查看应用墙

 3、查看应用

4、查看应用详情信息

5、查看日志报表

原文地址:https://www.cnblogs.com/donleo123/p/14279185.html