問題タブ [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.
testing - Telegraf テストの入力および出力プラグインで複数の conf ファイルにエラーが発生する
Telegraf バージョン: Telegraf v1.0.1
次のファイルがあります。
メイン構成ファイル (telegraf のインストール中に作成/無料で取得)。[[output.<plugin>]]
このファイルにはスタンザはありませんが、有効なデフォルトinputs.xx
プラグインが有効になっています。
(このファイルには有効なoutputs.<pluginname>
プラグインがあります)。
(このファイルにはinputs.<pluginname>
、メインの conf ファイルとは別に保持したい追加のプラグインがあります)。
実行中sudo service telegraf status
のショー Telegraf が実行中 [OK]! およびログ ファイル /var/log/telegrag/telegraf.log (エラーが表示されなくても問題ないようです)。
上記の構成ファイルのいずれかに変更を加えた場合、(telegraf を再起動する前に) それらの変更をテストしたいので、-test
または--test
オプションを指定して次のコマンドを実行していますが、次のエラーが発生します。
上記のように、オプション-test
または両方が機能--test
しましたが、上記の有効なエラー メッセージも表示されました。
上記のエラーは の構成スタンザを提供していないためだったので[[outputs.<plugin>]]
、出力プラグイン スタンザを含むファイルに別の --config ファイル パラメータを提供しましたが、不足している入力に対してエラーが発生しました。ファイル:
注:上記のコマンドは、複数のパラメーター値を指定してもエラーになりませんでした。--config <someConfigFile>
3番目のファイルの変更をテストしたい場合、同じエラーが発生します: ( /etc/telegraf/telegraf.d/telegraf-additional-inputs-plugins.conf )
/etc/telegraf/telegraf.d/*.confに複数のファイルがあると仮定して、個々のまたは選択的な構成ファイルの変更をテストするにはどうすればよいですか?telegraf
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
performance - statsd を使用するときにテレグラフが必要な理由
statsd + telegraf + influxdb の組み合わせが常に使用されています。
- Statsd はメトリックを収集、集約、転送します
- Telegraf はメトリクスを集約して転送します
statsd だけを (telegraf なしで) 使用して、メトリクスを集計および転送しないのはなぜですか? テレグラフを含めることの追加の利点は何ですか?
nginx - aerospike と influxdb で telegraf を使用する概念
テレグラフの概念を学んでいます。データを収集して influxdb に書き込むシステムです。そのため、ログを作成する influxdb、telegraf、および nginx をセットアップしました。Telegraf はログを収集し、influxdb に書き込みます。
しかし、エアロスパイクも使用している多くの構成を目にします。この接続で aerospike が何をしているのかわかりませんか?
telegraf の入力プラグインとして構成されていることがわかります。
nginxの部分が間違っていて、ログを提供するaerospikeですか、またはnginx、influxdb、telegraf、およびaerospikeを使用してこの概念をどのように解釈する必要がありますか?