Projet

Général

Profil

Révision 076545b5

ID076545b5f6ce70c06a5e80a5d7fb5541ea043350
Parent 3212af2e
Enfant 01edaf00

Ajouté par Olivier Mehani il y a environ 6 ans

[network/upnpc_] Add multigraph support

Signed-off-by: Olivier Mehani <>

Voir les différences:

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