FreeBSD – PPPoE Server – MPD5 – SNMP numar conexiuni active

Sper ca nu v-au speriat prescurtările din titlu. Ca și o completare a articolului de aici, vă prezint o soluție prin care puteti obține prin SNMP informații despre numărul de conexiuni active.

Vom creea fișierul /usr/local/etc/mpd5/snmp_count.sh cu următorul conținut:

#!/bin/sh
oid=".1.3.6.1.4.1.2021.254"
if [ -n "`ps ax | grep -v grep | grep mpd5`" ]; then
    mpd=1
else
    mpd=0
fi
case $2 in
    $oid.0)
        if [ $mpd -eq 0 ]; then
            ret=0
        else
            ret=`ifconfig | grep 0xffffffff | wc -l`
        fi
        echo $2
        echo 'integer'
        echo $ret
        exit 0
    ;;
    $oid.1)
        if [ $mpd -eq 0 ]; then
            ret=0
        else
            ret=`ifconfig | grep 172.16.0 | wc -l`
        fi
        echo $2
        echo 'integer'
        echo $ret
        exit 0
    ;;
    $oid.100)
        echo $2
        echo 'string'
        echo 'blah blah blah'
        exit 0
    ;;
    *)
        echo $2
        exit 0
    ;;
esac

Adăugăm apoi în fișierul de configurare a serviciului SNMP de pe serverul respectiv (/usr/local/share/snmp/snmpd.conf) următoarea linie:

pass    .1.3.6.1.4.1.2021.254   /bin/sh /usr/local/etc/mpd5/snmp_count.sh

Restartam serviciul cu:

service snmpd restart

și testăm cu comanda:

snmpget -v 2c -c comunitate 127.0.0.1 .1.3.6.1.4.1.2021.254.0

care ne va returna un rezultat de genul:

UCD-SNMP-MIB::ucdavis.254.0 = INTEGER: 342

 

Sursa scriptului: http://sourceforge.net/p/mpd/discussion/44693/thread/2986e506/

Articole asemanatoare:

Postat în IT Etichetat cu: , ,
One comment on “FreeBSD – PPPoE Server – MPD5 – SNMP numar conexiuni active
  1. alekseev mikhail spune:

    Sorry, i’m russian. I do very simple:
    In mpd5 server in zabbix_agent.conf add line UserParameter=vpn.sum,ifconfig | grep 0xffffffff | wc -l
    In zabbix frontend create new item VPN Users, and add key vpn.sum and Type select zabbix agent (if select zabbix agent active – work, but sum is empty 🙁

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*