Telegraf:如何添加“输入插件”?

时间:2016-12-06 19:23:28

标签: plugins install telegraf

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

提前谢谢!

2 个答案:

答案 0 :(得分:5)

Telegraf内容安装在 / etc / telegraf 文件夹中,默认配置文件为 /etc/telegraf/telegraf.conf

在此文件中,您可以定义输入和输出插件。有关更多内容或文件内部(在安装Telegraf时免费为您创建),请参阅Telegraf doc。

还有另一个文件夹: /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?

答案 1 :(得分:1)

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

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

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