Permalänk
Medlem

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.

Permalänk
Medlem

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.

Permalänk
Medlem

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.

Visa signatur

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

Permalänk
Medlem
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?

Permalänk

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

Visa signatur

"to conquer others is to have power, to conquer yourself is to know the way"

Permalänk
Medlem
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

Permalänk
Medlem

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

Permalänk
Medlem

du kan ju editera vnstat annars..

Visa signatur

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

Permalänk
Medlem
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.

Permalänk
Medlem

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

Permalänk
Medlem

iwlist scan

Om dina drivrutiner stödjer det

Visa signatur

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

Permalänk
Medlem
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.

Visa signatur

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

Permalänk
Medlem
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.

Permalänk
Medlem
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

Visa signatur

There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

@oscar:prutt.party / monotux@freenode