配置通用设置编辑

您可以在 metricbeat.yml 配置文件中指定设置,以控制 Metricbeat 的通用行为。 这包括

  • 全局选项,用于控制诸如应用于指标集启动的最大随机延迟等内容。
  • 通用选项,所有 Elastic Beats 都支持这些选项。

全局 Metricbeat 配置选项编辑

metricbeat.max_start_delay编辑

应用于指标集启动的最大随机延迟。 会应用范围在 [0, max_start_delay) 之间的随机延迟,以减少如果运行 Metricbeat 的机器集群在同一时间重启而可能发生的“雷暴效应”。 指定值为 0 将禁用启动延迟。 默认值为 10 秒。

metricbeat.max_start_delay: 10s

timeseries.enabled编辑

将此设置为 true(默认情况下为 false)将向由 Metricbeat 生成的所有事件添加一个 timeseries.instance 字段。 对于给定指标集,此字段对于正在监控的每个单独项目都是唯一的。

timeseries.enabled: true

通用配置选项编辑

所有 Elastic Beats 都支持这些选项。 因为它们是通用选项,所以它们没有命名空间。

这是一个示例配置

name: "my-shipper"
tags: ["service-X", "web-tier"]

name编辑

Beat 的名称。 如果此选项为空,则使用服务器的 hostname。 该名称作为每个已发布事务中的 agent.name 字段包含在内。 您可以使用此名称对单个 Beat 发送的所有事务进行分组。

示例

name: "my-shipper"

tags编辑

Beat 在每个已发布事务的 tags 字段中包含的标签列表。 标签使通过不同的逻辑属性对服务器进行分组变得容易。 例如,如果您有一个 Web 服务器集群,您可以向每个服务器上的 Beat 添加“webservers”标签,然后使用 Kibana Web 界面中的过滤器和查询来获取整个服务器组的可视化效果。

示例

tags: ["my-service", "hardware", "test"]

fields编辑

您可以指定以将附加信息添加到输出的可选字段。 字段可以是标量值、数组、字典或这些的任何嵌套组合。 默认情况下,您在此处指定的字段将在输出文档中的 fields 子字典下进行分组。 要将自定义字段存储为顶级字段,请将 fields_under_root 选项设置为 true。

示例

fields: {project: "myproject", instance-id: "574734885120952459"}

fields_under_root编辑

如果将此选项设置为 true,则自定义 fields 将存储为输出文档中的顶级字段,而不是在 fields 子字典下进行分组。 如果自定义字段名称与其他字段名称冲突,则自定义字段将覆盖其他字段。

示例

fields_under_root: true
fields:
  instance_id: i-10a64379
  region: us-east-1

processors编辑

要应用于 beat 生成的数据的处理器列表。

请参阅 处理器,以获取有关在配置中指定处理器的信息。

max_procs编辑

设置可以同时执行的 CPU 的最大数量。 默认值为系统中可用的逻辑 CPU 数量。

timestamp.precision编辑

配置所有时间戳的精度。 默认情况下设置为毫秒。 可用选项:毫秒、微秒、纳秒