Collectdツールで2つの異なる収集間隔を設定できるかどうかを尋ねます。問題は、異なる間隔で1つのPostgresデータベースからデータを収集する(2つの異なる選択クエリを実行する)が、Collectdは1つの間隔しかサポートしないことです。同じPostgresデータベースのCollectdの2つの収集間隔
DBIプラグインを使用することはできません。間隔が異なるためです。
ありがとうございます。これは簡単LoadPlugin
のブロック形式を使用することによって達成することができる
Collectdツールで2つの異なる収集間隔を設定できるかどうかを尋ねます。問題は、異なる間隔で1つのPostgresデータベースからデータを収集する(2つの異なる選択クエリを実行する)が、Collectdは1つの間隔しかサポートしないことです。同じPostgresデータベースのCollectdの2つの収集間隔
DBIプラグインを使用することはできません。間隔が異なるためです。
ありがとうございます。これは簡単LoadPlugin
のブロック形式を使用することによって達成することができる
:
Interval 10
LoadPlugin cpu
LoadPlugin memory
<LoadPlugin df>
Interval 60
</LoadPlugin>
この例でdf
のみを60秒ごとに実行され、一方、cpu
とmemory
プラグインは、グローバル10
秒の間隔を継承します。
同じプラグインに異なる間隔が必要な場合は、本当に依存します。プラグインがそれをサポートしているか(そのマニュアルページを参照)、collectdの複数のインスタンスを実行する必要があります。
dbi
プラグインのソースコードを確認すると、Database
ブロックにundocumented config optionがあります。これにより、dbレベルで間隔を設定できるようになります。これは動作しますが、あなたはまだ、クエリ単位でそれを必要とする場合は、同じ基本的なDBに対して複数のDatabase
のブロックを作成することでこの制限を回避することができます
<Database "plugin_instance1">
Driver "mysql"
Interval 120
...
</Database>
はご回答いただきありがとうございます。とにかく私は同じデータベース上で2つのクエリを持っており、私は各クエリごとに異なる間隔が必要です。多分collectdの2つのインスタンスが役に立ちますが、私はこのツールのインスタンスを1つだけ保持したいと考えています。 – Martin
collectdのインスタンスを1つだけ使用して、可能な解決策で自分の回答を更新しました – swissunix
ありがとうございます。私はこのオプションを知っていたが、postgresドライバはDBIプラグインで動作していなかった(理由は分からない) – Martin