• 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、查看日志报表

  • 相关阅读:
    20162325 金立清 S2 W7 C16
    2017-2018-1 我爱学Java 第三周 作业
    Android演示Stack(课下作业)
    20162325 金立清 S2 W6 C15
    YanghuiTriangle
    20162327WJH第一次实验——线性结构
    20162327 《程序设计与数据结构》第三周学习总结
    20162327《程序设计与数据结构》第一周作业
    20162327WJH 实验三 《敏捷开发与XP实践》 实验报告
    20162328WJH实验五网络编程与安全实验报告
  • 原文地址:https://www.cnblogs.com/donleo123/p/14279185.html
Copyright © 2020-2023  润新知