Com utilitzar dstat per controlar el seu servidor de Linux/UNIX - Ajuda Simple

Com utilitzar dstat per controlar el seu servidor de Linux/UNIX

per Sukrit Dhandhania el 13 de novembre, de 2008

Linux

Si té un servidor de Linux que funciona a la seva oficina o en un centre de dades del qual és responsable, vol mantenir un uptime de com a la vora d'un cent per cent. En tal cas vol assegurar-se que mantingui un ull com s'està executant el sistema. Per ser precís vol controlar tots els recursos de sistema que contribueixen al sistema que s'executa bé que llavors ocasiona un uptime alt. Memòria, CPU, ús de discs... són algunes de les coses que vol observar. Utilitzaríem normalment una combinació de les eines que vénen amb un Linux o instal·lació d'UNIX, com, "primer", "vmstat" "lliure"... El presentaré a una eina que el dóna just sobre tota la informació que les altres eines combinades el donin a vostè, tot sota un sostre - Dstat. El desenvolupador d'aquesta eina de línia d'ordres, Dag Wieers, l'anomena "una substitució versàtil per a vmstat, iostat, netstat i ifstat". Afegeix allò "Dstat venç algunes de les seves limitacions i afegeix alguns trets extres... " A mi Dstat és la mare de totes les eines de control de sistema de línia d'ordres. És simple instal·lar, fàcil d'utilitzar, pot ser pessigat amb facilitat, i genera informes que pugui conspirar com a gràfic impressionar el seu cap.

Instal·lant Dstat

Comenci descarregant l'instal·lador Dstat. Apunti amb el seu navegador web la pàgina inicial del projecte Dstat - fet de http://dag.wieers.com/home/dstat/. Mogui's avall a la secció de la pàgina on el descarrega són llistats. Triï el sabor de Linux sobre el qual vol instal·lar l'aplicació i a què fer clic en el descarregar enllaç. Ara descarregui l'última versió de Dstat per a la versió de la distribució de Linux que està corrent. Li mostraré com per fer-ho per a una versió de Linux d'Empresa de Barret Vermella treballen 4 a màquina:

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

Ara instal·li Dstat:

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

Si la instal·lació desapareixia encara que sense errors, allò ho és, té Dstat instal·lat i preparat per a ús. Si hi havia algunes dependències que sortien durant la instal·lació només instal·len els paquets exigits i proven una altra vegada. No penso que Dstat tingui massa dependències, així no s'hauria d'encarar amb problemes.

Utilitzant Dstat

Amb Dstat instal·lat en el seu sistema que hauria de ser bo per anar-se'n. Comenci llançant la comanda d'un terminal:

# dstat

La producció seria alguna cosa com el seguir. Colpeixi la combinació clau de ctrl+c per sortir.

# dstat
--total-cpu-usage-- -disk/total -net/total- -paging- -system-
usr sys idl wai hiq siq|_read write|_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

Hi ha un cert nombre d'opcions disponibles per a Dstat. Com esmentava Dstat anterior és bastant fàcil de pessigar. Així si vol limitar les dades que llegeixen al CPU, disc, i xarxa, correguda la comanda següent:

# dstat -CDN
-disc/total -net/total- -paging- -system-
_read write|_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

Pot trobar més opcions al document d'ajuda de l'aplicació a què pot accedir entrant al seguir:

# dstat -h

Jugui amb les opcions una mica així aconsegueix còmode amb ells. L'interval d'omissió entre lectures de dades són dos segons. Pot canviar aquell interval si necessita a. Augmentar l'interval fins a deu segons entren al seguir:

# dstat 10

Un altre tret útil és ser agregat actualitzacions per a cada entrada. Així pot fer Dstat donar-li una actualització cada deu segons en una línia nova, però mentre les dades canvien la seva línia mateixa s'actualitza tots els segons.

Podria opcionalment voler que Dstat li donés cinc actualitzacions amb una freqüència de tres segons. Aquí és com començaria a fer allò:

# dstat 3 5
--total-cpu-usage-- -disk/total -net/total- -paging- -system-
usr sys idl wai hiq siq|_read write|_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 | 115 k 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

El tret que trobo més útil és la producció. Dstat li permet fer la producció d'una sessió escrita a una coma arxiu separat que es pot més tard importar a una aplicació de full de càlcul com Microsoft Excel·lir i les dades es poden ordir a un gràfic. Aquí és com es pot utilitzar.

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

Llogui la cursa de comanda citada mentre executa les seves aplicacions o faci el seu testatge en aquesta màquina. Colpeixi la combinació clau de ctrl+c quan se'l fa. Obri l'arxiu dstat_data.csv amb una aplicació de full de càlcul com Microsoft Excel·lir o Obrir l'Office. Pot llavors seleccionar les columnes que vol ordides a un gràfic i deixar que la seva aplicació de full de càlcul fa la màgia.

Aconsegueixi un Informe per Correu

Hi pot haver casos on vol observar com està funcionant el seu servidor durant un període de temps. Vostè pot organització un procés de fons a Linux que li donarà una lectura amb un cert interval, generarà un informe, i enviarà l'arxiu per a vostè. Això pot ser especialment útil durant una prova d'estrès. Aquí és com podria fer allò. L'escriptura següent correrà Dstat per a tres hores, llegint cada 30 segons a les dades, i enviarà l'informe a me@myemailid.com.

#!/bin/bash
dstat -output /tmp/dstat_data_mail.csv -CDN 30 360
mutt -a /tmp/dstat_data_mail.csv -s "Dstat Report per a la cursa de 3 hores" me@myemailid.com < /dev/null

Salvi l'escriptura citada en un arxiu anomenat dstat_script.sh al seu servidor, doni-li permís executable i llavors dirigeixi'l com a procés de fons:

# chmod +x dstat_script.sh
# nohup ./dstat_script.sh &

Fet. Sí, és tan simple. Se li enviarà ara aquest informe després que es faci corrent. Pot opcionalment planificar aquesta escriptura com a feina de cron diària de manera que pugui rebre aquestes dades tots els dies.

Com ja es pot haver adonat que Dstat és una eina meravellosa quan aplicat a control d'actuació i depuració. La granularitat, freqüència, i natura de les dades recollides són completament fins a vostè. Dstat l'autoritza a saber què està continuant al seu servidor. Utilitzat assenyadament això el poder pot ocasionar nits molt menys insomnes per a vostè.

Correus Relacionats:
  • Com controlar la salut de piles del seu portàtil de Mac
  • Com controlar la seva amplada de banda d'Internet ús en X d'OS
  • Com controlar la seva amplada de banda d'Internet ús en X d'OS, redux
  • Com compartir un teclat i ratolí amb ordinadors múltiples
  • Com utilitzar el firmware de DD-WRT per controlar la seva amplada de banda
  • Porti classes d'Ajuda Simples just com aquest en el seu inbox d'e-mail tots els dies - de franc! Només ingressi a la seva adreça d'e-mail sota:

    Sempre pot optar fora d'aquesta subscripció d'e-mail a qualsevol moment.


    Llista d'Adreces d'Interès i Porció

    { 2 comentaris... llegeixi'ls sota o afegeixi'n un }

    1 perfector 12.12.08 a les 12:59 sóc

    Niça article.

    2 oberförster 01.21.09 a les 8:15 sóc

    Acabo de trobar una discrepància petita entre dstat i dd quant a l'I/O:

    ifx@ids:/opt/informix/devices$ dd if=file_20GB of=/dev/null bs=2048 count=10000000
    10000000+0 Datensätze ein
    10000000+0 Datensätze aus
    20480000000 Bytes (20 GB) kopiert, 261,738 segons, 78,2 MB/s

    Una closca que dstat que corria alhora em mostrava:

    -dsk/total--dsk/hdc--dsk/hdd-
    ordre de lectures: ordre de lectures: ordre de lectures
    140 M 104 k: 62 M 24k:7960k 28 k
    150M 0 : 64M 0 : 12M 0
    160M 0 : 0 0 : 80M 0
    154M 0 : 43M 0 : 34M 0
    150M 0 : 75M 0 : 0 0
    153 M 56k:8384k 20 k: 68 M 8192B

    Així mira com nosaltres tot hauria d'utilitzar dstat si volem impressionar gent amb nombres grans.

    Els aspectes tampoc com vostè no haurien de comparar dstat amb alguna cosa altra que dstat si realment vol comparar sistemes, dubto que l'utilitzaré ja per a aquesta classe de matèria ja.

    Deixi un Comentari

    Pot utilitzar aquests cordons de HTML i atributs: <A href=" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>