监控管理使用步骤

通过引入spring-boot-starter-actuator,可以使用SpringBoot提供应用监控管理的功能.可以通过HTTP,JMX,SSH协议来进行操作,自动得到审计,健康及指标信息等

  • 引入 spring-boot-starter-actuator
  • 通过http方式访问监控端点
  • 可进行shutdown,POST提交,此端点默认关闭
1.创建SpringBoot项目,引入web包,devtools包(项目热部署),Ops下的Actuator包
2.配置文件management.security.enabled=false

监控和管理端点

端点名 描述
autoconfig 所有自动配置信息
auditevents 审计信息
beans 所有Bean的信息
configprops 所有配置属性
dump 线程状态信息
env 当前环境信息
health 应用健康状况
info 当前应用信息
metrics 应用的各项指标
mappings 应用@RequestMapping映射路径
shutdown 关闭当前应用(默认关闭)
trace 追踪信息(最新的http请求)

定制端点信息

  • 定制端点通过endpoints+端点名+属性名设置

    • 修改端点id: endpoints.beans.id=mybeans
    • 开启远程应用关闭功能: endpoints.shutdown.enable=true
    • 关闭端点: endpoints.beans.enabled=false
    • 开启所需端点:
      • endpoints.enabled=false(关闭所有端点访问)
      • endpoints.beans.enabled=true
    • 定制端点访问路径:
      • management.context-path=/manage(定制所有端点的访问路径)
      • endpoints.beans.path=/bean
      • 定制端点端口号: management.port=8989
    • 关闭http端点: management.port=-1

health端点

  • 检查连接的应用配置的健康状况(status="up"/status="down")
  • 自定义健康状态指示器:
    • 创建指示器类,实现HealthIndicator接口:Health.up().build()代表健康,Health.down().withDetail("msg","xxx").build()代表健康
    • 指示器的名字格式:xxxHealthIndicator
    • 标注@Component将指示器加入容器中

最新文章

  1. 【转载】CentOS服务器配置VPN详解
  2. Number plate recognition with Tensorflow
  3. C#调用C++ DLL 文件
  4. EasyMock 使用方法与原理剖析
  5. CSS选择器4是下一代CSS选择器规范
  6. htc one x刷机记录
  7. SuperMap iClient
  8. A框架 第三步 先加载父类,如果加载子类.立马报错.里面继承的父类还没有导入
  9. Linux Debugging(一): 使用反汇编理解C++程序函数调用栈
  10. Kotlin从入门到放弃
  11. JAVA对mysql的基本操作
  12. 如何实现JavaScript的Map和Filter函数?
  13. VideoPlayer播放
  14. arduino 522样本中文注释
  15. python里面 循环明细对比 相同人员明细,生成同一订单里面
  16. PAT 乙级 1049 数列的片段和(20) C++版
  17. python中 =、copy、deepcopy的差别
  18. python之生成随机测验试卷
  19. 成功让Eclipse更新ADT的方法
  20. 怎样查看SSL证书的有效期?自动续期是否生效?

热门文章

  1. Redis 持久化(Persistence)
  2. 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
  3. nyoj-2357
  4. 计算机网络 part1 TCP
  5. URAL 1132 Square Root(二次剩余定理)题解
  6. HDU 3247 Resource Archiver(AC自动机 + 状压DP + bfs预处理)题解
  7. windows10 浏览器跑分对比!
  8. The Weekly Web Dev Challenge: Emoji Ratings
  9. Taro 框架实现原理
  10. Raspberry Pi & GPIO