资讯详情

springcloud之服务监控

什么是 SpringBoot Admin?

Spring Boot Admin 它是对你的管理和监控 Spring Boot 应用程序。 通过这些应用程序 Spring Boot Admin Client(通过 HTTP)注册或使用 Spring Cloud(例如 Eureka)发现。 UI只是 Spring Boot Actuator 一个端点 AngularJs 应用程序。

快速开始

首先在 IDEA 创建一个 SpringBoot 以项目为例 server 端,工程如下:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-nAuUNLqv-1649407834899)(http://ohfk1r827.bkt.clouddn.com/blog/180117/hIKaIkCE8a.png-1)]

然后在 pom.xml 引入依赖:

<dependency>     <groupId>de.codecentric</groupId>     <artifactId>spring-boot-admin-server</artifactId>     <version>1.5.6</version> </dependency> <dependency>     <groupId>de.codecentric</groupId>     <artifactId>spring-boot-admin-server-ui</artifactId>     <version>1.5.6</version> </dependency> 

继续启动类 SpringbootAdminApplication.java 中引入注解**@EnableAdminServer**,运营项目:

访问http://localhost:8084/即可:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-7nLplfYY-1649407834900)(http://ohfk1r827.bkt.clouddn.com/blog/180117/C55mBbf8LH.png-1)]

没有应用程序的信息。

接下来我们再建一个 SpringBoot 以项目为客户端程序,项目如下:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-RlvKLMgF-1649407834901)(http://ohfk1r827.bkt.clouddn.com/blog/180117/9EGaFH3Gb7.png-1)]

在 pom.xml 中加依赖:

<dependency>     <groupId>de.codecentric</groupId>     <artifactId>spring-boot-admin-starter-client</artifactId>     <version>1.5.6</version> </dependency> 

然后在 application.yml 中设置:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-aSZTgMII-1649407834902)(http://ohfk1r827.bkt.clouddn.com/blog/180117/3AL0J6I16b.png-1)]

spring.boot.admin.url=http:localhost:8094 用于注册当前应用程序 Spring Boot Admin。

也可设置,spring.boot.admin.client.name: (应用程序名称)如果不设置,会有默认名称

此时运行两个项目:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-NmhTJuSL-1649407834902)(http://ohfk1r827.bkt.clouddn.com/blog/180117/IGEBDm4eJ7.png-1)]

点击图中的按钮:可以看到应用程序的健康值、内存、JVM、GC 等信息。

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-kr4istil-1649407834903)(http://ohfk1r827.bkt.clouddn.com/blog/180117/GJBjGF512G.png-1)]

信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-nW2WMbIQ-1649407834904)(http://ohfk1r827.bkt.clouddn.com/blog/180117/gdbj21Fk19.png-1)]

信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-9Um5ruXk-1649407834904)(http://ohfk1r827.bkt.clouddn.com/blog/180117/eglbcgE9C5.png-1)]

信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-gUy9Qizt-1649407834905)(http://ohfk1r827.bkt.clouddn.com/blog/180117/IkeJkaEGcI.png-1)]

信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-4ELqDXbj-1649407834906)(http://ohfk1r827.bkt.clouddn.com/blog/180117/e3Ei3l6ieF.png-1)]

信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-9CK3TbsT-1649407834907)(http://ohfk1r827.bkt.clouddn.com/blog/180117/ClFekkJKB8.png-1)]

追踪信息:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-Ke0FEZ4k-1649407834907)(http://ohfk1r827.bkt.clouddn.com/blog/180117/J6m9b43F8d.png-1)]

还可以下载 Heapdump 文件。

刚才主页的应用列表后面有一个红色的 ×,我们可以删除注册应用程序,但只要你不停止程序,它就会立即注册。

还有应用列表 version 和 info 上图为空,下面看看如何变出来:

info.groupId: @project.groupId@ info.artifactId: @project.artifactId@ info.version: @project.version@ 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sFCGsHoQ-1649407834908)(http://ohfk1r827.bkt.clouddn.com/blog/180117/3E5hlG7heJ.png-1)]

重新运行客户端程序,刷新页面可以找到:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-CZA1R88f-1649407834909)(http://ohfk1r827.bkt.clouddn.com/blog/180117/A0FBLLK9LE.png-1)]

还可以查询应用程序的事件变化:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-37IAea81-1649407834910)(http://ohfk1r827.bkt.clouddn.com/blog/180117/E9LfBJGaB3.png-1)]

客户端应用程序

JMX bean管理

在管理界面中和JMX-beans交互必须包含在客户端应用程序中 Jolokia,

pom.xml 加入依赖:

<dependency>     <groupId>org.jolokia</groupId>     <artifactId>jolokia-core</artifactId> </dependency> 

重启客户端程序后,您可以在这里与之共享 JMX 做交互了:

[外链图片存储失败,源站可能有防盗链机制,建议保存图片直接上传(img-CrVScKow-1649407834911)(http://ohfk1r827.bkt.clouddn.com/blog/180117/g82cD16kBf.png-1)]

还有很多 SpringBoot Admin 客户端配置选项:

p>http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-client

服务端程序

也有些 SpringBoot Admin 服务端程序配置选项:

http://codecentric.github.io/spring-boot-admin/1.5.6/#spring-boot-admin-server

官方文档里面还有些关于服务下线消息通知的知识,想了解的可以查看:

http://codecentric.github.io/spring-boot-admin/1.5.6/#_notifications

)

标签: omron钮型传感器r88d

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台