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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。