Goeiemiddag,
Na een volle vrijdag plus weekend ploeteren val ik alsnog de GOT maar lastig.
Ik heb een simpel scriptje waarmee ik de SMPD objecten wil uitlezen voor het beschikbare geheugen van een bepaalde server en ook uit kunnen lezen wat de uptime is.
Nu heb ik de volgende code :
Deze genereert de volgende output :
Maar ik weet dus niet hoe ik nou exact achterhaal wat wat is.
Mijn enige grote vraag is hoe ik nou specifiek bijvoorbeeld het beschikbare geheugen kan achterhalen.
Ik ben zover dat je snmpget hiervoor moet gebruiken :
Bijvoorbeeld :
$mem=snmpget($val,"community",".3.6.1.2.1.25.2.3.1.5.2");
Ik heb voor :3.6.1.2.1.25.2.3.1.5.2 gewoon de key gepakt zoals ik dacht dat deze goed was.
Maar hij geeft een mooie error :
Wat ik dus niet kon achterhalen is hoe ik kon vinden waar ik exact de keys kon vinden.
Ik zie een hele bende keys, maar geen van allen is correct.
Ik hoop ook echt dat iemand mij een schop in de goede richting kan geven.
BVD
Na een volle vrijdag plus weekend ploeteren val ik alsnog de GOT maar lastig.
Ik heb een simpel scriptje waarmee ik de SMPD objecten wil uitlezen voor het beschikbare geheugen van een bepaalde server en ook uit kunnen lezen wat de uptime is.
Nu heb ik de volgende code :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| <?php ///####Hostname variabel definieren $val = '200.102.123.124'; ///####Connecten en objecten uitlezen $a = snmpwalkoid($val, "community", ".1.3.6.1.2.1.25.2.3.1"); ///####Array uitlezen met `for` statement. for (reset($a); $i = key($a); next($a)) { echo "$i: $a[$i]<br />\n"; } |
Deze genereert de volgende output :
Hij achterhaalt dus inderdaad de uptime, lijkt de fysiek beschikbare ruimte uit te spuwen..iso.3.6.1.2.1.25.2.3.1.1.1: 1
.iso.3.6.1.2.1.25.2.3.1.1.2: 2
.iso.3.6.1.2.1.25.2.3.1.1.3: 3
.iso.3.6.1.2.1.25.2.3.1.1.4: 4
.iso.3.6.1.2.1.25.2.3.1.1.5: 5
.iso.3.6.1.2.1.25.2.3.1.2.1: OID: .iso.3.6.1.2.1.25.2.1.4
.iso.3.6.1.2.1.25.2.3.1.2.2: OID: .iso.3.6.1.2.1.25.2.1.4
.iso.3.6.1.2.1.25.2.3.1.2.3: OID: .iso.3.6.1.2.1.25.2.1.4
.iso.3.6.1.2.1.25.2.3.1.2.4: OID: .iso.3.6.1.2.1.25.2.1.3
.iso.3.6.1.2.1.25.2.3.1.2.5: OID: .iso.3.6.1.2.1.25.2.1.2
.iso.3.6.1.2.1.25.2.3.1.3.1: "C:\\ Label: Serial Number b894983"
.iso.3.6.1.2.1.25.2.3.1.3.2: "D:\\ Label:DATA Serial Number 74a3b8d"
.iso.3.6.1.2.1.25.2.3.1.3.3: "E:"
.iso.3.6.1.2.1.25.2.3.1.3.4: "Virtual Memory"
.iso.3.6.1.2.1.25.2.3.1.3.5: "Physical Memory"
.iso.3.6.1.2.1.25.2.3.1.4.1: 4096
.iso.3.6.1.2.1.25.2.3.1.4.2: 4096
.iso.3.6.1.2.1.25.2.3.1.4.3: 0
.iso.3.6.1.2.1.25.2.3.1.4.4: 65536
.iso.3.6.1.2.1.25.2.3.1.4.5: 65536
.iso.3.6.1.2.1.25.2.3.1.5.1: 4194235
.iso.3.6.1.2.1.25.2.3.1.5.2: 13717975
.iso.3.6.1.2.1.25.2.3.1.5.3: 0
.iso.3.6.1.2.1.25.2.3.1.5.4: 661745
.iso.3.6.1.2.1.25.2.3.1.5.5: 262106
.iso.3.6.1.2.1.25.2.3.1.6.1: 1864576
.iso.3.6.1.2.1.25.2.3.1.6.2: 6857622
.iso.3.6.1.2.1.25.2.3.1.6.3: 0
.iso.3.6.1.2.1.25.2.3.1.6.4: 10656
.iso.3.6.1.2.1.25.2.3.1.6.5: 19728
.iso.3.6.1.2.1.25.2.3.1.7.1: Counter32: 0
.iso.3.6.1.2.1.25.2.3.1.7.2: Counter32: 0
.iso.3.6.1.2.1.25.2.3.1.7.3: Counter32: 0
.iso.3.6.1.2.1.25.2.3.1.7.4: Counter32: 0
.iso.3.6.1.2.1.25.2.3.1.7.5: Counter32: 0
Maar ik weet dus niet hoe ik nou exact achterhaal wat wat is.
Mijn enige grote vraag is hoe ik nou specifiek bijvoorbeeld het beschikbare geheugen kan achterhalen.
Ik ben zover dat je snmpget hiervoor moet gebruiken :
Bijvoorbeeld :
$mem=snmpget($val,"community",".3.6.1.2.1.25.2.3.1.5.2");
Ik heb voor :3.6.1.2.1.25.2.3.1.5.2 gewoon de key gepakt zoals ik dacht dat deze goed was.
Maar hij geeft een mooie error :
Ik heb sowiezo gezocht hier op de GOT., maar vond weinig wat mij verder hielp.Warning: snmpget() [function.snmpget]: Error in packet: (noSuchName) There is no such variable name in this MIB. in C:\wamp\www\alex\script.php on line 44
Wat ik dus niet kon achterhalen is hoe ik kon vinden waar ik exact de keys kon vinden.
Ik zie een hele bende keys, maar geen van allen is correct.
Ik hoop ook echt dat iemand mij een schop in de goede richting kan geven.
BVD
[ Voor 5% gewijzigd door Verwijderd op 04-02-2008 14:11 ]