SpringBoot-10-深入探索Spring Boot Admin
![](/theme/default/default/images/main/eye-open.png)
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
![](/theme/default/default/images/main/icon-jing.png)
SpringBoot高级篇-监控摘要
今日目标
本文主要介绍了SpringBoot的监控功能,并通过回顾软件发展史引出监控的重要性。监控是通过软件方式展示另一个软件的运行情况,如网络状况、服务器状态、程序功能成功率及内存使用情况等。
监控的意义
监控对于大规模、功能复杂的互联网程序尤为关键,主要包括服务状态监控、服务运行指标监控、程序运行日志监控和管理服务状态。监控可以提高响应速度和客户体验,并通过集中展示多个服务的监控信息来减少工作量和提高信息对称性。
可视化监控平台
Spring Boot Admin是一个开源项目,用于管理和监控SpringBoot应用程序。它包含客户端和服务端,通过服务端可以通过HTTP请求从客户端获取信息,并通过UI界面进行展示。
Admin服务端开发
开发监控服务端需要导入依赖、添加@EnableAdminServer注解,并配置为Web程序。
Admin客户端开发
客户端开发需要导入依赖,并配置服务端地址。在客户端配置信息上报和开放指标,监控平台才能获取被监控的指标。
监控原理
监控平台显示的信息实际上通过对被监控应用发送请求得到,这些请求由actuator包提供的端点功能实现。端点功能的开放与关闭可以通过配置进行控制,Web端默认无法获取所有端点信息,但可以通过配置开放端点功能。
自定义监控指标
除了默认指标,还可以通过不同的端点自定义指标,例如info端点可通过配置和编程方式添加指标,health端点通过编程方式添加,metrics端点通过业务监控操作设置,也可自定义端点添加更多指标。
总结:监控是保障程序正常运行的基础手段,它通过汇总所有被监控程序的信息来展示。被监控程序需要主动上报自己被监控,并设置哪些指标被监控。
想要了解更多内容?
![](/theme/default/default/images/main/icon-jing.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](/theme/default/default/images/main/icon-fire.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)
![](https://cdn.easycorp.cn/rongpm/upload/202312/f_39217d624bb2b42ce8f6322ebd7e573a.png)