Plugins Telegraf:如何添加一个;输入插件";?

Plugins Telegraf:如何添加一个;输入插件";?,plugins,installation,telegraf,Plugins,Installation,Telegraf,我是Telegraf的初学者,我想安装一个“输入插件”。我有配置和.go文件,但我不知道如何处理它,即使在谷歌上搜索过 提前谢谢你 Telegraf stuff安装在/etc/Telegraf文件夹中,默认配置文件为/etc/Telegraf/Telegraf.conf 在这个文件中,您可以定义输入和输出插件。更多信息请参见Telegraf文档或文件内部(安装Telegraf时为您免费创建) 还有一个文件夹:/etc/telegraf/telegraf.d 如果您将任何自定义配置文件放在那里,T

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


提前谢谢你

Telegraf stuff安装在/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]]插件,我有另一个文件。 例如:您可以参考[[inputs.exec]]示例

之后,只需执行以下操作:

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

另请参阅本文:

您可以在此处获得有关为Telegraf创建插件的更多信息:


目前,您必须从git获取
telegraf
代码,并使用插件重新编译,以使插件正常工作。编写插件代码后,请确保将其包含到
telegraf/plugin/inputs/all/all.go
文件中,然后生成新的telegraf二进制文件。

您能再解释一下您的问题吗?你想用哪种输入插件?这是一篇古老的文章,但我不得不自己做一个双重考虑。简单的解释是go插件文件名与telegraf.conf中的输入相同。在基本意义上,telegraf conf“[[inputs.pluginFilename]]”。然后,假设您只是使用版本1将所有内容集中在一个目录中,您可以使用telegraf--config telegraf.conf-test进行测试。应该看到插件提供的输出。不确定这是否回答了问题-我一直看到有人问这个问题,而且似乎没有人真正回答它-有很多telegraf插件,它们都告诉你如何配置它们,但是没有一个答案能够真正解释如何首先安装它们,以及这些go文件需要存放在哪里。