問題タブ [wavefront-telegraf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wavefront - EnhanceIO Telegraf `filestat` プラグイン - スーパー GLOB パターンが機能しない - Telegraf がすべてのファイルを再帰的に探すようにする
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を使用しています)、次の構成が機能します。
一部のデータベース サーバーにインストールEnhanceIO
しました (詳細については、https ://github.com/stec-inc/EnhanceIO を参照してください)。
EnhanceIO がインストールされると、次のようなフォルダー構造が得られます。
ファイルをキャッチ/検索するようにTelegraf のfilestat/proc/enhanceio/data_cache/config
プラグインを構成するには、それを追加するか、構成に追加します (ただし、この方法では、ソリューションはスケーラブルではありません。つまり、telegraf に/procフォルダー/proc/enhanceio/data_cache/*
の下のすべてのファイルを選択させたい場合はどうすればよいでしょうか。
プラグインのドキュメント / コメント セクションには次のように書かれています。
そこで、次の構成を試して、すべてのファイルを (再帰的に) 探しました。
上記を実行すると、次の出力が得られました$ telegraf --config-directory=/etc/telegraf -test|grep filestat|grep -v '/var/run/'|grep enhance
(実際には /proc/enhanceio はフォルダーです)。
次に、**
アプローチを使用してみましたが、何も得られませんでしたか?
ほとんどすべてのglobパターン (: /proc/enhanceio/*/*
、/proc/enhanceio/*/**
、/proc/enhanceio/**/*
または など/proc/enhanceio/**/**
) を試しましたが、/proc/enhanceio ツリーの下にあるファイルをキャッチしませんでした。
上記のパターンを試したときに filestat プラグインの SUPER GLOB パターンがまったく機能しなかったのはなぜですか?
/proc ツリーの下にあるすべてのファイルを filestat プラグインにキャッチさせるにはどうすればよいですか?
PS :そのディレクトリの下(ちょうどそのレベル)でファイル/proc/enhanceio/data_cache/*
をキャッチしたい場合、与えることはうまくいくことを知っています。config