Telegraf v1.0.1 ( git: マスター 26acdc9231efde105510fe5df3da7519bc4f42f7 )
Telegraf サービスが正常に実行されていることsudo service telegraf status
を示しますtelegraf is running [OK]
。
私は Wavefront の SaaS ベースの監視ソリューションを使用して、Telegraf データを表示したり、その他のさまざまなもの (アラート、ダッシュボード) を設定したりしています。
概要: Telegraf をインストールすると、メインの構成ファイルが/etc/telegraf/telegraf.confに作成され、ユーザーは他の構成を/etc/telegraf/telegraf.d /*.conf (ファイル) の下に置くことができます。
/etc/telegraf/telegraf.d/extra-inputs-plugins.confがあり、このファイルには次の内容があり (ご覧のとおり、filestat input pluginを使用しています)、次の構成が機能します。
## Telegraf filestat plugin
[[inputs.filestat]]
files = ["/var/run/*/*.pid","/var/run/*.pid"]
一部のデータベース サーバーにインストールEnhanceIO
しました (詳細については、https ://github.com/stec-inc/EnhanceIO を参照してください)。
EnhanceIO がインストールされると、次のようなフォルダー構造が得られます。
ubuntu@MyTestCluster-1a-db2-i-0cf6u98b136b211ba:~$ 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
ファイルをキャッチ/検索するようにTelegraf のfilestat/proc/enhanceio/data_cache/config
プラグインを構成するには、それを追加するか、構成に追加します (ただし、この方法では、ソリューションはスケーラブルではありません。つまり、telegraf に/procフォルダー/proc/enhanceio/data_cache/*
の下のすべてのファイルを選択させたい場合はどうすればよいでしょうか。
プラグインのドキュメント / コメント セクションには次のように書かれています。
## These accept standard unix glob matching rules, but with the addition of
## ** as a "super asterisk".
そこで、次の構成を試して、すべてのファイルを (再帰的に) 探しました。
[[inputs.filestat]]
files = ["/var/run/*/*.pid","/var/run/*.pid","/proc/*"]
上記を実行すると、次の出力が得られました$ 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
$
ほとんどすべてのglobパターン (: /proc/enhanceio/*/*
、/proc/enhanceio/*/**
、/proc/enhanceio/**/*
または など/proc/enhanceio/**/**
) を試しましたが、/proc/enhanceio ツリーの下にあるファイルをキャッチしませんでした。
上記のパターンを試したときに filestat プラグインの SUPER GLOB パターンがまったく機能しなかったのはなぜですか?
/proc ツリーの下にあるすべてのファイルを filestat プラグインにキャッチさせるにはどうすればよいですか?
PS :そのディレクトリの下(ちょうどそのレベル)でファイル/proc/enhanceio/data_cache/*
をキャッチしたい場合、与えることはうまくいくことを知っています。config