2016-09-29 62 views
0

我想問一下在Collectd工具中是否有可能設置收集數據的兩個不同時間間隔。問題是我想要以不同的時間間隔從一個Postgres數據庫收集數據(執行兩個不同的選擇查詢),但Collectd只支持一個時間間隔。收集數據的兩個時間間隔收集在相同的Postgres數據庫

我不能使用DBI插件,因爲我有不同的間隔。

謝謝。

回答

1

這可以通過使用的LoadPlugin塊形式可以容易地實現:

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

在這個例子中,cpumemory插件繼承全局10秒間隔,而df將只運行每隔60秒。

如果你想要不同的時間間隔爲同一個插件,它確實取決於。插件支持它(請參閱其手冊頁),或者您必須運行collectd的多個實例。

檢查dbi插件的源代碼,Database塊中有undocumented config option塊,它應該允許您在db級別設置間隔。如果一切正常,但你仍然需要在查詢粒度,可以解決此限制由相同的底層數據庫創建多個Database塊:

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

謝謝您的答覆。無論如何,我有兩個查詢在同一個數據庫,我需要不同的時間間隔爲每個查詢。也許兩個collectd實例會有所幫助,但我只想保留此工具的一個實例。 – Martin

+0

我剛剛使用collectd – swissunix

+0

一個可能的解決方案更新了我的答案謝謝。我知道這個選項,但postgres驅動程序不在DBI插件工作(不知道爲什麼) – Martin