web-dev-qa-db-ja.com

Telegraf:「入力プラグイン」を追加するには?

私はTelegrafの初心者です。「入力プラグイン」をインストールしたいと思います。設定と.goファイルはありますが、Googleで検索した後でも、それをどうすればよいかわかりません。

前もって感謝します !

14
Alan Courciere

Telegrafのものは/ etc/telegrafフォルダにインストールされ、デフォルトの設定ファイルは/ etc/telegraf/telegrafです。 conf

このファイル内で、入力プラグインと出力プラグインを定義できます。ファイルの詳細または内部については、Telegrafのドキュメントを参照してください(Telegrafのインストール時に無料で作成されます)。

別のフォルダーがあります:/ etc/telegraf/telegraf.d

そこにカスタム構成ファイルを配置すると、Telegrafがそれを選択し、confファイルをより適切に構造化するのに役立ちます。

したがって、私の場合、デフォルトの/etc/telegraf/telegraf.confファイルがあり、/ etc/telegraf/telegraf.dフォルダー内に他の2つの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]]の例については、この link を参照できます。

その後、次のようにします。

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

この投稿も参照してください: プラグインをTelegrafに追加する方法?

5
Arun Sangal

Telegrafのプラグインの作成に関する詳細については、こちらをご覧ください。

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

現在、Gitからtelegrafコードを取得し、プラグインで再コンパイルして、プラグインを機能させる必要があります。プラグインコードを記述したら、それをtelegraf/plugin/inputs/all/all.goファイルに含めてから、新しいtelegrafバイナリファイルを作成してください。

1
4fsal