actuator

actuator

  • SpringBoot2.x监控Actuator实战下集及生产环境建议

  • 注意访问的前缀

    • 端点基础路径由 / 调整到 /actuator
      • 如:/info 调整为 /actuator/info
      • 即访问 /actuator/xxx
  1. 只能访问几个url

    • 出于安全考虑,除 /health/info 之外的所有执行器默认都是禁用的。
    • 配置文件中加入配置 management.endpoints.web.exposure.include=* 可用于启用执行器
    • spring-actuator官方文档
  2. 建议

    • 在设置 management.endpoints.web.exposure.include 之前,请确保暴露的执行器不包含敏感信息和/

      • 或通过将其放置在防火墙进行控制,不对外进行使用
    • 禁用的端点将从应用程序上下文中完全删除。如果您只想更改端点所暴露的技术,请改用 includeexclude 属性 。

    • 例子:

      • 开启全部:management.endpoints.web.exposure.include=*
      • 开启某个:management.endpoints.web.exposure.include=metrics
      • 关闭某个:management.endpoints.web.exposure.exclude=metrics
    • 或者用 springadmin 进行管理

    • 或者用自己编写脚本监控
      CPU、内存、磁盘、nginx的http响应状态码200,404,5xx

  3. 介绍常用的几个

    • /actuator/health 查看应用健康指标
    • /actuator/metrics 查看应用基本指标列表
    • /actuator/metrics/{name} 通过上述列表,查看具体 查看具体指标
    • /actuator/env 显示来自 Spring 的 ConfigurableEnvironment 的属性
  4. 依赖

<dependency>  
    <groupId>org.springframework.boot</groupId>  
    <artifactId>spring-boot-starter-actuator</artifactId>  
</dependency> 
原文地址:https://www.cnblogs.com/scp-166/p/11942159.html