查看原文
其他

SpringCloud之Admin服务监控

点击蓝字

关注我们


作者:天还下着毛毛雨
来源https://www.jianshu.com/p/6bb2ff3a3321

前言

Spring Boot 有一个非常好用的监控和管理的源软件,这个软件就是 Spring Boot Admin。该软件能够将 Actuator 中的信息进行界面化的展示,也可以监控所有 Spring Cloud应用的健康状况,提供实时警报功能。


1、简介

Springcloud admin 是基于

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

把 actuator 负责统计数据,admin 是根据统计出来的数据来进行展示的,可以很好的监控整 个微服务系统中的实例运行情况信息。


2、新建一个SpringCloudAdmin子工程


3、引入依赖

3.1、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>


3.2、其他被监控的服务引入依赖

要注意的是,需要被监控的服务必须引入 健康检测的包,用于获取 该服务的 健康状态信息

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


4、启动类加注解

@SpringBootApplication// 开启admin服务端@EnableAdminServerpublic class AdminApplication { public static void main(String[] args) { SpringApplication.run(AdminApplication.class, args); }}


5、安全配置

# 向注册中心注册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=adminspring.security.user.password=admineureka.instance.metadata-map.user.name=${spring.security.user.name}eureka.instance.metadata-map.user.password=${spring.security.user.password}


6、启动,打开客户端界面

显示每一个状态的运行时长,服务状态


可以点进每一个服务查看服务的具体信息





 THE END

关注公众号

点赞+在看支持我们

关注公众号回复关键字领福利

成功,离不开日积月累的努力!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存