使用 Spring Boot Admin 来监控你的服务

扫码关注公众号:Java 技术驿站

发送:vip
将链接复制到本浏览器,永久解锁本站全部文章

【公众号:Java 技术驿站】 【加作者微信交流技术,拉技术群】

Spring boot 的出现,大大的简化了传统的软件开发流程,同时,软件的架构也在向微服务靠拢。而Spring 基于此,给我们提供了非常强大的基础设施 – Spring cloud 系列项目。本文将基于 Spring cloud 以及 Spring boot, 介绍怎样使用 Spring boot admin 来监控Spring cloud 提供的微服务基础设施。

当我们使用 Spring boot 进行开发之时, 它提供了一个非常有用的模块: spring-boot-starter-actuator , 这个模块提供了以下的 endpoint 用于监控我们的服务:

endpoint 描述 是否敏感
actuator Providesahypermedia-based“discoverypage”fortheotherendpoints.RequiresSpringHATEOAStobeontheclasspath. true
auditevents Exposesauditeventsinformationforthecurrentapplication. true
autoconfig Displaysanauto-configurationreportshowingallauto-configurationcandidatesandthereasonwhythey‘were’or‘werenot’applied. true
beans DisplaysacompletelistofalltheSpringbeansinyourapplication. true
configprops Displaysacollatedlistofall@ConfigurationProperties. true
dump Performsathreaddump. true
env ExposespropertiesfromSpring’sConfigurableEnvironment. true
flyway ShowsanyFlywaydatabasemigrationsthathavebeenapplied. true
health Showsapplicationhealthinformation(whentheapplicationissecure,asimple‘status’whenaccessedoveranunauthenticatedconnectionorfullmessagedetailswhenauthenticated). false
info Displaysarbitraryapplicationinfo. false
loggers Showsandmodifiestheconfigurationofloggersintheapplication. true
liquibase ShowsanyLiquibasedatabasemigrationsthathavebeenapplied. true
metrics Shows‘metrics’informationforthecurrentapplication. true
mappings Displaysacollatedlistofall@RequestMappingpaths. true
shutdown Allowstheapplicationtobegracefullyshutdown(notenabledbydefault). true
trace Displaystraceinformation(bydefaultthelast100HTTPrequests). true

如果使用了Spring MVC, 还额外提供了以下的 endpoint:

ID Description SensitiveDefault
docs Displaysdocumentation,includingexamplerequestsandresponses,fortheActuator’sendpoints.Requiresspring-boot-actuator-docstobeontheclasspath. false
heapdump ReturnsaGZipcompressedhprofheapdumpfile. true
jolokia ExposesJMXbeansoverHTTP(whenJolokiaisontheclasspath). true
logfile Returnsthecontentsofthelogfile(iflogging.fileorlogging.pathpropertieshavebeenset).SupportstheuseoftheHTTPRangeheadertoretrievepartofthelogfile’scontent. true

但是光有对应的 API 而没有界面, 这样也不便于我们查看,所以这里介绍一个开源项目: Spring Boot Admin ,它提供了对 Spring boot 的 endpoint UI 界面支持, 同时也提供了对 Spring cloud 的一些支持。

因为用到的配置项和涉及的模块有点多,所以在此就不具体介绍配置,只是简单介绍一下我们会使用到的几个服务,其他的配置项,可以自行查看源码

在本篇文章中,我们只需用到以下三个模块:

  • mcloud-blog 这个模块是个简单的博客系统,这里仅用作示例
  • mcloud-monitoring 最重要的就是这个模块,使用了 Spring Boot Admin 实现了整个服务的监控
  • mcloud-eureka 非常简单的一个模块,主要提供了服务注册与发现功能,用于 Spring Boot Admin 查找可用的服务

下载源码并启动上面三个模块后,访问 http://localhost:18080/monitoring/ ,就可以看到最终的效果:

20191102100702\_1.png

20191102100702\_2.png

对于 Spring Boot Admin 就简单的介绍到这,整个 MCloud 系列项目还有很多模块,后续会一一介绍。


来源:http://ddrv.cn

赞(0) 打赏
版权归原创作者所有,任何形式的转载请联系博主:daming_90:Java 技术驿站 » 使用 Spring Boot Admin 来监控你的服务

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏