Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


zabbix

Dies ist eine alte Version des Dokuments!


Zabbix Monitoring

Mit Zabbix werden die Gateways überwacht.

Insbesondere wird der Zustand des ExitVPNs überwacht.

/usr/local/share/exitvpn.state
#!/bin/bash
#
# Check if ExitVPN is working
# 1 - OK
# 0 - Failed
#
 
VPNCONF=$(grep -e "^AUTOSTART=" /etc/default/openvpn)
INTERFACE=$(sed -e 's/^"//' -e 's/"$//' <<< ${VPNCONF#*=})
NATIF=$(iptables -t nat -vnL | grep MASQUERADE | awk '{$1=$1};1' | cut -d' ' -f 7)
TESTIP=81.7.16.37 # gate01
 
if [ ! `pgrep openvpn` ]; then
    echo 0
    exit 0
fi
 
if [ ! -d "/sys/class/net/$INTERFACE" ]; then
    echo 0
    exit 0
fi
 
if ! test "$NATIF" == "$INTERFACE" ; then
    echo 0
    exit 0
fi
 
ping -q -I $INTERFACE $TESTIP -c 3 -i 1 -W 5 >/dev/null 2>&1
if ! test $? -eq 0; then
    echo 0
    exit 0
fi
 
echo 1
exit 0
zabbix.1453640358.txt.gz · Zuletzt geändert: 24.01.2016 13:59 von havelock