actuator
-
SpringBoot2.x监控Actuator实战下集及生产环境建议
-
注意访问的前缀
- 端点基础路径由
/
调整到/actuator
- 如:
/info
调整为/actuator/info
- 即访问
/actuator/xxx
- 如:
- 端点基础路径由
-
只能访问几个url
- 出于安全考虑,除
/health
和/info
之外的所有执行器默认都是禁用的。 - 配置文件中加入配置
management.endpoints.web.exposure.include=*
可用于启用执行器 - spring-actuator官方文档
- 出于安全考虑,除
-
建议
-
在设置
management.endpoints.web.exposure.include
之前,请确保暴露的执行器不包含敏感信息和/- 或通过将其放置在防火墙进行控制,不对外进行使用
-
禁用的端点将从应用程序上下文中完全删除。如果您只想更改端点所暴露的技术,请改用
include
和exclude
属性 。 -
例子:
- 开启全部:
management.endpoints.web.exposure.include=*
- 开启某个:
management.endpoints.web.exposure.include=metrics
- 关闭某个:
management.endpoints.web.exposure.exclude=metrics
- 开启全部:
-
或者用 springadmin 进行管理
-
或者用自己编写脚本监控
CPU、内存、磁盘、nginx的http响应状态码200,404,5xx
-
-
介绍常用的几个
/actuator/health
查看应用健康指标/actuator/metrics
查看应用基本指标列表/actuator/metrics/{name}
通过上述列表,查看具体 查看具体指标/actuator/env
显示来自 Spring 的 ConfigurableEnvironment 的属性
-
依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>