⚒️spring-boot-monitor

type
status
date
slug
summary
tags
category
icon
password
 

配置文件编写教程

 
所有端点默认仅允许本机访问,如需异地访问请添加配置,请务必确保访问安全
当通过面板启动时,会自动覆写相关规则,(如需配置可点击高级设置),同时仅允许面板访问相关数据,支持在web界面查看
 
同时如果您采用了面板启动,请您先确人您的项目中是否设置拦截器且对返回数据有封装,如果有,请排除带有 @IgnoreResponseHandle 注解的controller,否则会导致采集数据失败而直接取消监控策略
 
 

1. 方法监控相关配置

 

配置说明

基础配置

  • spring.monitor.enabled: 监控功能总开关
  • spring.monitor.method.enabled: 方法监控总开关
  • spring.monitor.method.global: 是否启用全局监控(无需在方法上添加@Monitor注解)
  • spring.monitor.method.packages: 全局监控的包范围,多个包用逗号分隔
  • spring.monitor.method.log-method-params: 是否记录方法参数
  • spring.monitor.method.log-method-return: 是否记录方法返回值

时间监控配置

  • spring.monitor.method.time.enabled: 是否启用方法执行时间监控
  • spring.monitor.method.time.method-time-threshold: 方法执行时间阈值(毫秒),超过时记录警告日志

调用统计配置

  • spring.monitor.method.count.enabled: 是否启用方法调用统计
  • spring.monitor.method.count.web-enabled: 是否启用统计数据的Web接口

内存监控配置

  • spring.monitor.method.memory.enabled: 是否启用Bean内存监控

使用场景示例

  1. 仅监控带有@Monitor注解的方法
    1. 监控指定包下的所有方法
      1. 关闭方法参数和返回值记录(减少日志量)
        1. 仅启用方法执行时间监控
          1. 调整方法执行时间阈值(生产环境可能需要更高阈值)
             
             
             

            2. bean内存监控

            bean内存监控需要agent模块
             
             
             

            3. Druid监控

            请确保启用时包含以下依赖
             
             

            4. xss&sql注入防御

             
             

            5. Ddos防御

             
            当前功能仅针对于高频率同一IP访问限制,如需进一步防御请配合面板及专业防火墙
             
             
             

            6. 线程池限制

            Prev
            致个人开发者
            Next
            spring-boot-monitor ReadMe
            Loading...