Telegraf v1.0.1デベロッパー(26acdc9231efde105510fe5df3da7519bc4f42f7を習得gitの)を探してください。EnhanceIO Telegraf `filestat`プラグイン - - スーパーGLOBパターンが機能していないがtelegrafを再帰的にすべてのファイル
私はWavefrontのSaaSベースの監視ソリューションを使用して、Telegrafデータを表示したり、さまざまなもの(警告、ダッシュボード)を設定しています。
概要:あなたはTelegrafをインストールすると、それは /etc/telegraf/telegraf.conf で、その主な設定ファイルを作成し、ユーザーは、下の他の構成を置くことができます /etc/telegraf/telegraf.d/* .conf(ファイル)。
私が持っている/etc/telegraf/telegraf.d/extra-inputs-plugins.confと、このファイルで、私は以下の内容を持っている(あなたが見るように、それはfilestat inputs pluginを使用しています)と、以下の構成が機能:
いくつかのデータベースサーバで## Telegraf filestat plugin
[[inputs.filestat]]
files = ["/var/run/*/*.pid","/var/run/*.pid"]
、私はより多くの情報のために(EnhanceIO
をインストールしているここを見て:
を、次のようなフォルダ構造を取得します/proc/enhanceio/data_cache/config
ファイルを検索/キャッチするTelegrafの FILESTATプラグインを設定するには
[email protected]:~$ find /proc/enhanceio
/proc/enhanceio
/proc/enhanceio/data_cache
/proc/enhanceio/data_cache/config
/proc/enhanceio/data_cache/io_hist
/proc/enhanceio/data_cache/errors
/proc/enhanceio/data_cache/stats
/proc/enhanceio/version
、私はそれを追加したり、/proc/enhanceio/data_cache/*
私の構成で(ただし、この方法をやってすることができ、解決策は、私がしたい場合telegrafを選ぶために何すなわちスケーラブルではありません/procの下のすべてのファイル。
プラグインのdoc /コメント欄は言う:
[[inputs.filestat]]
files = ["/var/run/*/*.pid","/var/run/*.pid","/proc/*"]
は、上記の次の出力時にもたらした:だから
## These accept standard unix glob matching rules, but with the addition of
## ** as a "super asterisk".
、私は(再帰的に)すべてのファイルを探すために、以下の設定を試してみました私は実行する:$ telegraf --config-directory=/etc/telegraf -test|grep filestat|grep -v '/var/run/'|grep enhance
(実際には/ proc/enhanceioはフォルダです)。
> filestat,host=MyTestCluster-1a-db2-i-0cf6u98b136b211ba,file=/proc/enhanceio exists=1i,size_bytes=0i 1485548956000000000
その後、私は**
アプローチを使用してみましたが、私は何もを持っていませんか?
[[inputs.filestat]]
files = ["/var/run/*/*.pid","/var/run/*.pid","/proc/**"]
$ telegraf --config-directory=/etc/telegraf -test|grep filestat|grep -v '/var/run/'|grep enhance
2017/01/27 20:31:38 I! Using config file: /etc/telegraf/telegraf.conf
$
私は、ほぼすべてのグロブパターン(のような:/proc/enhanceio/*/*
、/proc/enhanceio/*/**
、/proc/enhanceio/**/*
または/proc/enhanceio/**/**
)を試みたが、それだけでは/ proc/enhanceioツリーの下にすべてのファイルをキャッチしませんでした。
上記のパターンを試したところ、filestatプラグインのSUPER GLOBパターンがまったく機能しなかったのはなぜですか?
どのようにして/ procツリーの下にあるすべてのファイルをfilestatプラグインにキャッチさせることができますか?
PS:私は(ちょうどそのレベルで)そのディレクトリの下にconfig
ファイルをキャッチしたい場合、私は動作します/proc/enhanceio/data_cache/*
を与えることを知っています。
この問題のためにTelegrafリポジトリ上の[機能のリクエスト](https://github.com/influxdata/telegraf/issues/new)を開いてください。 –
これは私がCameron Sparrから得たものです: '/ procは実際には特定のカーネルのパラメータとメトリックにマッピングする"ファイル "である非常に特殊な"ファイルシステム "です。あなたが期待しているように、この領域では、Globとパスのマッチングは機能しないかもしれません。 –