spring boot 通过actuator监控应用程序

Laughing
2021-07-17 / 0 评论 / 832 阅读 / 搜一下 / 正在检测是否收录...

Spring Boot Actuator提供了很多的监控端点,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。

我们可以使用http://{ip}/{port}/actuator/{endpoint}的形式访问这些端点。

这些端点大部分是GET方法,当然也有POST方法,比如shutdown

actuator提供的部分端点如下表所示

序号端点描述HTTP方法
1conditions(老版本为autoconfig)显示自动配置的信息GET
2beans显示应用程序所有的Spring beanGET
3configprops显示所有@ConfigurationPropertiesGET
4threaddump(老版本为dump)显示线程活动快照GET
5env显示所有的环境变量GET
6health显示应用程序的健康指标,如需显示详情,需要在配置文件配置management.endpoint.health.show-details=alwaysGET
7info显示应用信息。GET
8mappings显示所有@RequestMapping的路径列表GET
9metrics显示应用的度量标准信息GET
10shutdown关闭应用,默认关闭,需要在配置文件配置management.endpoint.shutdown=true开启POST
11loggers显示日志信息GET
12heapdump下载应用程序堆栈信息GET

部分配置文件如下,具体内容看注释

management:
  endpoint:
    beans:
      enabled: true
    health:
#      显示详细信息
      show-details: always
    shutdown:
      enabled: true
  endpoints:
    web:
      exposure:
# 配置暴漏的端点
        include: '*'
0

评论 (0)

取消