Projet

Général

Profil

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

root / plugins / asterisk / asterisk_inuse @ 8589c6df

Historique | Voir | Annoter | Télécharger (1,23 ko)

1
#!/bin/sh
2
#
3
# add this into munin/plugin-conf.d/plugins.conf:
4
# 
5
# [asterisk_inuse]
6
# user root
7
#
8

    
9
if [ "$1" = "autoconf" ]; then
10
    if [ which asterisk ]; then
11
        asterisk -rx 'sip show inuse' > /dev/null
12
        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
        echo 'graph_category voip'
32
        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
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

    
46
if [ "$INUSE" -ge "1" ]; then
47
	echo "inuse.value "$INUSE
48
else
49
	echo "inuse.value 0"
50
fi
51

    
52
echo "connected.value "$CONN