使用spring-boot-admin对spring-boot服务进行监控的实现方法

2025-05-29 0 104

spring-boot-admin,简称SBA,是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。他可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息、各种配置信息(比如数据源、缓存列表和命中率)等,还可以直接修改logger的level。

官网:https://github.com/codecentric/spring-boot-admin

使用指南:http://codecentric.github.io/spring-boot-admin/1.5.0/

只需简单几步,就可以配置和使用SBA(分为监控端和被监控端):

监控端:

1、创建项目(略)

2、引入依赖:

?

1

2

3

4

5

6

7

8

9

10
<dependency>

<groupId>de.codecentric</groupId>

<artifactId>spring-boot-admin-server</artifactId>

<version>1.5.0</version>

</dependency>

<dependency>

<groupId>de.codecentric</groupId>

<artifactId>spring-boot-admin-server-ui</artifactId>

<version>1.5.0</version>

</dependency>

3、配置文件(application.yml)配置(可选):

?

1

2

3

4

5

6

7

8

9
spring:

application:

name: svc-monitor

boot:

admin:

context-path: /sba # 配置访问路径为:http://localhost:64000/svc-monitor/sba

server:

port: 64000

context-path: /svc-monitor/ #统一为访问的url加上一个前缀

以上配置是为了指定一个特别的访问路径。如果不这样配置,则访问路径为:http://localhost:64000

4、使用@EnableAdminServer注解激活SBA:

?

1

2

3

4

5

6

7

8
@SpringBootApplication

@EnableScheduling

@EnableAdminServer

public class SvcMonitorApplication {

public static void main(String[] args) {

SpringApplication.run(SvcMonitorApplication.class, args);

}

}

监控端(spring-boot项目)向监控端注册自己:

1、添加依赖:

?

1

2

3

4

5
<dependency>

<groupId>de.codecentric</groupId>

<artifactId>spring-boot-admin-starter-client</artifactId>

<version>1.5.0</version>

</dependency>

2、配置文件(application.yml)配置:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16
spring:

boot:

admin:

client:

prefer-ip: true # 解决windows下运行时无法识别主机名的问题

url: http://localhost:64000/svc-monitor # 向服务端注册的地址

management:

port: 64001

security:

enabled: false # spring-boot 1.5.2之后严格执行安全策略,所以需要配置这个为false

info: #定义各种额外的详情给服务端显示

app:

name: "@project.name@" #从pom.xml中获取

description: "@project.description@"

version: "@project.version@"

spring-boot-version: "@project.parent.version@"

3、其他配置:

如果需要显示项目版本号,需要在pom.xml中添加这个(build-info):

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15
<build>

<plugins>

<plugin>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-maven-plugin</artifactId>

<executions>

<execution>

<goals>

<goal>build-info</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

4、问题解决:

如果发现被监控端启动的时候出现InetAddress.getLocalHost() throws UnknownHostException错误,是因为没配置本机机器名和ip的对应关系。
解决方法:

编辑hosts文件:

vi /etc/hosts

添加ip和机器名的关联:192.168.0.31 host31 myhost-31

监控端和被监控端都启动后,访问:http://localhost:64000/svc-monitor/sba,就可以看到被监控服务的各种详情了。

以上是被监控端主动注册法。

还有另外一种方法是:如果被监控端已经使用了Spring Cloud向Eureka注册了服务,则可以由监控端直接去Euraka中发现并监控这个服务。此方法调试起来比较复杂,这里先不介绍了。

总结

以上所述是小编给大家介绍的使用spring-boot-adminspring-boot服务进行监控的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

原文链接:http://blog.csdn.net/clementad/article/details/70613209

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 使用spring-boot-admin对spring-boot服务进行监控的实现方法 https://www.kuaiidc.com/112413.html

相关文章

发表评论
暂无评论