mirror of
https://github.com/munin-monitoring/contrib.git
synced 2025-07-22 02:51:03 +00:00
[upnpc_] loan from other graphs in root
Signed-off-by: Olivier Mehani <shtrom@ssji.net>
This commit is contained in:
parent
c3a1679d2d
commit
f018bada38
1 changed files with 38 additions and 5 deletions
|
@ -44,7 +44,7 @@ support a new host.
|
||||||
|
|
||||||
Olivier Mehani
|
Olivier Mehani
|
||||||
|
|
||||||
Copyright (C) 2016,2019 Olivier Mehani <shtrom+munin@ssji.net>
|
Copyright (C) 2016--2021 Olivier Mehani <shtrom+munin@ssji.net>
|
||||||
|
|
||||||
=head1 LICENSE
|
=head1 LICENSE
|
||||||
|
|
||||||
|
@ -127,6 +127,36 @@ up.label bps
|
||||||
down.graph no
|
down.graph no
|
||||||
up.negative down
|
up.negative down
|
||||||
${HOST_NAME}
|
${HOST_NAME}
|
||||||
|
EOF
|
||||||
|
;;
|
||||||
|
"root")
|
||||||
|
cat << EOF
|
||||||
|
graph_title Uplink traffic${HOST_TITLE}
|
||||||
|
graph_args --base 1000 -l 0
|
||||||
|
graph_category network
|
||||||
|
graph_vlabel bits per second in (-) / out (+)
|
||||||
|
EOF
|
||||||
|
graph_order="down=traffic.down up=traffic.up"
|
||||||
|
if [ "${traffic_remove_max:-false}" != 'true' ]; then
|
||||||
|
graph_order="${graph_order} maxdown=traffic.maxdown maxup=traffic.maxup"
|
||||||
|
fi
|
||||||
|
echo "graph_order ${graph_order}"
|
||||||
|
if [ "${traffic_remove_max:-false}" != 'true' ]; then
|
||||||
|
cat << EOF
|
||||||
|
maxdown.label bps (max)
|
||||||
|
maxup.label bps (max)
|
||||||
|
maxdown.graph no
|
||||||
|
maxup.negative maxdown
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
cat << EOF
|
||||||
|
down.label bps
|
||||||
|
down.cdef down,8,*
|
||||||
|
down.graph no
|
||||||
|
up.label bps
|
||||||
|
up.cdef up,8,*
|
||||||
|
up.negative down
|
||||||
|
${HOST_NAME}
|
||||||
EOF
|
EOF
|
||||||
;;
|
;;
|
||||||
"traffic")
|
"traffic")
|
||||||
|
@ -184,12 +214,12 @@ EOF
|
||||||
echo "${HOST_NAME}"
|
echo "${HOST_NAME}"
|
||||||
# Don't repeat HOST_NAME in sub-configs
|
# Don't repeat HOST_NAME in sub-configs
|
||||||
HOST_NAME=""
|
HOST_NAME=""
|
||||||
echo "multigraph ${PLUGIN_NAME}"
|
|
||||||
config "traffic"
|
|
||||||
for mode in ${SUPPORTED_MODES}; do
|
for mode in ${SUPPORTED_MODES}; do
|
||||||
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
||||||
config "${mode}"
|
config "${mode}"
|
||||||
done
|
done
|
||||||
|
echo "multigraph ${PLUGIN_NAME}"
|
||||||
|
config "root"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "unknown mode '${1}'" >&2
|
echo "unknown mode '${1}'" >&2
|
||||||
|
@ -206,6 +236,9 @@ fetch () {
|
||||||
"bitrate")
|
"bitrate")
|
||||||
echo "${DATA}" | sed -n "s/^MaxBitRateDown : \([0-9]\+\) bps.*MaxBitRateUp \([0-9]\+\) bps.*/down.value \1\nup.value \2/p"
|
echo "${DATA}" | sed -n "s/^MaxBitRateDown : \([0-9]\+\) bps.*MaxBitRateUp \([0-9]\+\) bps.*/down.value \1\nup.value \2/p"
|
||||||
;;
|
;;
|
||||||
|
"root")
|
||||||
|
# Nothing to do: all values loaned from the traffic graph
|
||||||
|
;;
|
||||||
"traffic")
|
"traffic")
|
||||||
echo "${DATA}" | sed -n "
|
echo "${DATA}" | sed -n "
|
||||||
s/^Bytes:\s*Sent:\s*\([0-9]\+\).*Recv:\s*\([0-9]\+\).*/up.value \1\ndown.value \2/p"
|
s/^Bytes:\s*Sent:\s*\([0-9]\+\).*Recv:\s*\([0-9]\+\).*/up.value \1\ndown.value \2/p"
|
||||||
|
@ -218,12 +251,12 @@ fetch () {
|
||||||
echo "${DATA}" | sed -n "s/^Packets:\s*Sent:\s*\([0-9]\+\).*Recv:\s*\([0-9]\+\).*/up.value \1\ndown.value \2/p"
|
echo "${DATA}" | sed -n "s/^Packets:\s*Sent:\s*\([0-9]\+\).*Recv:\s*\([0-9]\+\).*/up.value \1\ndown.value \2/p"
|
||||||
;;
|
;;
|
||||||
"multi"|"upnpc")
|
"multi"|"upnpc")
|
||||||
echo "multigraph ${PLUGIN_NAME}"
|
|
||||||
fetch "traffic"
|
|
||||||
for mode in ${SUPPORTED_MODES}; do
|
for mode in ${SUPPORTED_MODES}; do
|
||||||
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
||||||
fetch "${mode}"
|
fetch "${mode}"
|
||||||
done
|
done
|
||||||
|
echo "multigraph ${PLUGIN_NAME}"
|
||||||
|
fetch "root"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "unknown mode '${1}'" >&2
|
echo "unknown mode '${1}'" >&2
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue