Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004

Nätverksstatistik i Linux.

Jag har nyss gjort ett php-script som loggar hur mycket trafik som går genom min linux-server. Det är ganska primitivt just nu och använder sig av ifconfig för att ta reda på hur många bytes som tagits emot/skickats. Det fungerar dock bra och jag kan plotta grafer med gnuplot.

Jag funderar på om det finns något smidigare sätt att göra det på. Finns det något program eller något ställe i /proc eller liknande där man kan få reda på mer detaljerad information om hur mycket data som skickats/tagits emot i olika protokoll, portar osv.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Jun 2002

vet inte om du kan plocka ut mer info i proc osv men du kan använda dig av http://humdi.net/vnstat/ för att få fram lite information om trafiken så som tider osv, finns även ett phpgränssnitt till det där den plottar grafer osv, men eftersom du redan har ett kan du säkert lätt modifiera det för att visa vnstats info.

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005

Installera ett SNMP paket som klarar av att lösa linux /proc, brukar följa med i dom flesta distributioner. Jag kör med net-snmp.

Sedan använder du MRTG för att lösa av statistiken mha SNMP, jag har gjort det i mitt nätverk: http://www.gunnard.se/mrtg/ där kan man se hur lasten är på min Internet lina, min webserver och mitt trådlösa nätverk.

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
Citat:

Ursprungligen inskrivet av GunnarD
Installera ett SNMP paket som klarar av att lösa linux /proc, brukar följa med i dom flesta distributioner. Jag kör med net-snmp.

Sedan använder du MRTG för att lösa av statistiken mha SNMP, jag har gjort det i mitt nätverk: http://www.gunnard.se/mrtg/ där kan man se hur lasten är på min Internet lina, min webserver och mitt trådlösa nätverk.

Jag kör också mrtg, men det är begränsat till 5 minuters mätintervaller. Mitt egna script kan läsa av trafiken i små intervaller(sekunder), vilket är vad jag är ute efter. Det fungerar som sagt genom att läsa av ifconfig outputten, men jag är intresserad av att få mer statistik (efter protokoll, portar mm) som jag kan lägga in i mitt egna program.

Någon annan som har något förslag på hur man kan hitta den informationen?

Trädvy Permalänk
Medlem
Plats
/root
Registrerad
Jul 2001

vnstat borde helt klart kunna lösa det du vill göra. Datan uppdateras i realtid.

"to conquer others is to have power, to conquer yourself is to know the way"
Blogg / Browser/OS-sniffer

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
Citat:

Ursprungligen inskrivet av dr slizer
vnstat borde helt klart kunna lösa det du vill göra. Datan uppdateras i realtid.

Får ta och kolla upp det programmet. Men jag gillar att göra egna program också eftersom man då kan göra "vad man vill". Så om någon har en länk eller liknande där det finns information om det jag beskrev ovan så skulle det uppskattas. Jag tänkte köra en google session strax också så jag kanske hittar det själv. Ifall jag skulle hitta något så postar jag det här

Trädvy Permalänk
Medlem
Plats
Växjö
Registrerad
Sep 2002

du har tänkt på ett ifconfig räknaren återställs efter ca 4 gb?

Trädvy Permalänk
Medlem
Plats
Slottsbron
Registrerad
Jan 2002

du kan ju editera vnstat annars..

peter@server ~ $ uptime
22:26:14 up 30 days, 21:28, 4 users, load average: 21.77, 42.33, 26.94

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
Citat:

Ursprungligen inskrivet av =JoNaZ=
du har tänkt på ett ifconfig räknaren återställs efter ca 4 gb?

Jo.

Jag hittade lite av vad jag letade efter iaf. I /proc/dev fins det samma information som ifconfig ger, dvs antal bytes sänt/mottaget för olika interface. Jag letar vidare efter samma information fast för olika protokoll.

Trädvy Permalänk
Medlem
Registrerad
Feb 2005

OT: Någon som vet hur jag söker efter trådlösa nätverk i en terminal?

Trädvy Permalänk
Medlem
Plats
/dev/null
Registrerad
Feb 2004

iwlist scan

Om dina drivrutiner stödjer det

Hur man installerar program i *nix | There is no Swedish conspiracy

these days you can't use the Web at 2400 baud because the ads are 24KB - Bill Joy

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Apr 2004
Citat:

Ursprungligen inskrivet av Racy
Jag kör också mrtg, men det är begränsat till 5 minuters mätintervaller.

Inte mer begränsad än att man kan ändra det till hur måga sekunder man vill. Kolla parametern 'Interval' på http://people.ee.ethz.ch/~oetiker/webtools/mrtg/mrtg-referenc...

Med 5 minuters intervall så klarar man inte mäta mer än 114.8 Mbit/sek innan 32-bits räknare slår över. Övervakar man en nätverksmojäng med 64-bitars räknare så är det normalt inga problem.

I am not a politician and my other habits are also good.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
Citat:

Ursprungligen inskrivet av Henque
Inte mer begränsad än att man kan ändra det till hur måga sekunder man vill. Kolla parametern 'Interval' på http://people.ee.ethz.ch/~oetiker/webtools/mrtg/mrtg-referenc...

Med 5 minuters intervall så klarar man inte mäta mer än 114.8 Mbit/sek innan 32-bits räknare slår över. Övervakar man en nätverksmojäng med 64-bitars räknare så är det normalt inga problem.

Från sidan:
"Note that unless you are using rrdtool you can not set Interval to less than 5 minutes. If you are using rrdtool you can set interval down to 1 minute."

Och det är lite för mycket för min smak. Jag kör med 5 sekunder med mitt egna program.

Trädvy Permalänk
Medlem
Plats
Linköping
Registrerad
Okt 2004
Citat:

Ursprungligen inskrivet av gpp-esm
OT: Någon som vet hur jag söker efter trådlösa nätverk i en terminal?

Kismet är ganska trevligt

Computer science is no more about computers than astronomy is about telescopes.