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:
parent
53e546854a
commit
df7d418c97
3 changed files with 42 additions and 0 deletions
|
@ -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"
|
||||
|
|
|
@ -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'
|
||||
|
|
2
utils/collectd/files/usr/share/collectd/plugin/curl.json
Normal file
2
utils/collectd/files/usr/share/collectd/plugin/curl.json
Normal file
|
@ -0,0 +1,2 @@
|
|||
{
|
||||
}
|
Loading…
Reference in a new issue