Telegraf版本:Telegraf v1.0.1
我有以下文件:
/etc/telegraf/telegraf.conf
主配置文件(在安装Telegraph时免费创建/get)。该文件中没有任何[[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正在运行[确定]!和日志文件/var/log/tegraphic/tegraperf.log(看起来也不错,没有显示任何错误)。
如果我对上面的一个配置文件进行了任何更改,我想测试这些更改(在我重新启动Telegraph之前),所以我使用-test
或--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/telegrapf/d/telegrapf additional inputs plugins.conf)
如何使用telegraf
测试单个或选择性配置文件更改,假设我在此处有多个文件:/etc/telegrapf/d/*.conf?
目前这是不可能的,唯一的方法是指定整个配置目录