spring boot starter actuator(健康监控)配置和使用教程
添加POM依赖:
org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web
application.yml中指定监控的HTTP端口(如果不指定,则使用和Server相同的端口);指定去掉某项的检查(比如不监控health.mail):
server: port:8083 management: port:8083 security: enabled:false#
监控和管理端点
http://localhost:8083/info读取配置文件application.properties的info.*属性
在InfoProperties读取
application.properties:
info.app.version=v1.2.0 info.app.name=abc
在GitProperties 获取git.properties的信息
info.app.version=v1.2.0 info.app.name=abc #远程关闭开启 endpoints.shutdown.enabled=true #访问:http://localhost:8083/shutdown关闭服务
metrics
{ mem:573549,//内存大小 mem.free:388198,//内存剩余大小 processors:4,//处理器数量 instance.uptime:338426, uptime:345091, systemload.average:-1, heap.committed:489984, heap.init:131072, heap.used:101785, heap:1842688, nonheap.committed:85056, nonheap.init:2496, nonheap.used:83566, nonheap:0, threads.peak:46, threads.daemon:36, threads.totalStarted:72, threads:39,//线程 classes:12109, classes.loaded:12109,//加载的类 classes.unloaded:0,//没加载的类 gc.ps_scavenge.count:10, gc.ps_scavenge.time:103, gc.ps_marksweep.count:3, gc.ps_marksweep.time:219, httpsessions.max:-1, httpsessions.active:0, gauge.response.mappings:3, gauge.response.autoconfig:4, gauge.response.trace:167, counter.status.200.mappings:1, counter.status.200.autoconfig:2, counter.status.200.trace:1 }
自定义配置说明:
#关闭metrics功能 endpoints.metrics.enabled=false #开启shutdown远程关闭功能 endpoints.shutdown.enabled=true #设置beansId endpoints.beans.id=mybean #设置beans路径 endpoints.beans.path=/bean #关闭beans功能 endpoints.beans.enabled=false #关闭所有的 endpoints.enabled=false #开启单个beans功能 endpoints.beans.enabled=true #所有访问添加根目录 management.context-path=/manage management.port=8181
org.springframework.boot.actuate.health包下对于所有的健康状态检查例如:RedisHealthIndicator,当有redis的starter时候就会检查
{ status:"DOWN",//状态 diskSpace:{ status:"UP", total:395243941888, free:367246643200, threshold:10485760 }, rabbit:{ status:"DOWN", error:"org.springframework.amqp.AmqpConnectException:java.net.ConnectException:Connectionrefused:connect" }, redis:{ status:"UP", version:"4.0.9" }, db:{ status:"UP", database:"MySQL", hello:1 } }
自定义health
•自定义健康状态指示器
•1、编写一个指示器实现HealthIndicator接口
•2、指示器的名字xxxxHealthIndicator
•3、加入容器中
importorg.springframework.boot.actuate.health.Health; importorg.springframework.boot.actuate.health.HealthIndicator; importorg.springframework.stereotype.Component; @Component publicclassMyAppHealthIndicatorimplementsHealthIndicator{ @Override publicHealthhealth(){ //自定义的检查方法 //Health.up().build()代表健康 returnHealth.down().withDetail("msg","服务异常").build(); } }
总结
以上所述是小编给大家介绍的springbootstarteractuator(健康监控)配置和使用教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。