0

我为每个应用程序都有多个输入电报输入插件,它们由 app.toml 文件分隔。所有这些的输出插件都在全局 telegraf.conf 文件中配置为写入 InfluxDB

现在我正在尝试引入新应用程序,但将其指标写入本地文件系统,其他所有内容继续写入 influxDB。

现在,当我的新应用程序具有以下配置时,输出文件 /tmp/metrics.out 也在收集来自其他应用程序的所有指标。

[[inputs.app]]
    context = "/jolokia/read"
    servers = [":7090"]
    metrics =  ["/jvm_heap_usage"]

[[outputs.file]]
  ## Files to write to, "stdout" is a specially handled file.
  files = ["/tmp/metrics.out"]

如何将所有指标发送到 InfluxDB,并且只有一个添加了 output.file 以发送到本地文件系统的应用程序?

4

1 回答 1

1

这可以通过使用namepass输出插件上的选项来实现。

[[outputs.file]]
  files = ["stdout", "./metrics.out"]
  data_format = "influx"
  namepass = ["mem"]
[[inputs.mem]]
  # No configuration options

输入插件的名称也可以使用name_overridename_prefix或进行修改name_suffix

[[outputs.file]]
  files = ["stdout", "./metrics.out"]
  data_format = "influx"
  namepass = ["app1"]
[[inputs.mem]]
  name_override = "app1"
于 2019-11-17T06:44:50.790 回答