2016-09-29 5 views
0

Collectdツールで2つの異なる収集間隔を設定できるかどうかを尋ねます。問題は、異なる間隔で1つのPostgresデータベースからデータを収集する(2つの異なる選択クエリを実行する)が、Collectdは1つの間隔しかサポートしないことです。同じPostgresデータベースのCollectdの2つの収集間隔

DBIプラグインを使用することはできません。間隔が異なるためです。

ありがとうございます。これは簡単LoadPluginのブロック形式を使用することによって達成することができる

答えて

1

Interval 10 
LoadPlugin cpu 
LoadPlugin memory 
<LoadPlugin df> 
    Interval 60 
</LoadPlugin> 

この例でdfのみを60秒ごとに実行され、一方、cpumemoryプラグインは、グローバル10秒の間隔を継承します。

同じプラグインに異なる間隔が必要な場合は、本当に依存します。プラグインがそれをサポートしているか(そのマニュアルページを参照)、collectdの複数のインスタンスを実行する必要があります。

dbiプラグインのソースコードを確認すると、Databaseブロックにundocumented config optionがあります。これにより、dbレベルで間隔を設定できるようになります。これは動作しますが、あなたはまだ、クエリ単位でそれを必要とする場合は、同じ基本的なDBに対して複数のDatabaseのブロックを作成することでこの制限を回避することができます

<Database "plugin_instance1"> 
    Driver "mysql" 
    Interval 120 
    ... 
</Database> 
+0

はご回答いただきありがとうございます。とにかく私は同じデータベース上で2つのクエリを持っており、私は各クエリごとに異なる間隔が必要です。多分collectdの2つのインスタンスが役に立ちますが、私はこのツールのインスタンスを1つだけ保持したいと考えています。 – Martin

+0

collectdのインスタンスを1つだけ使用して、可能な解決策で自分の回答を更新しました – swissunix

+0

ありがとうございます。私はこのオプションを知っていたが、postgresドライバはDBIプラグインで動作していなかった(理由は分からない) – Martin

関連する問題