Browse Source

collectd: add iptables uci config

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
lilik-openwrt-22.03
Florian Eckert 5 years ago
parent
commit
6141aa2f23
3 changed files with 54 additions and 0 deletions
  1. +43
    -0
      utils/collectd/files/collectd.init
  2. +9
    -0
      utils/collectd/files/collectd.uci
  3. +2
    -0
      utils/collectd/files/usr/share/collectd/plugin/iptables.json

+ 43
- 0
utils/collectd/files/collectd.init View File

@ -128,6 +128,45 @@ process_network_sections() {
fi
}
process_iptables() {
local cfg="$1"
printf "<Plugin iptables>\n" >> "$COLLECTD_CONF"
config_foreach process_iptables_sections iptables_match
printf "</Plugin>\n\n" >> "$COLLECTD_CONF"
}
process_iptables_sections() {
local cfg="$1"
local table chain
config_get table "$cfg" table
[ -z "$table" ] && {
$LOG notice "No table option in config $cfg defined"
return 0
}
config_get chain "$cfg" chain
[ -z "$chain" ] && {
$LOG notice "No chain option in config $cfg defined"
return 0
}
config_get index "$cfg" index
[ -z "$index" ] && {
$LOG notice "No index option in config $cfg defined"
return 0
}
config_get name "$cfg" name
if [ -z "$name" ]; then
printf "\\tChain %s %s %s\n" "${table}" "${chain}" "${index}" >> "$COLLECTD_CONF"
else
printf "\\tChain %s %s %s \"%s\"\n" "${table}" "${chain}" "${index}" "${name}">> "$COLLECTD_CONF"
fi
}
CONFIG_LIST=""
add_list_option() {
local value="$1"
@ -231,6 +270,10 @@ process_plugins() {
CONFIG_STRING=""
process_network "$cfg"
;;
iptables)
CONFIG_STRING=""
process_iptables
;;
*)
CONFIG_STRING=""
process_generic "$cfg" "\\t" "/usr/share/collectd/plugin/$cfg.json"


+ 9
- 0
utils/collectd/files/collectd.uci View File

@ -81,6 +81,15 @@ config globals 'globals'
# list Interface 'br-lan'
# option IgnoreSelected '0'
#config plugin 'iptables'
# option enable '1'
#config iptables_match
# option table 'nat'
# option chain 'zone_wan_postrouting'
# option index '1'
# option name 'WLAN-Clients traffic'
#config plugin 'irq'
# option enable '0'
# list Irq '2'


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

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

Loading…
Cancel
Save