MST
星途 面试题库

面试题:微服务架构下服务监控告警系统的数据采集方式

在微服务架构的服务监控告警系统中,常见的数据采集方式有哪些?请分别阐述它们的优缺点以及适用场景。
33.3万 热度难度
后端开发微服务架构

知识考点

AI 面试

面试题答案

一键面试

基于Agent的数据采集

  • 优点
    • 采集数据全面且实时性高,能深入获取系统底层和应用内部详细信息。
    • 对网络依赖相对小,可在网络不稳定环境下缓存数据后再上传。
    • 定制性强,能根据需求灵活配置采集规则。
  • 缺点
    • 需在每个被监控节点安装Agent,部署和维护成本高。
    • Agent可能消耗一定系统资源,影响被监控系统性能。
    • 不同Agent版本兼容性可能存在问题。
  • 适用场景:对监控数据完整性、实时性要求高,且对资源消耗有一定容忍度的场景,如核心业务系统、关键数据库服务器等。

基于探针的数据采集

  • 优点
    • 侵入性小,对业务系统正常运行影响低。
    • 能快速获取特定关键指标数据,尤其适用于性能监测。
    • 部署相对简单,无需在每个节点大规模安装组件。
  • 缺点
    • 采集数据范围有限,可能无法获取全面系统信息。
    • 依赖特定技术框架和环境,通用性差。
    • 对复杂业务逻辑场景,探针配置和维护难度大。
  • 适用场景:主要关注特定性能指标,对侵入性敏感,业务逻辑相对简单的应用或服务,如Web应用服务器性能监测。

基于日志的数据采集

  • 优点
    • 数据源丰富,能反映系统运行全生命周期各类事件和状态。
    • 无需额外复杂组件,基于现有日志系统即可采集。
    • 适合分析历史数据和排查复杂故障。
  • 缺点
    • 数据格式不统一,解析和处理难度大。
    • 实时性差,日志生成、传输、处理存在延迟。
    • 大量日志数据存储和管理成本高。
  • 适用场景:适用于故障分析、合规审计、长期业务数据统计分析等对实时性要求不高,但对数据完整性和历史追溯性要求高的场景。

基于接口的数据采集

  • 优点
    • 灵活性高,可根据需求调用不同接口获取特定数据。
    • 数据格式相对规范,易于解析和处理。
    • 对被监控系统影响小,只要接口稳定即可采集。
  • 缺点
    • 依赖被监控系统提供标准接口,若接口变更可能导致采集失败。
    • 采集频率受接口性能和限制影响,实时性不一定能满足所有场景。
    • 部分敏感数据可能因权限问题无法通过接口获取。
  • 适用场景:适用于与第三方系统集成监控,或被监控系统已提供成熟标准接口,且对数据格式和获取灵活性有要求的场景。