2016-12-06 758 views
5

我是Telegraf的初学者,我想安装一个“输入插件”。我有配置和.go文件,但我不知道如何处理它,即使在谷歌搜索后。Telegraf:如何添加“输入插件”?

预先感谢您!

+0

你能解释一下你的问题是什么吗?您试图使用哪个输入插件? –

回答

1

Telegraf东西安装在的/ etc/telegraf文件夹,默认的配置文件是/etc/telegraf/telegraf.conf

在这个文件中,您可以定义输入和输出插件。请参阅Telegraf文档了解更多内容或文件内容(安装Telegraf时为您免费创建)。

还有另一个文件夹:/etc/telegraf/telegraf.d

如果你把自定义的配置文件存在,Telegraf会选择它,它会帮助你更好地构建了conf文件。

所以,在我的情况下,我有默认的/etc/telegraf/telegraf.conf文件,我还在/etc/telegraf/telegraf.d文件夹中创建了另外两个conf文件。

/etc/telegraf/telegraf.d folder/myCompany-preferred-output-plugin.conf 
/etc/telegraf/telegraf.d folder/myCustom-host-specific-inputs-procstat-plugin.conf 
/etc/telegraf/telegraf.d folder/myCustom-inputs-exec-plugin.conf 

为了使例如一个插件[[inputs.procstat]]在我的情况:

我在它下面的行:

[[inputs.procstat]] 
    exe = "jenkins" 
    prefix = "pgrep_serviceprocess" 

[[inputs.procstat]] 
    exe = "telegraf" 
    prefix = "pgrep_serviceprocess" 

[[inputs.procstat]] 
    exe = "sshd" 
    prefix = "pgrep_serviceprocess" 

[[inputs.procstat]] 
    exe = "dockerd" 
    prefix = "pgrep_serviceprocess" 

## etc etc 

类似地,对于[[ inputs.exec]]插件,我有另一个文件。 例如:你可以参考这个link的[[inputs.exec]]例子。

之后,只是做:

$ sudo service telegraf restart; sleep 2 
$ sudo service telegraf status 
$ tail -f /var/log/telegraf/telegraf.log 

也可参考这个帖子:How to add a plugin to Telegraf?

0

您可以了解在这里Telegraf创建插件的详细信息:

https://github.com/influxdata/telegraf/blob/master/CONTRIBUTING.md

目前你将不得不从git中获得telegraf的代码,并用你的插件重新编译它以让你的插件工作。在编写插件代码后,请确保将其包含到telegraf/plugin/inputs/all/all.go文件中,然后创建新的telegraf二进制文件。