使用telegraf配置多个输出插件

时间:2019-09-11 21:20:40

标签: telegraf telegraf-output-plugins

对于每个应用程序,我都有多个输入Telegraf输入插件,它们由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以及仅将我添加了outputs.file的一个应用程序发送到本地文件系统?

1 个答案:

答案 0 :(得分:0)

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

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

输入插件的名称也可以使用name_overridename_prefixname_suffix进行修改。

[[outputs.file]]
  files = ["stdout", "./metrics.out"]
  data_format = "influx"
  namepass = ["app1"]
[[inputs.mem]]
  name_override = "app1"