collectd: add curl uci config

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
(cherry-picked for 19.07)
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
This commit is contained in:
Florian Eckert 2019-09-16 14:55:17 +02:00 committed by Hannu Nyman
parent 53e546854a
commit df7d418c97
3 changed files with 42 additions and 0 deletions

View file

@ -44,6 +44,35 @@ process_exec_sections() {
fi
}
process_curl() {
printf "<Plugin curl>\n" >> "$COLLECTD_CONF"
config_foreach process_curl_page curl_page
printf "</Plugin>\n\n" >> "$COLLECTD_CONF"
}
process_curl_page() {
local cfg="$1"
local name url
config_get name "$cfg" name
[ -z "$name" ] && {
$LOG notice "No name option in config $cfg defined"
return 0
}
config_get url "$cfg" url
[ -z "$url" ] && {
$LOG notice "No URL option in config $cfg defined"
return 0
}
printf "\\t<Page \"%s\">\n" "${name}" >> "$COLLECTD_CONF"
printf "\\t\\tURL \"%s\"\n" "${url}" >> "$COLLECTD_CONF"
printf "\\t\\tMeasureResponseTime true\n" >> "$COLLECTD_CONF"
printf "\\t</Page>\n" >> "$COLLECTD_CONF"
}
CONFIG_LIST=""
add_list_option() {
local value="$1"
@ -139,6 +168,10 @@ process_plugins() {
CONFIG_STRING=""
process_exec
;;
curl)
CONFIG_STRING=""
process_curl
;;
*)
CONFIG_STRING=""
process_generic "$cfg" "\\t" "/usr/share/collectd/plugin/$cfg.json"

View file

@ -30,6 +30,13 @@ config globals 'globals'
# option StoreRates '0'
# option DataDir '/tmp'
#config plugin 'curl'
# option enable '0'
#config curl_page
# option name 'test'
# option url 'http://finance.google.com/finance?q=NYSE%3AAMD%22'
#config plugin 'df'
# option enable '0'
# list Device '/dev/mtdblock/4'

View file

@ -0,0 +1,2 @@
{
}