PDA

View Full Version : SNMP problema con gli OIDS


hellion66
21-05-2015, 17:23
Ciao a tutti,
Ho linux Mint 17.1 Rebecca su cui ho installato snmp 5.7.2.
Per le statistiche sulla memoria utilizzo i seguenti oids:

Memory Statistics

Total Swap Size: .1.3.6.1.4.1.2021.4.3.0
Available Swap Space: .1.3.6.1.4.1.2021.4.4.0
Total RAM in machine: .1.3.6.1.4.1.2021.4.5.0
Total RAM used: .1.3.6.1.4.1.2021.4.6.0
Total RAM Free: .1.3.6.1.4.1.2021.4.11.0
Total RAM Shared: .1.3.6.1.4.1.2021.4.13.0
Total RAM Buffered: .1.3.6.1.4.1.2021.4.14.0
Total Cached Memory: .1.3.6.1.4.1.2021.4.15.0

Quando eseguo :
Input:
sudo snmpget -v 2c -c "ComunityName" 127.0.0.1 .1.3.6.1.4.1.2021.4.5.0

Output: (ottengo il totale della ram installata sul sistema)
iso.3.6.1.4.1.2021.4.5.0 = INTEGER: 1025892 [valore corretto]

PROBLEMA 1

eseguendo:
sudo snmpget -v 2c -c "ComunityName" 127.0.0.1 .1.3.6.1.4.1.2021.4.11.0

Output: Dovrei ottentere la quantità di ram non utilizzata (in kilobyte)
iso.3.6.1.4.1.2021.4.11.0 = INTEGER: 1127912

Ma questo valore è scorretto perchè risulta che il sistema ha più memoria libera di quanto ne abbia installata fisicamente.

PROBLEMA 2
eseguendo:
sudo snmpget -v 2c -c "ComunityName" 127.0.0.1 .1.3.6.1.4.1.2021.4.6.0

Output: Dovrebbe restituire il totale della ram utilizzata in realtà sembra restituisca la porzione di ram libera
iso.3.6.1.4.1.2021.4.6.0 = INTEGER: 80432

I valori ottenuti sono stati confrontati con l'output del comando:
administrator@mint ~ $ sudo cat /proc/meminfo
MemTotal: 1025892 kB
MemFree: 80488 kB *
Buffers: 148184 kB
Cached: 252660 kB
SwapCached: 4 kB
Active: 355116 kB
Inactive: 362692 kB
Active(anon): 188216 kB
Inactive(anon): 177108 kB
Active(file): 166900 kB
Inactive(file): 185584 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 135040 kB
HighFree: 11212 kB
LowTotal: 890852 kB
LowFree: 71876 kB
SwapTotal: 1046524 kB
SwapFree: 1046292 kB
Dirty: 36 kB
Writeback: 0 kB
AnonPages: 316996 kB
Mapped: 142940 kB
Shmem: 48360 kB
Slab: 203932 kB
SReclaimable: 192432 kB
SUnreclaim: 11500 kB
KernelStack: 2792 kB
PageTables: 5700 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1559468 kB
Committed_AS: 1894952 kB
VmallocTotal: 122880 kB
VmallocUsed: 3272 kB
VmallocChunk: 114932 kB
HardwareCorrupted: 0 kB
AnonHugePages: 69632 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 2048 kB
DirectMap4k: 30712 kB
DirectMap2M: 882688 kB

** il valore MemFree è leggermente diverso perchè la chiamata di meminfo è di poco successiva alla chiamata di snmpget

Qualcuno sa come aiutarmi??? Grazie in anticipo per il vostro tempo !

pigi2pigi
21-05-2015, 23:10
Googlando:

The OID 1.3.6.1.4.1.2021.4.11.0 is for the Total free memory in the machine (free Swap memory + free RAM memory).

There is an error on description for OID .1.3.6.1.4.1.2021.4.6.0
It is not “Total RAM used” as stated here, but instead, is the available real memory.

In dettaglio:
memIndex SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.1.0
memErrorName SCALAR read-only DisplayString 1.3.6.1.4.1.2021.4.2.0
memTotalSwap SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.3.0
memAvailSwap SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.4.0
memTotalReal SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.5.0
memAvailReal SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.6.0
memTotalSwapTXT SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.7.0
memAvailSwapTXT SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.8.0
memTotalRealTXT SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.9.0
memAvailRealTXT SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.10.0
memTotalFree SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.11.0
memMinimumSwap SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.12.0
memShared SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.13.0
memBuffer SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.14.0
memCached SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.15.0
memSwapError SCALAR read-only Integer32 1.3.6.1.4.1.2021.4.100.0
memSwapErrorMsg SCALAR read-only DisplayString 1.3.6.1.4.1.2021.4.101.0