Projet

Général

Profil

Révision 626f42fa

ID626f42fafe732753fdf08898864bfe28e30bfa9e
Parent 64da6663
Enfant 89016198

Ajouté par Kenyon Ralph il y a plus de 12 ans

move arp plugins to network directory

Voir les différences:

plugins/arp/arp
1
#!/bin/sh
2
#
3
# Plugin to monitor total ARP entries
4
#
5
#  Parameters understood:
6
#
7
#      config   (required)
8
#      autoconf (optional)
9
#
10
#  Made by Sven Hartge (sven AT svenhartge DOT de)
11
#
12

  
13
#%# family=contrib
14
#%# capabilities=autoconf
15

  
16
if [ "$1" = "autoconf" ]; then
17
    # Search for arp
18
    which arp >/dev/null 2>/dev/null || (echo "no (can't find arp binary)" && exit 1)
19

  
20
    # ...or success
21
    echo yes
22
    exit 0
23
fi
24

  
25

  
26

  
27
if [ "$1" = "config" ]; then
28
        echo 'graph_title ARP entries'
29
        echo 'graph_args --base 1000 -l 0'
30
        echo 'graph_vlabel Entries'
31
        echo 'graph_category network'
32
	echo 'graph_scale no'
33
        echo 'graph_info This graph shows the number of ARP entries registered by the system.'
34
	echo 'entries.label ARP entries'
35
	echo 'entries.draw LINE2'
36
	echo 'entries.type GAUGE'
37
	echo 'entries.info Number of ARP entries'
38
	exit 0
39
fi
40

  
41
arp -an | awk 'BEGIN { regex="<incomplete>";} { if (!match($4,regex)) { a[$4] }} END{for(i in a){n++};print "entries.value " n}'
42

  
plugins/network/arp
1 1
#!/bin/sh
2
#
3
# Plugin to monitor total ARP entries
4
#
5
#  Parameters understood:
6
#
7
#      config   (required)
8
#      autoconf (optional)
9
#
10
#  Made by Sven Hartge (sven AT svenhartge DOT de)
11
#
2 12

  
3 13
#%# family=contrib
4 14
#%# capabilities=autoconf
5 15

  
6 16
if [ "$1" = "autoconf" ]; then
7
    # Search for arpwatch
17
    # Search for arp
8 18
    which arp >/dev/null 2>/dev/null || (echo "no (can't find arp binary)" && exit 1)
9 19

  
10 20
    # ...or success
......
19 29
        echo 'graph_args --base 1000 -l 0'
20 30
        echo 'graph_vlabel Entries'
21 31
        echo 'graph_category network'
32
	echo 'graph_scale no'
22 33
        echo 'graph_info This graph shows the number of ARP entries registered by the system.'
23 34
	echo 'entries.label ARP entries'
24
	echo 'entries.draw STACK'
35
	echo 'entries.draw LINE2'
25 36
	echo 'entries.type GAUGE'
26 37
	echo 'entries.info Number of ARP entries'
27 38
	exit 0
28 39
fi
29 40

  
30
echo -n "entries.value "
31
arp -an | wc -l 
41
arp -an | awk 'BEGIN { regex="<incomplete>";} { if (!match($4,regex)) { a[$4] }} END{for(i in a){n++};print "entries.value " n}'

Formats disponibles : Unified diff