spring boot监控和管理

spring-boot-actuator模块提供了一个监控和管理生产环境的模块,可以使用http、jmx、ssh、telnet等拉管理和监控应用。审计(Auditing)、健康(health)、数据采集(metrics gathering)会自动加入到应用里面。

添加maven依赖:

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

以下是所有监控描述:

HTTP方法路径描述鉴权
GET/autoconfig查看自动配置的使用情况,该报告展示所有auto-configuration候选者及它们被应用或未被应用的原因true
GET/configprops显示一个所有@ConfigurationProperties的整理列表true
GET/beans显示一个应用中所有Spring Beans的完整列表true
GET/dump打印线程栈true
GET/env查看所有环境变量true
GET/env/{name}查看具体变量值true
GET/health查看应用健康指标false
GET/info查看应用信息false
GET/mappings查看所有url映射true
GET/metrics查看应用基本指标true
GET/metrics/{name}查看具体指标true
POST/shutdown允许应用以优雅的方式关闭(默认情况下不启用)true
GET/trace查看基本追踪信息(可以看到结果,默认为最新的一些HTTP请求)true

health

比如:http://localhost:8080/health

{
    status: "UP",
    iskSpace: {
        status: "UP",
        total: 107374174208,
        free: 14877962240,
        threshold: 10485760
    }      
}

可以检查的其他一些情况的健康信息。下面的HealthIndicators会被Spring Boot自动配置:

DiskSpaceHealthIndicator 低磁盘空间检测

DataSourceHealthIndicator 检查是否能从DataSource获取连接

MongoHealthIndicator 检查一个Mongo数据库是否可用(up)

RabbitHealthIndicator 检查一个Rabbit服务器是否可用(up)

RedisHealthIndicator 检查一个Redis服务器是否可用(up)

SolrHealthIndicator 检查一个Solr服务器是否可用(up)

自定义当然也可以,你可以注册实现了HealthIndicator接口的Spring beans,Health响应需要包含一个status和可选的用于展示的详情。

info

当执行 http://localhost:8080/info 的时候,结果什么没有
但是,在application.properties加入一些配置

info.app.name=ecs
info.app.version=1.0.0
info.build.artifactId=@project.artifactId@
info.build.version=@project.version@

执行/info 就可以看到有些信息了。

/info 是用来在构建的时候,自动扩展属性的。对于Maven项目,可以通过 @..@ 占位符引用Maven的’project properties’。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值