← Back to team overview

sslug-teknik team mailing list archive

Hente data ud til MRTG ?

 

Hej,

 Jeg skal have hentet noget data ud af en vpn koncentrator til 
trafik-måling - desværre er det ret besværligt, da tunellerne ikke står som 
interfaces, så jeg skal script'e mig ud af et på en eller anden måde. Om det 
er til at gøre via bsdh scripting - eller det er nemmest via perl ved jeg 
ikke. Der skal i hvert fald laves nogle snmp-get og snmp-walk for at finde 
de rette værdier....

Jeg har f.eks. følgende (relevante) data fra en almindelig "rå" manuel 
snmp-walk (jeg sætter lige kommentarer ind imellem linierne):

ALTIGA-SESSION-STATS-MIB::alActiveLanToLanSessionCount.0 = Gauge32: 1

Denne skal checkes om værdien er 1 eller større - ellers er der ikke rigtigt 
grund til at checke mere...

ALTIGA-SESSION-STATS-MIB::alActiveSessionIpAddress.1 = IpAddress: 
192.168.0.28
ALTIGA-SESSION-STATS-MIB::alActiveSessionIpAddress.2 = IpAddress: 
80.64.12.142
ALTIGA-SESSION-STATS-MIB::alActiveSessionIpAddress.3 = IpAddress: 
192.168.84.1
ALTIGA-SESSION-STATS-MIB::alActiveSessionIpAddress.4 = IpAddress: 
192.168.84.2

Her skal man lave en walk for at finde den rette IP adresse (der kan være 
flere entries med samme adresse!) - i dette tilfælde '80.64.12.142' - og 
lige huske hvad nummer den eller de ligger på (2)

ALTIGA-SESSION-STATS-MIB::alActiveSessionProtocol.1 = INTEGER: http(4)
ALTIGA-SESSION-STATS-MIB::alActiveSessionProtocol.2 = INTEGER: 
ipsecLan2LanOverNatT(22)
ALTIGA-SESSION-STATS-MIB::alActiveSessionProtocol.3 = INTEGER: 
ipsecOverTcp(19)
ALTIGA-SESSION-STATS-MIB::alActiveSessionProtocol.4 = INTEGER: 
ipsecOverTcp(19)

Dernæst skal der checkes, at den/de fundne sessioner på IP adressen er af 
typen 'ipsecLan2LanOverNatT' (andre er nemlig også mulige, dog kun een 
Lan2Lan tunnel fra den samme IP adresse!)

ALTIGA-SESSION-STATS-MIB::alActiveSessionOctetsSent.2 = Counter32: 348344
ALTIGA-SESSION-STATS-MIB::alActiveSessionOctetsRcvd.2 = Counter32: 565608

Til sidst skal disse 2 counters hives ud - som angiver trafik sendt gennem 
tunellen

RFC1213-MIB::sysUpTime.0 = Timeticks: (150036927) 17 days, 8:46:09.27

og til sidst enhedens uptime (den skal nemlig også sendes til mrtg)

Nogle ideer til hvordan det nemmest løses ???

/Brian