Metricbeat 的主要特性

编辑

Metricbeat 具有一些对其工作方式至关重要的主要特性

Metricbeat 错误事件

编辑

Metricbeat 发送的不仅仅是指标。当它无法检索指标时,它会发送错误事件。该错误不仅仅是一个标志,而是在从主机系统获取期间创建的完整错误字符串。这使您不仅可以监视指标,还可以监视指标监视期间发生的任何错误。

由于您可以看到完整的错误消息,因此您可以更快地追踪错误。Metricbeat 安装在本地主机上,这意味着您可以区分本地发生的错误与其他问题(例如网络问题)。

每个指标集都是基于预定义的时间段检索的,因此当 Metricbeat 在多个间隔内未能检索指标时,您可以推断主机或主机连接可能存在问题。

获取数据时没有聚合

编辑

Metricbeat 不会执行诸如仪表、总和、计数器等聚合操作。Metricbeat 将从主机检索的原始数据发送到输出端进行处理。当使用 Elasticsearch 时,这样做的好处是所有原始数据都可以在 Elasticsearch 主机上使用,以深入了解详细信息,并且可以随时重新处理数据。它还降低了 Metricbeat 的复杂性。

发送的内容不仅仅是数字

编辑

Metricbeat 发送的不仅仅是数字。Metricbeat 发送的指标还可以包含用于报告状态信息的字符串。当您使用 Elasticsearch 存储指标数据时,这非常有用。由于每个指标集都有预定义的结构,因此 Elasticsearch 预先知道哪些类型将存储在 Elasticsearch 中,并且可以优化存储。

关于每个指标的基本元信息(例如主机)也作为每个事件的一部分发送。

一个事件中的多个指标

编辑

由 Metricbeat 创建的每个事件不是包含单个指标,而是包含一个指标列表。这意味着您可以通过一个请求从主机系统检索所有指标,从而减少主机系统的负载。如果您将指标作为输出发送到 Elasticsearch,则 Elasticsearch 可以直接将指标存储为嵌套的 JSON 文档并进行查询,从而非常高效地将指标数据发送到 Elasticsearch。

由于可以使用完整的原始事件数据,因此 Metricbeat 或 Elasticsearch 稍后可以对数据进行任何所需的转换。例如,如果您需要以 Metrics2.0 格式存储数据,则可以通过将完整事件拆分为多个 metrics2.0 事件来从现有事件中生成该格式。

有关每个指标类型的元信息存储在映射模板中。所有指标事件通用的元信息(例如主机和时间戳)是事件结构本身的一部分,并且对于指标集中的所有事件仅存储一次。

当某个服务的指标之一似乎出现问题时,将所有相关的指标放在一个事件中也更容易查看其他值。