Spring Cloud - 微服务监控
1. 微服务拓扑图如下:
微服务的监控主要解决以下四个问题:
问题定位、性能分析、服务关系、服务告警。
2. 常用的工具有以下几个
① Springboot-admin 功能较为单一
② primetheus-Grafana 搭建繁琐,一般用于大型企业级应用
③ zipkin 链路追踪工具,与代码有耦合,不建议使用
④ skywalking 链路追踪工具
3 以skywalking为例说明:
skywalking是一个分布式系统的应用程序性能监控工具(Appliaction Performance Managment),提供了完整的链路追踪能力。
三要素:
① 服务(service):业务资源应用系统(微服务)
② 端点(endpoint):应用系统对外暴露的功能接口(接口)
③ 实例(instance): 物理机
点击慢的接口,可以查看请求的链路详情
skywalking默认的告警规则:
① 在过去10分钟的3分钟内服务平均响应时间超过1秒达3次
② 在过去10分钟内服务成功率低于80%达2次
③ 在过去10分钟内服务90%响应时间低于1秒达3次
④ 在过去10分钟内服务的响应时间超过1秒达2次
⑤ 在过去10分钟端点(接口)服务的响应时间超过1秒达2次