collectd: expose more global parameters to uci

Signed-off-by: Maxim Storchak <m.storchak@gmail.com>
This commit is contained in:
Maxim Storchak 2021-01-05 22:36:19 +02:00 committed by Hannu Nyman
parent a5d87390f2
commit 8ab9fd7fff
2 changed files with 25 additions and 2 deletions

View File

@ -286,7 +286,8 @@ process_plugins() {
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"
@ -321,7 +322,25 @@ process_config() {
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"

View File

@ -7,6 +7,10 @@ config globals 'globals'
# 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'