zoukankan      html  css  js  c++  java
  • SpringBoot高级监控

    概述

    使用 SpringBoot 的依赖 Actutor,可以查看应用程序的健康信息,然而这种信息展示出来以后,但不方便分析,查看也不直观。有一个开源项目 Spring Boot Admin 可用于管理和监控SpringBoot应用程序,由于其展示的效果是图形化界面,所以给用户的感觉更直观。这里,对Spring Boot Admin 的使用进行案例讲解。

    Spring Boot Admin 介绍

    1、Spring Boot Admin 的包含两种角色,客户端(client)和服务端(server);
    2、应用程序作为 client 需在 server 中注册;
    3、server 的UI界面将 client 的 Actuator Endpoint 信息进行监控、展示。

    具体使用步骤

    1、新建 server 工程,加入相应依赖。

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

    2、在 server 工程的引导类中添加注解 @EnableAdminServer,开启AdminServer服务端,这样服务端就构建完成。

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

    3、新建一个 client 工程,加入相应依赖。

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

    4、在client的配置文件中配置服务端地址

    #执行admin.server地址
    spring.boot.admin.client.url=http://localhost:8888
    #开启健康检查的详细详细信息展示
    management.endpoint.health.show-details=always
    #所有的url信息都暴露出来(exposure:暴露,endpoints:代表url)
    management.endpoints.web.exposure.include=*
    

    5、先启动服务端,再启动客户端
    ①服务端启动日志

    ②客户端启动日志,表明client在server成功注册

    6、浏览器访问server服务地址:localhost:8888,主页面显示注册在本server上的应用数量、实时状态

    点击具体的应用,进入详情页,其它信息大家自己查看就可以了

  • 相关阅读:
    C#操作REDIS例子
    A C# Framework for Interprocess Synchronization and Communication
    UTF8 GBK UTF8 GB2312 之间的区别和关系
    开源项目选型问题
    Mysql命令大全——入门经典
    RAM, SDRAM ,ROM, NAND FLASH, NOR FLASH 详解(引用)
    zabbix邮件报警通过脚本来发送邮件
    centos启动提示unexpected inconsistency RUN fsck MANUALLY
    rm 或者ls 报Argument list too long
    初遇Citymaker (六)
  • 原文地址:https://www.cnblogs.com/elnimo/p/15643120.html
Copyright © 2011-2022 走看看