process_config() {
local alt_config_file BaseDir Include PIDFile PluginDir TypesDB
- local Interval ReadThreads Hostname
+ local Interval ReadThreads WriteThreads Hostname
+ local WriteQueueLimitHigh WriteQueueLimitLow CollectInternalStats
rm -f "$COLLECTD_CONF"
printf "Interval %s\n" "$Interval" >> "$COLLECTD_CONF"
config_get ReadThreads globals ReadThreads 2
- printf "ReadThreads \"%s\"\n" "$ReadThreads" >> "$COLLECTD_CONF"
+ printf "ReadThreads %s\n" "$ReadThreads" >> "$COLLECTD_CONF"
+
+ config_get WriteThreads globals WriteThreads 2
+ printf "WriteThreads %s\n" "$WriteThreads" >> "$COLLECTD_CONF"
+
+ config_get WriteQueueLimitLow globals WriteQueueLimitLow 0
+ [ "$WriteQueueLimitLow" -ne 0 ] \
+ && printf "WriteQueueLimitLow %s\n" "$WriteQueueLimitLow" >> "$COLLECTD_CONF"
+
+ config_get WriteQueueLimitHigh globals WriteQueueLimitHigh 0
+ [ "$WriteQueueLimitHigh" -ne 0 ] \
+ && printf "WriteQueueLimitHigh %s\n" "$WriteQueueLimitHigh" >> "$COLLECTD_CONF"
+
+ config_get_bool CollectInternalStats globals CollectInternalStats 0
+ if [ "$CollectInternalStats" = "0" ]; then
+ printf "CollectInternalStats false\n" >> "$COLLECTD_CONF"
+ else
+ printf "CollectInternalStats true\n" >> "$COLLECTD_CONF"
+ fi
config_get Hostname globals Hostname "$(uname -n)"
printf "Hostname \"%s\"\n" "$Hostname" >> "$COLLECTD_CONF"
# option TypesDB '/usr/share/collectd/types.db'
# option Interval '30'
# option ReadThreads '2'
+# option WriteThreads '2'
+# option WriteQueueLimitLow '0'
+# option WriteQueueLimitHigh '0'
+# option CollectInternalStats '0'
#config plugin 'apcups'
# option enable '0'