面试题答案
一键面试基于Agent的数据采集
- 优点:
- 采集数据全面且实时性高,能深入获取系统底层和应用内部详细信息。
- 对网络依赖相对小,可在网络不稳定环境下缓存数据后再上传。
- 定制性强,能根据需求灵活配置采集规则。
- 缺点:
- 需在每个被监控节点安装Agent,部署和维护成本高。
- Agent可能消耗一定系统资源,影响被监控系统性能。
- 不同Agent版本兼容性可能存在问题。
- 适用场景:对监控数据完整性、实时性要求高,且对资源消耗有一定容忍度的场景,如核心业务系统、关键数据库服务器等。
基于探针的数据采集
- 优点:
- 侵入性小,对业务系统正常运行影响低。
- 能快速获取特定关键指标数据,尤其适用于性能监测。
- 部署相对简单,无需在每个节点大规模安装组件。
- 缺点:
- 采集数据范围有限,可能无法获取全面系统信息。
- 依赖特定技术框架和环境,通用性差。
- 对复杂业务逻辑场景,探针配置和维护难度大。
- 适用场景:主要关注特定性能指标,对侵入性敏感,业务逻辑相对简单的应用或服务,如Web应用服务器性能监测。
基于日志的数据采集
- 优点:
- 数据源丰富,能反映系统运行全生命周期各类事件和状态。
- 无需额外复杂组件,基于现有日志系统即可采集。
- 适合分析历史数据和排查复杂故障。
- 缺点:
- 数据格式不统一,解析和处理难度大。
- 实时性差,日志生成、传输、处理存在延迟。
- 大量日志数据存储和管理成本高。
- 适用场景:适用于故障分析、合规审计、长期业务数据统计分析等对实时性要求不高,但对数据完整性和历史追溯性要求高的场景。
基于接口的数据采集
- 优点:
- 灵活性高,可根据需求调用不同接口获取特定数据。
- 数据格式相对规范,易于解析和处理。
- 对被监控系统影响小,只要接口稳定即可采集。
- 缺点:
- 依赖被监控系统提供标准接口,若接口变更可能导致采集失败。
- 采集频率受接口性能和限制影响,实时性不一定能满足所有场景。
- 部分敏感数据可能因权限问题无法通过接口获取。
- 适用场景:适用于与第三方系统集成监控,或被监控系统已提供成熟标准接口,且对数据格式和获取灵活性有要求的场景。