diff --git a/plugins/other/net_hosts_ b/plugins/other/net_hosts_ new file mode 100755 index 00000000..754ed3a4 --- /dev/null +++ b/plugins/other/net_hosts_ @@ -0,0 +1,35 @@ +#!/bin/sh +# munin plugin to show number of online network hosts on a subnet (needs fping) +# link with subnet name as suffix like _192.168.1 +# (c) 2011 jon@jon.bpa.nu +#%# family=auto +#%# capabilities=autoconf + +SUBNET=`echo $0 | cut -d'_' -f3` +TIMEOUT=50 # ms +RETRIES=0 + +case $1 in + config) + cat </dev/null + if [ $? -eq 127 ]; then + echo "no (fping not present)" + exit 1 + fi + echo yes + exit 0;; +esac + +if [ $SUBNET != "" ]; then + echo "hosts.value `fping -t $TIMEOUT -r $RETRIES -ga \"$SUBNET.0/24\" 2>/dev/null | wc -l`" +else + echo "could not get subnet name ($SUBNET)" +fi