Spring Boot Admin

Spring Boot Admin简介

Spring Boot Admin可以将Actuator中的信息进行界面化显示,也可以监控所有Spring Boot应用的健康状况,并提供实时报警功能;

Spring Boot Admin Server

创建新的maven项目,并添加如下依赖:

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.2.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

    <properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
    </properties>

    <dependencies>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <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-server</artifactId>
            <version>2.1.2</version>
        </dependency>

    </dependencies>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    

在入口类添加注释@EnableAdminServer

@EnableAdminServer
@SpringBootApplication
public class StartApplication {

    public static void main(String args[]){
        SpringApplication.run(StartApplication.class,args);
    }
}

新建配置文件

spring.application.name=springboot-admin
server.port=1111
server.tomcat.uri-encoding=utf-8
###############################################################
#eureka配置
eureka.client.register-with-eureka=true
eureka.client.fetchRegistry=true
eureka.client.server.waitTimeInMsWhenSyncEmpty=0
eureka.client.service-url.defaultZone=http://1.1.1.1:1111/eureka/
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=springboot-admin:1111
eureka.instance.lease-expiration-duration-in-seconds=5
eureka.instance.lease-renewal-interval-in-seconds=3
eureka.client.registry-fetch-interval-seconds=3

Spring Boot Admin Client

在微服务中添加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-actuator</artifactId>
        </dependency>
        

在配置文件中开放actuator监控节点

management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always

启动各服务,访问Spring Boot Admin Server的端口,即可看到所有配置过的client都可以在界面上看到,并可以监控各项数据与指标
在这里插入图片描述

查看日志信息

如果需要使用Spring Boot Admin查看各服务日志信息,则需要在各服务配置文件中配置各服务的日志输出文件:

logging.file=/var/log/springcloud-backend/springcloudtest/stdout.log

由于本文使用supervisor进行进程守护,所配置的日志文件未supervisor中配置的输出文件,如果不是采用这种方式则需要在日志配置文件例如logback-spring.xml中配置日志输出文件。配置完成后,可以进行日志查看:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值