0
我想問一下在Collectd工具中是否有可能設置收集數據的兩個不同時間間隔。問題是我想要以不同的時間間隔從一個Postgres數據庫收集數據(執行兩個不同的選擇查詢),但Collectd只支持一個時間間隔。收集數據的兩個時間間隔收集在相同的Postgres數據庫
我不能使用DBI插件,因爲我有不同的間隔。
謝謝。
我想問一下在Collectd工具中是否有可能設置收集數據的兩個不同時間間隔。問題是我想要以不同的時間間隔從一個Postgres數據庫收集數據(執行兩個不同的選擇查詢),但Collectd只支持一個時間間隔。收集數據的兩個時間間隔收集在相同的Postgres數據庫
我不能使用DBI插件,因爲我有不同的間隔。
謝謝。
這可以通過使用的LoadPlugin
塊形式可以容易地實現:
Interval 10
LoadPlugin cpu
LoadPlugin memory
<LoadPlugin df>
Interval 60
</LoadPlugin>
在這個例子中,cpu
和memory
插件繼承全局10
秒間隔,而df
將只運行每隔60秒。
如果你想要不同的時間間隔爲同一個插件,它確實取決於。插件支持它(請參閱其手冊頁),或者您必須運行collectd的多個實例。
檢查dbi
插件的源代碼,Database
塊中有undocumented config option塊,它應該允許您在db級別設置間隔。如果一切正常,但你仍然需要在查詢粒度,可以解決此限制由相同的底層數據庫創建多個Database
塊:
<Database "plugin_instance1">
Driver "mysql"
Interval 120
...
</Database>
謝謝您的答覆。無論如何,我有兩個查詢在同一個數據庫,我需要不同的時間間隔爲每個查詢。也許兩個collectd實例會有所幫助,但我只想保留此工具的一個實例。 – Martin
我剛剛使用collectd – swissunix
一個可能的解決方案更新了我的答案謝謝。我知道這個選項,但postgres驅動程序不在DBI插件工作(不知道爲什麼) – Martin