我是Telegraf的初学者,我想安装一个“输入插件”。我有配置和.go文件但我不知道如何处理它,即使在Google上搜索后也是如此。
提前谢谢!
答案 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
答案 1 :(得分:1)
您可以在此处获取有关为Telegraf创建插件的更多信息:
https://github.com/influxdata/telegraf/blob/master/CONTRIBUTING.md
目前您必须从git获取telegraf
代码并使用您的插件重新编译它以使您的插件正常工作。编写插件代码后,请确保将其包含在telegraf/plugin/inputs/all/all.go
文件中,然后创建新的telegraf二进制文件。