Skip to content

监控

一、为什么需要微服务监控?

微服务架构下,服务调用链路复杂,依赖关系繁多,监控是保障系统稳定运行的关键手段,主要作用包括:

  • 问题定位:快速定位故障发生的服务和节点;
  • 性能分析:识别性能瓶颈,针对性优化慢接口;
  • 服务关系梳理:可视化服务依赖链路,理解系统架构;
  • 服务告警:异常时及时通知负责人,减少故障影响时间。

二、常见微服务监控工具

工具类型核心功能
SpringBoot Admin应用监控监控SpringBoot服务状态、健康检查、日志查看
Prometheus + Grafana指标监控采集服务指标,可视化展示并配置告警
Zipkin/Skywalking链路追踪分布式链路追踪,记录请求调用链路、耗时、状态

三、项目中使用的监控方案:Skywalking

1. 什么是Skywalking?

Skywalking是Apache顶级项目,是分布式系统的应用性能监控(APM)工具,提供完善的链路追踪能力,支持Java、Go等多语言应用,常用于微服务架构的性能监控和故障定位。

2. Skywalking核心概念

  • 服务(service):业务资源应用系统,即微服务;
  • 端点(endpoint):应用系统对外暴露的功能接口;
  • 实例(instance):物理机上运行的服务实例。

3. 项目中的使用方式

  • 状态监控:监控接口、服务、物理实例的运行状态,压测时识别慢接口和瓶颈服务;
  • 链路追踪:记录请求调用链路,展示服务间依赖关系和耗时分布;
  • 告警配置:设置异常告警规则,通过短信/邮件通知负责人,实现问题快速响应。

面试相关问题

  1. 问:你们的微服务是怎么监控的?答: 项目中使用Skywalking进行监控,主要实现接口、服务和物理实例的状态监控,压测时识别慢接口;同时配置告警规则,异常时通过短信/邮件通知负责人,快速定位和修复问题。

  2. 问:Skywalking的作用是什么?答: Skywalking是分布式APM工具,核心作用是链路追踪和性能监控,记录请求调用链路、耗时和状态,帮助定位故障和优化性能,同时支持告警配置,保障系统稳定运行。

  3. 问:微服务监控的核心目标是什么?答: 微服务监控的核心目标是保障系统稳定性,通过问题定位、性能分析、服务关系梳理和告警通知,实现故障快速响应和性能持续优化。

Powered by VitePress 1.6.4 | 持续更新中