Révision 076545b5
[network/upnpc_] Add multigraph support
Signed-off-by: Olivier Mehani <shtrom@ssji.net>
| plugins/network/upnpc_ | ||
|---|---|---|
| 8 | 8 |
upnpc_ - Plugin to monitor routers via UPnP |
| 9 | 9 |
|
| 10 | 10 |
This plugin uses the upnpc utility (package miniupnpc in Debian), to monitor an |
| 11 |
router using UPnP. It can monitor the following aspects, and plot them as separate graphs: |
|
| 11 |
router using UPnP. It can monitor the following aspects, and plot them as |
|
| 12 |
separate graphs, or a single multigraph (if linked at upnpc or upnpc_multi: |
|
| 12 | 13 |
* uptime: how long the link has been up; |
| 13 | 14 |
* bitrate: the up and downlink bitrate (e.g., sync speed for DSL); |
| 14 | 15 |
* traffic: the actual up and downstream traffic rate; |
| ... | ... | |
| 66 | 67 |
test -n "${DATA}" && echo yes || echo "no (No UPnP router detected)"
|
| 67 | 68 |
} |
| 68 | 69 |
|
| 70 |
|
|
| 69 | 71 |
suggest () {
|
| 70 | 72 |
for mode in ${SUPPORTED_MODES}; do
|
| 71 | 73 |
echo "${mode}"
|
| 72 | 74 |
done |
| 75 |
echo "multi" |
|
| 73 | 76 |
} |
| 74 | 77 |
|
| 75 | 78 |
config () {
|
| ... | ... | |
| 144 | 147 |
up.negative down |
| 145 | 148 |
EOF |
| 146 | 149 |
;; |
| 150 |
"multi"|"upnpc") |
|
| 151 |
echo "multigraph ${PLUGIN_NAME}"
|
|
| 152 |
config "traffic" |
|
| 153 |
for mode in ${SUPPORTED_MODES}; do
|
|
| 154 |
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
|
| 155 |
config "${mode}"
|
|
| 156 |
done |
|
| 157 |
;; |
|
| 147 | 158 |
*) |
| 148 | 159 |
echo "unknown mode '${1}'" >&2
|
| 149 | 160 |
exit 1 |
| ... | ... | |
| 170 | 181 |
"pkts") |
| 171 | 182 |
echo "${DATA}" | sed -n "s/^Packets:\s*Sent:\s*\([0-9]\+\).*Recv:\s*\([0-9]\+\).*/up.value \1\ndown.value \2/p"
|
| 172 | 183 |
;; |
| 184 |
"multi"|"upnpc") |
|
| 185 |
echo "multigraph ${PLUGIN_NAME}"
|
|
| 186 |
fetch "traffic" |
|
| 187 |
for mode in ${SUPPORTED_MODES}; do
|
|
| 188 |
echo "multigraph ${PLUGIN_NAME}.${mode}"
|
|
| 189 |
fetch "${mode}"
|
|
| 190 |
done |
|
| 191 |
;; |
|
| 173 | 192 |
*) |
| 174 | 193 |
echo "unknown mode '${1}'" >&2
|
| 175 | 194 |
exit 1 |
Formats disponibles : Unified diff