Als je een Linux server draait bij u op kantoor of in een data center waarvoor u verantwoordelijk bent, wil je in stand houden van een uptime van bijna honderd procent. In een dergelijk geval u ervoor te zorgen dat je de gaten houden hoe het systeem actief is. Om precies te zijn die u wilt controleren alle middelen die het systeem bij te dragen tot het systeem draait prima hetgeen dan resulteert in een hoge uptime. Geheugen, CPU, harde schijf gebruiken ... zijn enkele van de dingen die je wilt observeren. We zouden normaal gesproken gebruik van een combinatie van de instrumenten die worden geleverd met een Linux-of UNIX-installatie, zoals "gratis", "top", "vmstat" ... zal ik je voorstellen aan een instrument dat geeft je gewoon over alle info die de andere instrumenten gecombineerd geef je, dit alles onder een dak - Dstat. De ontwikkelaar van de command line tool, Dag Wieers, noemt het "een veelzijdig vervanger voor vmstat, iostat, netstat en ifstat". Hij voegt hieraan toe dat "Dstat overwint een deel van hun beperkingen en voegt enkele extra functies ..." Voor mij Dstat is de moeder van alle command-line systeem voor monitoring tools. Het is eenvoudig te installeren, makkelijk te gebruiken, kan worden getweaked met gemak, en het genereert rapporten die u kunt plot als een grafiek en maak indruk op je baas.
Het installeren van Dstat
Begin met het downloaden van de Dstat installer. Punt uw web browser naar de Dstat project homepage -- http://dag.wieers.com/home-made/dstat/ . Scroll naar het gedeelte van de pagina waar de downloads op de lijst staan. Kies de smaak van Linux op waarin u de toepassing wilt installeren en klik op de download link. Nu download je de nieuwste versie van Dstat voor de versie van de Linux-distributie die u uitvoert. Ik zal je laten zien hoe dat te doen voor een Red Hat Enterprise Linux versie 4 machine:
# Wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm
Nu installeren Dstat:
# Rpm-Uvh dstat-0.6.6-1.el4.rf.noarch.rpm
Als de installatie ging zonder fouten, dat is het dan, je hebt Dstat geïnstalleerd en gereed voor gebruik. Zo waren er enkele afhankelijkheden die tijdens de installatie alleen het installeren van de benodigde pakketten en probeer het opnieuw. Ik denk niet dat Dstat heeft te veel afhankelijkheden, dus moet je geen moeite.
Met behulp van Dstat
Met Dstat geïnstalleerd op je systeem moet je goed om te gaan. Begin met de lancering van de opdracht vanuit een terminal:
# Dstat
De output zou er ongeveer als volgt. Druk op de toets combinatie van ctrl + c om af te sluiten.
# Dstat
- Totaal-cpu-gebruik - -disk/total -net/total--paging-systeem -
usr sys idl WAI HiQ siq | _read schrijven | _recv _Stuur | __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
Er zijn een aantal opties die beschikbaar zijn voor Dstat. Zoals ik al eerder zei Dstat is nogal eenvoudig om te tweaken. Dus als u wilt dat de gegevens lezen op de CPU, harde schijf, en het netwerk, voert u de volgende opdracht:
# Dstat-CDN
-disk/total -net/total--paging-systeem -
_read schrijven | _recv _Stuur | __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
U vindt meer opties in de aanvraag de hulp-document dat u kunt openen door de volgende opdracht:
# Dstat-h
Speel met de opties een beetje, zodat je comfortabel met hen. De standaard interval tussen gegevens leest is twee seconden. U kunt dat interval indien u dat wenst. Ter verhoging van het interval in op tien seconden voer het volgende in:
Dstat # 10
Een andere nuttige functie is om geaggregeerde updates voor elke binnenkomst. Zo kunt u ook Dstat geven u een update elke tien seconden in een nieuwe lijn, maar als de data verandert uw lijn zelf krijgt iedere seconde.
Je kan optioneel Dstat willen geven je vijf updates met een frequentie van drie seconden. Hier is hoe jij het zou gaan om dat te doen:
# Dstat 3 5
- Totaal-cpu-gebruik - -disk/total -net/total--paging-systeem -
usr sys idl WAI HiQ siq | _read schrijven | _recv _Stuur | __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
8 7 85 0 0 0 | 0 0 | 115k 106k | 0 0 | 1603 3985
1 2 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
1 2 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804
De functie die ik het meest bruikbaar vinden over de output. Dstat stelt je in staat om de output van een sessie wordt geschreven in een csv-bestand dat kan later worden ingevoerd in een spreadsheet-toepassing zoals Microsoft Excel en de gegevens kunnen worden uitgezet in een grafiek. Hier is hoe het gebruikt kan worden.
# Dstat-output / tmp / dstat_data.csv-CDN
Laten we het bovenstaande commando uitvoeren terwijl u uw toepassingen of doe je het testen op deze machine. Druk op de toets combinatie van ctrl + c als je klaar bent. Open het bestand dstat_data.csv met een spreadsheetprogramma zoals Microsoft Excel of Open Office. U kunt dan kiezen welke kolommen u wilt uitgezet in een grafiek en laat uw spreadsheetprogramma doen de magie.
Hier krijg je een rapport per e-mail
Er kunnen zich gevallen voordoen waarin u wilt zien hoe je server presteert over een periode van tijd. U kunt heel eenvoudig een achtergrond in Linux dat zal u een lezing met een bepaalde interval, het genereren van een rapport, en mail het bestand naar je. Dit kan vooral handig tijdens een stress-test. Hier is hoe je zou kunnen doen. Het volgende script zal lopen Dstat gedurende drie uur, het lezen van de gegevens om de 30 seconden, en zal mail uit het rapport naar 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 voor 3 uur run" me@myemailid.com </ dev / null
Sla het bovenstaande script in een bestand genaamd dstat_script.sh op uw server, geef je het uitvoerbaar toestemming en vervolgens start het programma als een achtergrond-proces:
# Chmod + x dstat_script.sh
# Nohup. / Dstat_script.sh &
Gedaan. Ja, zo eenvoudig is het. U wordt nu verzonden na dit rapport klaar is kees draait. U kunt eventueel schema dit script als een dagelijkse cron job, zodat u kunt ontvangen deze gegevens elke dag.
Zoals u misschien al gerealiseerd Dstat is een prachtig hulpmiddel bij toepassing op performance monitoring en debuggen. De granulariteit, de frequentie en de aard van de verzamelde gegevens zijn volledig aan jou. Dstat geeft je de macht om te weten wat er gaande is op je server. Gebruikt verstandig deze bevoegdheid kan resulteren in een veel minder slapeloze nachten voor jou.





























0 comments… (0 comments ... Voeg nu een )
Laat een bericht achter