SpringCloud之Admin服务监控实现流程示例详解
简介
Springcloud admin 是基于
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
把 actuator 负责统计数据,admin 是根据统计出来的数据来进行展示的,可以很好的监控整 个微服务系统中的实例运行情况信息。
新建一个SpringCloudAdmin子工程
admin工程引入依赖
除了admin的依赖之外, 最重要的还是 需要往注册中心注册,需要拉取需要监控的服务的列表, 所以需要引入eureka客户端的pom依赖。
<!-- 由于需要向注册中心注册, 引入eureka客户端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <!--Springboot admin 服务 --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-starter-server</artifactId> <version>2.0.6</version> </dependency> <!-- https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-server-ui --> <dependency> <groupId>de.codecentric</groupId> <artifactId>spring-boot-admin-server-ui</artifactId> <version>2.0.6</version> </dependency> <!--添加admin安全登录界面--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency>
其他被监控的服务引入依赖
要注意的是,需要被监控的服务必须引入 健康检测的包,用于获取 该服务的 健康状态信息
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
启动类加注解
@SpringBootApplication // 开启admin服务端 @EnableAdminServer public class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); } }
安全配置
# 向注册中心注册 spring.application.name=admin #spring.cloud.controller.uri= http://localhost:9009/ server.port=9041 #eureka.client.service-url.defaultZone=http://localhost:9001/eureka/ eureka.client.serviceUrl.defaultZone=http://admin:admin@localhost:9001/eureka/ # admin安全配置 spring.security.user.name=admin spring.security.user.password=admin eureka.instance.metadata-map.user.name=${spring.security.user.name} eureka.instance.metadata-map.user.password=${spring.security.user.password}
启动,打开客户端界面
显示每一个状态的运行时长,服务状态
可以点进每一个服务查看服务的具体信息
以上就是SpringCloud之Admin服务监控实现流程示例详解的详细内容,更多关于SpringCloud Admin服务监控的资料请关注脚本之家其它相关文章!
相关文章
Java8日期类LocalDate、LocalTime和LocalDateTime使用方法详解
这篇文章主要给大家介绍了关于Java8日期类LocalDate、LocalTime和LocalDateTime使用方法的相关资料,LocalDateTime是JDK1.8出现的新特性,解决线程不安全的问题,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-11-11linux环境下java程序打包成简单的hello world输出jar包示例
这篇文章主要介绍了linux环境下java程序打包成简单的hello world输出jar包,结合简单hello world输出程序示例分析了Linux环境下的java可执行jar包文件的生成相关操作技巧,需要的朋友可以参考下2019-11-11IntelliJ IDEA 15款超级牛逼插件推荐(自用,超级牛逼)
这篇文章主要给大家推荐介绍了IntelliJ IDEA 15款超级牛逼插件,这15款插件都是自用的,真的非常推荐,需要的朋友可以参考下2020-11-11微信开发准备第二步 springmvc mybatis项目结构搭建
这篇文章主要为大家详细介绍了微信开发准备第二步,springmvc和mybatis项目结构的搭建,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-04-04Docker容器使用宿主机上的mongod/redis等服务详解
这篇文章主要介绍了Docker容器使用宿主机上的mongod/redis等服务详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11
最新评论