Browse Source

collectd: add curl uci config

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
lilik-openwrt-22.03
Florian Eckert 5 years ago
parent
commit
1205ab461b
3 changed files with 42 additions and 0 deletions
  1. +33
    -0
      utils/collectd/files/collectd.init
  2. +7
    -0
      utils/collectd/files/collectd.uci
  3. +2
    -0
      utils/collectd/files/usr/share/collectd/plugin/curl.json

+ 33
- 0
utils/collectd/files/collectd.init 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"


+ 7
- 0
utils/collectd/files/collectd.uci 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'


+ 2
- 0
utils/collectd/files/usr/share/collectd/plugin/curl.json View File

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

Loading…
Cancel
Save