1

Telegraf 版本:Telegraf v1.0.1

我有以下文件:

/etc/telegraf/telegraf.conf 

主配置文件(您在安装电报时免费创建/获取)。该文件中没有任何[[output.<plugin>]]节,但inputs.xx启用了有效的默认插件。

/etc/telegraf/telegraf.d/1-company-output-plugin.conf 

(这个文件有有效的outputs.<pluginname>插件)。

/etc/telegraf/telegraf.d/telegraf-additional-inputs-plugins.conf 

(这个文件有额外inputs.<pluginname>的插件,我想与主 conf 文件分开)。


运行sudo service telegraf status显示 Telegraf 正在运行 [OK]!和日志文件 /var/log/telegraf/telegraf.log (看起来也不错,没有显示任何错误)。

如果我对上述配置文件之一进行任何更改,我想测试所做的更改(在我重新启动 telegraf 之前),所以我使用-testor--test选项运行以下命令,但我收到以下错误:

ubuntu@jenkins:~/test_aks_dir$ telegraf --config /etc/telegraf/telegraf.conf -test
2017/01/10 22:45:48 E! Error: no outputs found, did you provide a valid config file?
ubuntu@jenkins:~/test_aks_dir$ telegraf --config /etc/telegraf/telegraf.conf --test
2017/01/10 22:45:51 E! Error: no outputs found, did you provide a valid config file?

正如您在上面看到的,两个选项都-test可以--test工作,但上面也给出了有效的错误消息。

由于上述错误是因为没有为 提供任何配置节[[outputs.<plugin>]],因此我为包含输出插件节的文件提供了另一个 --config 文件参数,但现在它给出了缺少输入的错误。文件:

ubuntu@jenkins:~/test_aks_dir$ telegraf --config /etc/telegraf/telegraf.conf --config /etc/telegraf/telegraf.d/1-company-output-plugin.conf  --test
2017/01/10 22:48:30 E! Error: no inputs found, did you provide a valid config file?
ubuntu@jenkins:~/test_aks_dir$ 

注意:上述命令在提供多个参数值时不会出错。--config <someConfigFile>

如果我想测试第三个文件中的任何更改,也会出现同样的错误:(/ etc/ telegraf /telegraf.d/telegraf-additional-inputs-plugins.conf )

假设我在这里有多个文件,如何测试单个选择性的配置文件更改:/etc/telegraf/telegraf.d/*.conftelegraf

4

1 回答 1

2

目前这是不可能的,唯一的方法是指定整个配置目录

于 2017-01-13T17:39:54.600 回答