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次

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐