MoŽem dostať odkaz na ten SNMP pre linux rad by som to preštudoval?
SNMP jako takový je poměrně rozsáhlá oblast. Je o tom dost informací, ale neumím doporučit něco konkrétního, kde by ses dozvěděl přesně jenom to, o co ti jde, a nebyl zahlcený spoustou věcí, který tě nebudou zajímat.
V kostce je to o tom, že SNMP je protokol, který umožňuje z nějakého stroje přes síť získat nějaké informace (nebo mu je předat, ale to tě nezajímá). Stroj má jakési chlívečky, ve kterých jsou jakési hodnoty. Ty chlívečky jsou pojmenované takzvanými OID. OID jsou potom uspořádané do stromu, tzv. MIB. Je to standardizované, takže základní věci budou i na různých strojích ve stejném chlívečku. Odchylky jsou, ale v tom, co chceš ty, spíš ne.
No, takže tebe budou třeba zajímat tyhle chlívečky (výpis z reálného zařízení, vždycky OID = hodnota):
# popis systemu
SNMPv2-MIB::sysDescr.0 = STRING: RouterOS RB751G-2HnD
# uptime
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (133492800) 15 days, 10:48:48.00
# pocet sitovek
IF-MIB::ifNumber.0 = INTEGER: 6
# MAC sitovky 1
IF-MIB::ifPhysAddress.1 = STRING: d4:ca:6d:xx:xx:xx
# stav (pripojeno/odpojeno)
IF-MIB::ifOperStatus.1 = INTEGER: up(1)
# citac bytu doslych na sitovku 1 (v B)
IF-MIB::ifHCInOctets.1 = Counter64: 58397225
# citac bytu odeslych ze sitovky 1
IF-MIB::ifHCOutOctets.1 = Counter64: 7412766
# citac poskozenych paketu ("vadny kabl")
IF-MIB::ifInErrors.1 = Counter32: 0
# pocet zahozenych paketu ("zarizeni nestiha")
IF-MIB::ifInDiscards.1 = Counter32: 0
...a vubec tam zjistis spoustu zajimavych informaci. A to napric platformami - z routeru Cisco, z Mikrotiku, z Windows, Linuxu, FreeBSD...
Pokud se jedna o pocitac, musis doinstalovat software, ktery ty informace zpristupni - pro Windows se to instaluje kdesi v jakymsi submenu, to si vygoogli, na Linuxu nainstalujes treba net-snmp, na FreeBSD mas net-snmp nebo zabudovany bsnmpd.
No a pak potrebujes neco, cim se na ty hodnoty podivas, to bude snmpget a snmpwalk. Pak das neco takovehodle:
# snmpwalk -v2c -c public <stroj>
a uvidis vsechny hodnoty, ktere dany stroj v dane komunite (public) zverejnuje.
...takze abych se dostal k pointe: z nejakeho stroje periodicky ctes hodnotu IF-MIB::ifHCOutOctets.1 a IF-MIB::ifHCInOctets.1 a odectenim predchozi hodnoty ziskas pocet B, ktere dana sitovka za dany cas prenesla.
To je tak v kostce jak to funguje, detaily si uz najdes sam

Ruzne miby si muzes prochazet tady
http://www.snmplink.org/OnLineMIB/Standards/ (i s komentarem, zajimat te bude hlavne vetev RFC 2233) nebo tady:
http://www.oidview.com/mibs/0/IF-MIB.html (prehlednejsi, ale bez komentare)