微服务架构Day16-SpringBoot之监控管理
2024-10-15 22:37:13
监控管理使用步骤
通过引入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将指示器加入容器中
最新文章
- 【转载】CentOS服务器配置VPN详解
- Number plate recognition with Tensorflow
- C#调用C++ DLL 文件
- EasyMock 使用方法与原理剖析
- CSS选择器4是下一代CSS选择器规范
- htc one x刷机记录
- SuperMap iClient
- A框架 第三步 先加载父类,如果加载子类.立马报错.里面继承的父类还没有导入
- Linux Debugging(一): 使用反汇编理解C++程序函数调用栈
- Kotlin从入门到放弃
- JAVA对mysql的基本操作
- 如何实现JavaScript的Map和Filter函数?
- VideoPlayer播放
- arduino 522样本中文注释
- python里面 循环明细对比 相同人员明细,生成同一订单里面
- PAT 乙级 1049 数列的片段和(20) C++版
- python中 =、copy、deepcopy的差别
- python之生成随机测验试卷
- 成功让Eclipse更新ADT的方法
- 怎样查看SSL证书的有效期?自动续期是否生效?
热门文章
- Redis 持久化(Persistence)
- 左神算法第一节课:复杂度、排序(冒泡、选择、插入、归并)、小和问题和逆序对问题、对数器和递归(Master公式)
- nyoj-2357
- 计算机网络 part1 TCP
- URAL 1132 Square Root(二次剩余定理)题解
- HDU 3247 Resource Archiver(AC自动机 + 状压DP + bfs预处理)题解
- windows10 浏览器跑分对比!
- The Weekly Web Dev Challenge: Emoji Ratings
- Taro 框架实现原理
- Raspberry Pi &; GPIO