Hur du använder dstat att övervaka din Linux / UNIX-server

on November 13, 2008 av Sukrit Dhandhania den 13 november 2008

Linux

Om du har en Linux-server som kör på kontoret eller i ett datacenter som du ansvarar för, du vill behålla en upptid på så nära ett hundra procent. I ett sådant fall du vill se till att du håller ett öga på hur systemet är igång. För att vara exakt som du vill övervaka alla system resurser att bidra till systemet körs böter som sedan resulterar i en hög upptid. Minne, CPU, diskanvändning ... är några av de saker du vill följa. Vi brukar använda en kombination av de verktyg som kommer med en Linux-eller UNIX-installation, som "gratis", "top", "vmstat" ... jag presentera dig för ett verktyg som ger dig bara om alla info att andra verktyg kombineras ge er, alla under ett tak - Dstat. Exploatören av denna kommandorad verktyg, Dag Wieers, kallar det "en mångsidig ersättning för vmstat, iostat, netstat och ifstat". Han tillägger att "Dstat övervinner vissa av sina begränsningar och lägger till några extra funktioner ..." För mig Dstat är mor till alla kommandoradsflaggor system övervakningsverktyg. Det är enkelt att installera, enkel att använda, kan tweaked med lätthet, och det genererar rapporter som du kan tomt som ett diagram för att imponera på din chef.

Installera Dstat

Börja med att ladda ner Dstat installer. Punkt din webbläsare till Dstat projektets hemsida -- http://dag.wieers.com/home-made/dstat/ . Bläddra ner till den del av sidan där nerladdningar är listade. Välj den variant av Linux som du vill installera programmet och klicka på nedladdningslänken. Nu hämta den senaste versionen av Dstat för den version av Linux-distributionen du kör. Jag ska visa dig hur man gör det för en Red Hat Enterprise Linux version 4 maskin:

# Wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm

Nu installerar Dstat:

# Rpm-Uvh dstat-0.6.6-1.el4.rf.noarch.rpm

Om installationen gick utan fel, det är det, du har Dstat installerad och klar för användning. Om det fanns några beroenden som kom upp under installationen bara installera de nödvändiga paketen och försök igen. Jag tror inte att Dstat har för många beroenden, så du bör inte möta några problem.

Använda Dstat

Med Dstat installerat på datorn bör du vara bra att gå. Börja med att lansera kommandot från en terminal:

# Dstat

Resultatet skulle bli något i stil med följande. Hit nyckeln kombination av Ctrl + C för att avsluta.

# Dstat
- Total-CPU-användning - -disk/total -net/total--personsökning-system -
usr sys idl WAI HiQ SIQ | _read skriva | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0 | 0 0 | 0 0 | 0 0 | 0 0
1 0 99 0 0 0 | 0 0 | 0 0 | 0 0 | 1051 1945
0 0 100 0 0 0 | 0 12k | 2269B 11.2k | 0 0 | 1031 1923
1 0 99 0 0 0 | 0 40k | 0 0 | 0 0 | 1078 2235
0 0 100 0 0 0 | 0 16k | 6027B 21.5k | 0 0 | 1008 2219

Det finns ett antal alternativ för Dstat. Som jag nämnde tidigare Dstat är ganska lätt att justera. Så om du vill begränsa uppgifterna behandlingen av CPU, disk och nät genom att köra följande kommando:

# Dstat-CDN
-disk/total -net/total--personsökningssystem-system -
_read skriva | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0
0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 | 1002 1893
0 960k | 292B 3346B | 0 0 | 1072 2012
0 4096B | 64b 0 | 0 0 | 1031 1939

Du kan hitta fler alternativ i ansökan hjälp handling som du kan komma åt genom att ange följande:

# Dstat-h

Spela med de olika alternativen lite så får du bekväm med dem. Standardalternativet mellan data lyder är två sekunder. Du kan ändra detta intervall om du behöver. Att öka intervallet till tio sekunder in i följande:

# Dstat 10

En annan användbar funktion är att få samman uppdateringar för varje post. Så du kan ha Dstat ge dig en uppdatering var tio sekunder i en ny linje, men eftersom uppgifterna förändringar din rad själv får uppdateras varje sekund.

Du kan eventuellt vill Dstat att ge dig fem uppdateringar med en frekvens på tre sekunder. Här är hur du skulle gå att göra det:

# Dstat 3 5
- Total-CPU-användning - -disk/total -net/total--personsökning-system -
usr sys idl WAI HiQ SIQ | _read skriva | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0 | 0 0 | 0 0 | 0 0 | 0 0
2 11 87 1 0 0 | 0 180k | 2581B 3239B | 0 0 | 1136 697
7 8 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
2 1 98 0 0 0 | 0 0 | 77.5k 170k | 0 0 | 1744 3856
1 0 100 0 0 0 | 0 0 | 3451B 9993B | 0 0 | 1045 149
2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804

Den funktion som jag tycker är mest användbara är produktion. Dstat tillåter dig att ha produktionen i en session skrivits in en kommaseparerad fil som senare kan importeras till ett kalkylprogram som Microsoft Excel och data kan ritas i ett diagram. Här är hur det kan användas.

# Dstat-output / tmp / dstat_data.csv-CDN

Låt ovanstående kommando köra medan du kör dina program eller göra ditt test på denna maskin. Hit nyckeln kombination av Ctrl + C när du är klar. Öppna filen dstat_data.csv med ett kalkylprogram som Microsoft Excel eller Open Office. Du kan sedan välja vilka kolumner du vill plottas i ett diagram och låt ditt kalkylprogram gör det magiska.

Få en rapport Mail

Det kan finnas fall där du vill se hur din server presterar under en viss tid. Du kan setup en bakgrund i Linux som kommer att ge dig en behandling med ett visst intervall, generera en rapport och skicka den filen till dig. Detta kan vara särskilt användbart under ett stresstest. Här är hur du kunde göra det. Följande script kommer att köras Dstat för tre timmar, ta del av uppgifterna var 30 sekunder och skickar ut rapporten till me@myemailid.com.

#! / bin / bash
dstat-output / tmp / dstat_data_mail.csv-CDN 30 360
mutt-a / tmp / dstat_data_mail.csv-s "Dstat rapport för 3 timmar run" me@myemailid.com </ dev / null

Spara ovanstående manus i en fil som heter dstat_script.sh på din server, ge det körbara tillstånd och sedan köra den som en bakgrund process:

# Chmod + x dstat_script.sh
# Nohup. / Dstat_script.sh &

Gjord. Ja, det är så enkelt. Du kommer nu att skickas denna rapport efter det är gjort kör. Du kan valfritt schema detta script som ett dagligt cron-jobb, så att du kan få dessa uppgifter varje dag.

Som du kanske redan har insett Dstat är ett fantastiskt verktyg när det appliceras på prestanda övervakning och felsökning. Grynighetsjustering, frekvens och typ av data som samlas in är helt upp till dig. Dstat får du veta vad som händer på din server. Användas klokt denna makt kan leda till en mycket mindre sömnlösa nätter för dig.

Relaterade inlägg:
  • Hur övervaka din Mac laptop batteri hälsa
  • Hur övervaka din bandbredd i OS X
  • Hur övervaka din bandbredd i OS X, redux
  • Hur kan man dela ett tangentbord och en mus med flera datorer
  • Hur man använder DD-WRT firmware att övervaka din bandbredd
  • Få Enkel Hjälp självstudiekurser precis som denna en i din inkorg varje dag - gratis! Skriv bara in din e-postadress nedan:

    Du kan alltid välja bort den här e-prenumeration när som helst.


    Bokmärke och Andel

    1 comment… read it below or (1 kommentar ... läs den nedan eller lägga till ett )

    1 perfector 12.12.08 vid 12:59

    Nice artikel.

    Lämna en kommentar

    Du kan använda dessa HTML-taggar och attribut: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>