root / plugins / asterisk / asterisk_inuse @ 17f78427
Historique | Voir | Annoter | Télécharger (1,23 ko)
| 1 | 85e8d320 | spleen | #!/bin/sh |
|---|---|---|---|
| 2 | # |
||
| 3 | # add this into munin/plugin-conf.d/plugins.conf: |
||
| 4 | 17f78427 | Lars Kruse | # |
| 5 | 85e8d320 | spleen | # [asterisk_inuse] |
| 6 | # user root |
||
| 7 | # |
||
| 8 | |||
| 9 | if [ "$1" = "autoconf" ]; then |
||
| 10 | 137cbf74 | Holger Levsen | if [ which asterisk ]; then |
| 11 | asterisk -rx 'sip show inuse' > /dev/null |
||
| 12 | 85e8d320 | spleen | if [ $? = "0" ]; then |
| 13 | echo yes |
||
| 14 | exit 0 |
||
| 15 | else |
||
| 16 | echo no |
||
| 17 | exit 1 |
||
| 18 | fi |
||
| 19 | else |
||
| 20 | echo no |
||
| 21 | exit 1 |
||
| 22 | fi |
||
| 23 | fi |
||
| 24 | |||
| 25 | if [ "$1" = "config" ]; then |
||
| 26 | echo 'graph_title Line use' |
||
| 27 | echo 'graph_args --base 1000 -l 0' |
||
| 28 | echo 'graph_vlabel line use and connected users states' |
||
| 29 | echo 'graph_noscale true' |
||
| 30 | echo 'graph_info will be info' |
||
| 31 | c4b2d9a8 | dipohl | echo 'graph_category voip' |
| 32 | 85e8d320 | spleen | echo 'inuse.label inuse' |
| 33 | echo 'inuse.type GAUGE' |
||
| 34 | echo 'inuse.info sip show inuse' |
||
| 35 | echo 'connected.label connected' |
||
| 36 | echo 'connected.type GAUGE' |
||
| 37 | echo 'connected.info sip show peers' |
||
| 38 | echo 'connected.warning 10:300' |
||
| 39 | echo 'connected.critical 1:500' |
||
| 40 | exit 0 |
||
| 41 | fi |
||
| 42 | |||
| 43 | 137cbf74 | Holger Levsen | INUSE=`asterisk -rx 'sip show inuse' | grep -v "0/0" | grep -v " 0 " | grep -v " name" | wc -l` |
| 44 | CONN=`asterisk -rx 'sip show peers' | grep OK | wc -l` |
||
| 45 | 85e8d320 | spleen | |
| 46 | if [ "$INUSE" -ge "1" ]; then |
||
| 47 | 137cbf74 | Holger Levsen | echo "inuse.value "$INUSE |
| 48 | 85e8d320 | spleen | else |
| 49 | echo "inuse.value 0" |
||
| 50 | fi |
||
| 51 | |||
| 52 | 137cbf74 | Holger Levsen | echo "connected.value "$CONN |
