首页 文章

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

提问于
浏览
10

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

先感谢您 !

2 回答

  • 3

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

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

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

  • 0

    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?

相关问题