对于每个应用程序,我都有多个输入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的一个应用程序发送到本地文件系统?
答案 0 :(得分:0)
这可以通过使用输出插件上的namepass
选项来实现。
[[outputs.file]]
files = ["stdout", "./metrics.out"]
data_format = "influx"
namepass = ["mem"]
[[inputs.mem]]
# No configuration options
输入插件的名称也可以使用name_override
,name_prefix
或name_suffix
进行修改。
[[outputs.file]]
files = ["stdout", "./metrics.out"]
data_format = "influx"
namepass = ["app1"]
[[inputs.mem]]
name_override = "app1"