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、引入依赖:
<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)配置(可选):
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:
@SpringBootApplication @EnableScheduling @EnableAdminServer public class SvcMonitorApplication { public static void main(String[] args) { SpringApplication.run(SvcMonitorApplication.class, args); } }
被监控端(spring-boot项目)向监控端注册自己:
1、添加依赖:
<dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-client</artifactId> <version>1.5.0</version> </dependency>
2、配置文件(application.yml)配置:
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):
<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-admin对spring-boot服务进行监控的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!
本文向大家介绍Spring Boot Admin监控服务如何使用,包括了Spring Boot Admin监控服务如何使用的使用技巧和注意事项,需要的朋友参考一下 Spring Boot Admin 简介 随着开发周期的推移,项目会不断变大,切分出的服务也会越来越多,这时一个个的微服务构成了错综复杂的系统。 对于各个微服务系统的健康状态、会话数量、并发数、服务资源、延迟等度量信息的收集就成为了一个
本文向大家介绍详解Spring boot Admin 使用eureka监控服务,包括了详解Spring boot Admin 使用eureka监控服务的使用技巧和注意事项,需要的朋友参考一下 前言 最近刚好有空,来学习一下如何搭建spring boot admin环境。其中遇到很多的坑。 网上大多都是使用admin-url的方式直接来监控的,感觉一点也不灵活,这不是我想要的结果,所以本篇介绍借助e
本文向大家介绍Spring Boot集成 Spring Boot Admin 监控,包括了Spring Boot集成 Spring Boot Admin 监控的使用技巧和注意事项,需要的朋友参考一下 【前言】 程序开发完实现相应的功能只是一个部分,如何让系统在线上运行更好创造更高的价值是另外一个部分;监控是一个生产级项目避不可少重要组成部分;最近研究一下针对SpringBoot的监控项目---Sp
本文向大家介绍spring boot 添加admin监控的方法,包括了spring boot 添加admin监控的方法的使用技巧和注意事项,需要的朋友参考一下 一、Spring Boot Admin简介 spring boot admin github开源地址:https://github.com/codecentric/spring-boot-admin 它主要的作用是在Spring Boot
上一篇文章《springboot(十九):使用Spring Boot Actuator监控应用》介绍了Spring Boot Actuator的使用,Spring Boot Actuator提供了对单个Spring Boot的监控,信息包含:应用状态、内存、线程、堆栈等等,比较全面的监控了Spring Boot应用的整个生命周期。 但是这样监控也有一些问题:第一,所有的监控都需要调用固定的接口来查
本文向大家介绍详解用Spring Boot Admin来监控我们的微服务,包括了详解用Spring Boot Admin来监控我们的微服务的使用技巧和注意事项,需要的朋友参考一下 1.概述 Spring Boot Admin是一个Web应用程序,用于管理和监视Spring Boot应用程序。每个应用程序都被视为客户端,并注册到管理服务器。底层能力是由Spring Boot Actuator端点提供