【问题标题】:Telegraf test input and output plugins error multiple conf filesTelegraf测试输入输出插件报错多个conf文件
【发布时间】:2017-05-25 14:18:28
【问题描述】:

Telegraf 版本:Telegraf v1.0.1

我有以下文件:

/etc/telegraf/telegraf.conf 

主配置文件(您在安装 telegraf 时免费创建/获取)。此文件中没有任何 [[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.log(看起来也不错,没有显示任何错误)。

如果我对上述配置文件之一进行任何更改,我想测试所做的这些更改(在我重新启动 telegraf 之前),所以我正在使用-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/telegraf/telegraf.d/telegraf-additional-inputs-plugins.conf)

如何使用telegraf 测试单个选择性配置文件更改假设我有多个文件/ etc/telegraf/telegraf.d/*.conf ?

【问题讨论】:

    标签: testing config telegraf telegraf-inputs-plugin telegraf-output-plugins


    【解决方案1】:

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

    【讨论】:

    • 是的,给--config-directory /etc/telegraf 工作,我已经尝试过了。如果将来我们可以只测试一个配置文件会很好,否则,用户必须一直 grep 这些行以查看可能仅存在于一个配置文件中的插件的输出(这是我的情况)。如果目前不支持,那么我想知道为什么在命令行中,我能够提供多个 --config cccccc 配置文件并且它没有出错(这让人相信 telegraf cmd 支持单个配置文件-test--test)。
    • 我猜--input-filter=<plugin_name_in_your_extra_config_file> 将有助于过滤掉(除了使用grep)和--test--config-directory=/etc/telegraf 命令行选项。例如:telegraf --config-directory=/etc/telegraf --test --input-filter=filestat
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-20
    • 1970-01-01
    • 2012-07-06
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-17
    相关资源
    最近更新 更多