Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

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