我是Telegraf的初学者,我想安装一个“输入插件” . 我有配置和.go文件但我不知道如何处理它,即使在Google上搜索后也是如此 .
先感谢您 !
您可以在此处获取有关为Telegraf创建插件的更多信息:
https://github.com/influxdata/telegraf/blob/master/CONTRIBUTING.md
目前,您必须从git获取 telegraf 代码并使用您的插件重新编译它以使您的插件正常工作 . 编写插件代码后,请确保将其包含在 telegraf/plugin/inputs/all/all.go 文件中,然后创建新的telegraf二进制文件 .
telegraf
telegraf/plugin/inputs/all/all.go
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?
2 回答
您可以在此处获取有关为Telegraf创建插件的更多信息:
https://github.com/influxdata/telegraf/blob/master/CONTRIBUTING.md
目前,您必须从git获取
telegraf
代码并使用您的插件重新编译它以使您的插件正常工作 . 编写插件代码后,请确保将其包含在telegraf/plugin/inputs/all/all.go
文件中,然后创建新的telegraf二进制文件 .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文件 .
要在我的情况下启用插件,例如 [[inputs.procstat]] :
我有以下几行:
同样对于 [[inputs.exec]] 插件,我有另一个文件 . 例如:您可以将此link引用为[[inputs.exec]]示例 .
之后,就这样做:
也请参考这篇文章:How to add a plugin to Telegraf?