問題タブ [telegraf-inputs-plugin]
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.
sudo - Telegraf - input.procstat procstat プラグイン - README.md doc - exe、pid_file、コマンド ライン パターン ユーザー名
使用: Telegraf v1.0.1
Telegraf procstat プラグインのドキュメント: https://github.com/influxdata/telegraf/tree/master/plugins/inputs/procstat
私のカスタム設定ファイル:
/etc/telegraf/telegraf.d/my_custom_process_service-telegraf.confには以下が含まれます:
上記の構成は、構文ごとに正常に機能します。これにより、次のメトリック名で始まるメトリックが表示されます: procstat.service.process.xx.xx(文字で変換_しているかどうかによって異なります.) - または単にprocstat.service_process.x.xメトリック。
マシン上で実行されているプロセスをキャッチするにはexe = "."(操作を実行し、値pgrep "."を指定してマシン上で実行されているすべてのプロセスを検索します) 。-または、Java/その他のラッパーの背後で実行されるプロセスprocess_name=<processes>にpid_file = /var/run/jenkins/jenkins.pid(注: サービスを実行しているユーザーの読み取り権限がある場合) を使用します。Jenkins がユーザーの下で実行されていてtelegraf、/ var/run/jenkinsフォルダーに pid ファイル自体に対する少なくとも " " アクセス + 読み取り " " アクセス権がない場合、"permission denied" に関するエラーがスローされます。 "。pid_file = /var/run/jenkins/jenkins.pidjenkinsr-xr
質問:
モードで Telegraf を実行することは可能SUDOですか (可能であれば)? つまりr-x/r、プロセスの PID ファイルを読み取るアクセス権がなく、そのようなプロセスがたくさんあると仮定した場合 (Java/一部の Wrapper の背後で実行されているため、そのexe=xxxxような場合は機能しません)、pid_file = ...メソッドを使用する必要があります。asなどを取得するために、 Telegrafにこのpid_fileメソッドを使用させています。process_namejenkinsnexus
PS :chmod -R 775_or_755 /var/runすべてのホストで実行するのは現実的ではないかもしれません。
/var/ran/jenkins フォルダーに 755 のアクセス許可を与え、jenkins.pid ファイルに 644 のアクセス許可を与えると、アクセス許可エラーはなくなります。この後、私はメトリックを使用しようとしました:procstat.service.process.cpu.usageプロセスに対してjenkins(つまりprocess_name="jenkins")、それは値として見つかりませんjenkins。何か見逃しましたか?
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
influxdb - テレグラフ入力コマンド cmd
60 秒ごとに Python スクリプトを実行し、出力を Influxdb に送信したいと考えています。Python スクリプトが埋め込まれ、Windows バッチ ファイルから呼び出されます。
バッチ ファイルと Python スクリプトは正常に実行されていますが、TELEGRAF で実行できません。
これは、telegraf 構成ファイルからの入力および出力のスナップショットです。
ストックの Influxdb と Telegraf のバージョンがあります。プラグインはインストールしませんでした。
何か不足していますか?