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

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐