本地监控器
本地监控器(Local Monitor)是指一种旨在观察、收集和报告特定进程、应用程序或在本地机器或受限环境中运行的基础设施的运行状态、性能指标和行为的软件组件或代理。与从多个来源聚合数据的集中式监控系统不同,本地监控器在源头运行,提供细粒度、低延迟的洞察。
在分布式和微服务架构中,仅依赖集中式日志或指标可能会引入延迟或遗漏关键的、局部的故障。本地监控器确保了即时问题——例如单个容器中的内存泄漏、特定节点上的高 CPU 利用率或局部的网络瓶颈——能够被检测到并以最小的延迟得到解决。这对于维持服务等级目标(SLOs)至关重要。
从功能上讲,本地监控器会挂接到操作系统内核、应用程序运行时或服务 API。它持续采样预定义的指标(例如,请求延迟、错误率、资源消耗)。然后,这些原始数据在本地进行处理,通常会进行过滤或聚合,然后再传输到更大的可观测性平台。这种本地处理减少了网络开销,并允许进行快速的设备端警报。
该概念与分布式跟踪(Distributed Tracing)有很强的交叉,后者跟踪单个请求在多个服务中的流动;它也与可观测性(Observability)紧密相关,后者是通过指标、日志和跟踪来理解系统行为的总体实践。