Metricbeat 关键特性
编辑Metricbeat 关键特性
编辑Metricbeat 有一些关键特性,对于其工作原理至关重要。
Metricbeat 错误事件
编辑Metricbeat 发送的数据不仅仅是指标。当它无法检索指标时,会发送错误事件。错误不仅仅是一个标志,而是在从主机系统获取数据过程中创建的完整错误字符串。这使您不仅可以监控指标,还可以监控指标监控过程中发生的任何错误。
因为您看到了完整的错误消息,所以您可以更快地追踪错误。Metricbeat 安装在主机上的本地,这意味着您可以将本地发生的错误与其他问题(如网络问题)区分开来。
每个指标集都基于预定义的周期进行检索,因此当 Metricbeat 连续多个时间间隔都无法检索指标时,您可以推断主机或主机连接可能存在问题。
获取数据时不进行聚合
编辑Metricbeat 不会进行诸如 gauge、sum、counter 等聚合操作。Metricbeat 将从主机检索到的原始数据发送到输出端进行处理。当使用 Elasticsearch 时,这样做的好处是所有原始数据都可以在 Elasticsearch 主机上用于深入了解详细信息,并且可以随时重新处理数据。它还可以降低 Metricbeat 的复杂性。
发送的数据不仅仅是数字
编辑Metricbeat 发送的数据不仅仅是数字。Metricbeat 发送的指标还可以包含字符串来报告状态信息。当您使用 Elasticsearch 存储指标数据时,这非常有用。由于每个指标集都有一个预定义的结构,因此 Elasticsearch 预先知道将在 Elasticsearch 中存储哪些类型,并且可以优化存储。
每个指标的基本元信息(例如主机)也作为每个事件的一部分发送。
一个事件中包含多个指标
编辑Metricbeat 创建的每个事件都包含指标列表,而不是单个指标。这意味着您可以通过对主机系统的一次请求检索所有指标,从而减少主机系统的负载。如果您将指标发送到 Elasticsearch 作为输出,则 Elasticsearch 可以直接将指标存储和查询为嵌套的 JSON 文档,这使得将指标数据发送到 Elasticsearch 非常高效。
由于完整的原始事件数据可用,因此 Metricbeat 或 Elasticsearch 以后可以对数据进行任何必要的转换。例如,如果您需要以 Metrics2.0 格式存储数据,则可以通过将完整事件拆分为多个 Metrics2.0 事件来生成该格式。
每个指标类型的元信息存储在映射模板中。所有指标事件共有的元信息(例如主机和时间戳)是事件结构本身的一部分,并且仅为指标集中所有事件存储一次。
将所有相关的指标都放在单个事件中,也更容易在某个服务的某个指标看起来不正常时查看其他值。