Graphite 输出插件编辑

  • 插件版本:v3.1.6
  • 发布时间:2018-07-11
  • 更新日志

有关其他版本,请参阅版本化插件文档

获取帮助编辑

如果您对该插件有任何疑问,请在论坛中开启一个主题。如需报告错误或提出功能请求,请在Github上创建问题。有关 Elastic 支持的插件列表,请参阅Elastic 支持矩阵

描述编辑

此输出允许您从日志中提取指标并将其发送到 Graphite。Graphite 是一个用于存储和绘制指标图表的开源工具。

用例示例:某些应用程序每 10 秒在日志中发出聚合统计信息。使用 grok 过滤器和此输出,可以从日志中捕获指标值并将其发送到 Graphite。

Graphite 输出配置选项编辑

此插件支持以下配置选项以及稍后描述的通用选项

另请参阅通用选项,以获取所有输出插件支持的选项列表。

 

exclude_metrics编辑

  • 值类型为数组
  • 默认值为["%{[^}]+}"]

排除与正则表达式匹配的指标名称,默认情况下排除未解析的 %{field} 字符串。

fields_are_metrics编辑

一个数组,指示应将这些事件字段视为指标,并将原封不动地发送到 Graphite。您可以使用fields_are_metricsmetrics,但不能同时使用两者。

host编辑

  • 值类型为字符串
  • 默认值为"localhost"

Graphite 服务器的主机名或 IP 地址。

include_metrics编辑

  • 值类型为数组
  • 默认值为[".*"]

仅包含与正则表达式匹配的指标名称。

metrics编辑

  • 值类型为哈希
  • 默认值为{}

要使用的指标。这支持动态字符串,例如 %{host} 用于指标名称和值。这是一个哈希字段,键是指标名称,值是指标值。例子

    metrics => { "%{host}/uptime" => "%{uptime_1m}" }

该值将被强制转换为浮点值。无法强制转换的值将设置为零 (0)。您可以使用metricsfields_are_metrics,但不能同时使用两者。

metrics_format编辑

定义指标字符串的格式。占位符*将替换为实际指标的名称。

    metrics_format => "foo.bar.*.sum"

如果未定义 metrics_format,则指标名称将用作回退。

nested_object_separator编辑

当哈希作为值传递时,它们会被分解为点符号。例如,如果您使用 # [source,ruby] metrics ⇒ "mymetrics" 配置此插件

并且“mymetrics”是 *{a ⇒ 1, b ⇒ { c ⇒ 2 }}* 的嵌套哈希,则此插件将生成两个指标:a ⇒ 1 和 b.c ⇒ 2。如果您已经指定了 *metrics_format*,它将尊重这一点,但您可能仍然希望控制这些嵌套键名内的分隔符。此配置设置将分隔符从默认的 *.* 更改。

port编辑

  • 值类型为数字
  • 默认值为2003

要连接到 Graphite 服务器的端口。

reconnect_interval编辑

  • 值类型为数字
  • 默认值为2

重新连接到 Carbon 的尝试之间的间隔。

resend_on_failure编辑

失败时是否应重新发送指标?

timestamp_field编辑

  • 值类型为字符串
  • 默认值为"@timestamp"

使用此字段作为时间戳,而不是默认的 *@timestamp*。在回填或将更准确的数据输入 graphite 时非常有用,因为您可能在 Logstash 前面有一个缓存层。

通用选项编辑

以下配置选项受所有输出插件支持

设置 输入类型 必需

codec

codec

enable_metric

布尔值

id

字符串

codec编辑

用于输出数据的编解码器。输出编解码器是一种方便的方法,可以在数据离开输出之前对其进行编码,而无需在 Logstash 管道中使用单独的过滤器。

enable_metric编辑

为此特定插件实例禁用或启用指标记录。默认情况下,我们会记录所有可以记录的指标,但您可以禁用特定插件的指标收集。

id编辑

  • 值类型为字符串
  • 此设置没有默认值。

向插件配置添加唯一的ID。如果未指定 ID,Logstash 将生成一个。强烈建议您在配置中设置此 ID。当您有两个或多个相同类型的插件时,这尤其有用。例如,如果您有两个 graphite 输出。在这种情况下,添加命名 ID 将有助于在使用监控 API 时监控 Logstash。

output {
  graphite {
    id => "my_plugin_id"
  }
}

id字段中的变量替换仅支持环境变量,不支持使用密钥库中的值。