If you have a Linux server running at your office or at a data center for which you are responsible, you want to maintain an uptime of as close to a hundred percent. Si vous avez un serveur Linux en cours d'exécution à votre bureau ou dans un data center pour qui vous êtes responsable, vous voulez maintenir un temps de fonctionnement de plus près à cent pour cent. In such a case you want to make sure you keep an eye on how the system is running. Dans un tel cas, vous souhaitez vous assurer que vous garder un oeil sur la façon dont le système est en cours d'exécution. To be precise you want to monitor all the system resources that contribute to the system running fine which then results in a high uptime. Pour être précis que vous souhaitez surveiller toutes les ressources du système qui contribuent à un système en marche amende dont le résultat est un temps de fonctionnement élevé. Memory, CPU, disk usage… are some of the things you want to observe. Mémoire, CPU, disque ... sont quelques-unes des choses que vous voulez observer. We would usually use a combination of the tools that come with a Linux or UNIX installation, such as “free”, “top”, “vmstat”… I’ll introduce you to a tool that gives you just about all the info that the other tools combined give you, all under one roof - Dstat. Nous utilisons généralement une combinaison des outils qui vont avec Linux ou UNIX installation, tels que "libre", "top", "vmstat" ... Je vais vous présenter un outil qui vous donne à peu près toutes les infos que l' d'autres outils combinés vous donner, le tout sous un même toit - Dstat. The developer of this command line tool, Dag Wieers, calls it “a versatile replacement for vmstat, iostat, netstat and ifstat”. Le développeur de cette outil en ligne de commande, Dag Wieers, il demande «un polyvalent pour remplacer vmstat, IOSTAT, netstat et ifstat". He adds that “Dstat overcomes some of their limitations and adds some extra features…” To me Dstat is the mother of all command line system monitoring tools. Il ajoute que "Dstat de surmonter certaines de leurs limites et ajoute quelques fonctionnalités supplémentaires ..." Pour moi Dstat est la mère de toutes les ligne de commande des outils de surveillance système. It’s simple to install, easy to use, can be tweaked with ease, and it generates reports that you can plot as a graph to impress your boss. Il est simple à installer, facile à utiliser, peut être réglé avec la facilité, et il génère des rapports que vous pouvez tracer un graphique à impressionner votre patron.
Installing Dstat Installation Dstat
Start by downloading the Dstat installer. Commencez par télécharger l'installateur Dstat. Point your web browser to the Dstat project’s homepage - Pointez votre navigateur Web pour le projet Dstat la page d'accueil -- http://dag.wieers.com/home-made/dstat/ . Scroll down to the section of the page where the downloads are listed. Faites défiler la liste jusqu'à la section de la page où les téléchargements sont répertoriés. Pick the flavor of Linux on which you want to install the application and click on the download link. Choisissez la saveur de Linux sur lequel vous voulez installer l'application et cliquez sur le lien de téléchargement. Now download the latest version of Dstat for the version of the Linux distribution you are running. Maintenant, télécharger la dernière version de Dstat de la version de la distribution Linux que vous utilisez. I’ll show you how to do it for a Red Hat Enterprise Linux version 4 machine: Je vais vous montrer comment le faire pour une Red Hat Enterprise Linux version 4 machine:
# wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm # Wget http://dag.wieers.com/rpm/packages/dstat/dstat-0.6.6-1.el4.rf.noarch.rpm
Now install Dstat: Maintenant, installez Dstat:
# rpm -Uvh dstat-0.6.6-1.el4.rf.noarch.rpm # Rpm-Uvh dstat-0.6.6-1.el4.rf.noarch.rpm
If the installation went though without errors, that’s it, you have Dstat installed and ready for use. Si l'installation a été sans erreurs, c'est tout, vous avez Dstat installé et prêt à l'emploi. If there were some dependencies that came up during the installation just install the required packages and try again. Si il y avait des dépendances qui sont venus au cours de l'installation suffit d'installer les paquets nécessaires et essayer à nouveau. I don’t think that Dstat has too many dependencies, so you should not face any problems. Je ne pense pas que Dstat a un trop grand nombre de dépendances, vous devez donc pas à faire face à tout problème.
Using Dstat Utiliser Dstat
With Dstat installed on your system you should be good to go. Avec Dstat installé sur votre système, vous devrait être bon d'aller. Begin by launching the command from a terminal: Commencez par le lancement de la commande à partir d'un terminal:
# dstat # Dstat
The output would be something like the following. Le résultat serait quelque chose comme ce qui suit. Hit the key combination of ctrl+c to exit. Hit la combinaison de touches de Ctrl + C pour quitter.
# dstat # Dstat
—-total-cpu-usage—- -disk/total -net/total- —paging– —system– - Total-cpu-usage - -disk/total -net/total--pagination-systèmes
usr sys idl wai hiq siq|_read write|_recv _send|__in_ _out_|_int_ _csw_ sys usr idl wai HiQ SIQ | _read écrire | _recv _send | __in_ _out_ | _int_ _csw_
7 1 91 1 0 0| 0 0 | 0 0 | 0 0 | 0 0 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 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 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 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 0 0 100 0 0 0 | 0 16k | 6027B 21.5k | 0 0 | 1008 2219
There are a number of options available for Dstat. Il existe un certain nombre d'options disponibles pour Dstat. As I mentioned earlier Dstat is quite easy to tweak. Comme je l'ai mentionné plus tôt Dstat est assez facile à régler. So if you want to limit the data reading to the CPU, disk, and network, run the following command: Donc, si vous souhaitez limiter la lecture des données de la CPU, disque, réseau, exécutez la commande suivante:
# dstat -CDN # Dstat-EUR
-disk/total -net/total- —paging– —system– -disk/total -net/total--pagination-systèmes
_read write|_recv _send|__in_ _out_|_int_ _csw_ _read écrire | _recv _send | __in_ _out_ | _int_ _csw_
0 0 | 0 0 | 0 0 | 0 0 0 0 | 0 0 | 0 0 | 0 0
0 12k|2295B 9603B| 0 0 |1053 1957 0 12k | 2295B 9603B | 0 0 | 1053 1957
0 0 | 594B 0 | 0 0 |1002 1893 0 0 | 594B 0 | 0 0 | 1002 1893
0 960k| 292B 3346B| 0 0 |1072 2012 0 960k | 292B 3346B | 0 0 | 1072 2012
0 4096B| 64B 0 | 0 0 |1031 1939 0 4096B | 64B 0 | 0 0 | 1031 1939
You can find more options in the application’s help document which you can access by entering the following: Vous pouvez trouver plus d'options dans l'application du document d'aide auquel vous pouvez accéder en entrant le texte suivant:
# dstat -h # Dstat-h
Play with the options a little so you get comfortable with them. Jouer avec les options un peu afin de se familiariser avec eux. The default interval between data reads is two seconds. L'intervalle par défaut entre les données lit est de deux secondes. You can change that interval if you need to. Vous pouvez modifier cet intervalle, si vous en avez besoin. To increase the interval to ten seconds enter the following: Pour augmenter l'intervalle de dix secondes entre le texte suivant:
# dstat 10 Dstat # 10
Another useful feature is to get aggregated updates for each entry. Une autre fonctionnalité est utile pour obtenir les mises à jour agrégées pour chaque entrée. So you can have Dstat give you an update every ten seconds in a new line, but as the data changes your line itself gets updated every second. Vous pourrez donc avoir de Dstat vous donner une mise à jour toutes les dix secondes dans une nouvelle ligne, mais que les données des changements de votre ligne elle-même est mise à jour à chaque seconde.
You might optionally want Dstat to give you five updates with a frequency of three seconds. Vous voulez peut-être éventuellement Dstat pour vous donner cinq mises à jour avec une fréquence de trois secondes. Here’s how you would go about doing that: Voici comment vous allez faire sur ce qui suit:
# dstat 3 5 Dstat # 3 5
—-total-cpu-usage—- -disk/total -net/total- —paging– —system– - Total-cpu-usage - -disk/total -net/total--pagination-systèmes
usr sys idl wai hiq siq|_read write|_recv _send|__in_ _out_|_int_ _csw_ sys usr idl wai HiQ SIQ | _read écrire | _recv _send | __in_ _out_ | _int_ _csw_
3 1 95 2 0 0| 0 0 | 0 0 | 0 0 | 0 0 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 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 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 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 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 2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804
The feature that I find most useful is the output. La fonctionnalité que je trouve le plus utile est la sortie. Dstat allows you to have the output of a session written into a comma separated file which can later be imported into a spreadsheet application such as Microsoft Excel and the data can be plotted into a graph. Dstat vous permet d'avoir la sortie d'une session écrite dans un fichier séparés par des virgules qui peuvent ensuite être importé dans un tableur comme Microsoft Excel et les données peuvent être tracées dans un graphique. Here is how it can be used. Voici comment il peut être utilisé.
# dstat –output /tmp/dstat_data.csv -CDN # Dstat-sorties / tmp / dstat_data.csv-EUR
Let the above command run while you run your applications or do your testing on this machine. Laissez la commande ci-dessus de courir pendant que vous exécutez vos applications ou de faire vos essais sur cette machine. Hit the key combination of ctrl+c when you are done. Hit la combinaison de touches de Ctrl + C quand vous avez terminé. Open the file dstat_data.csv with a spreadsheet application such as Microsoft Excel or Open Office. Ouvrez le fichier dstat_data.csv avec un tableur comme Microsoft Excel ou Open Office. You can then select the columns you want plotted into a graph and let your spreadsheet application do the magic. Vous pouvez alors choisir les colonnes que vous voulez tracées dans un graphique et de laisser votre feuille de calcul ne demande la magie.
Get a Report by Mail Obtenir un rapport par la poste
There may be cases wherein you want to observe how your server is performing over a period of time. Il ya des cas mai que vous voulez observer la façon dont votre serveur fonctionne sur une période de temps. You can setup a background process in Linux that will give you a reading with a certain interval, generate a report, and mail out the file to you. Vous pouvez configurer un processus d'arrière-plan sous Linux qui vous donnera une lecture avec un certain intervalle, de générer un rapport, du courrier et le fichier pour vous. This can be especially useful during a stress-test. Cela peut être particulièrement utile lors d'un test de stress. Here’s how you could do that. Voici comment vous pourriez le faire. The following script will run Dstat for three hours, reading the data every 30 seconds, and will mail out the report to me@myemailid.com. Le script suivant se déroulera Dstat pendant trois heures, la lecture des données toutes les 30 secondes, et le courrier rapport à me@myemailid.com.
#!/bin/bash #! / bin / bash
dstat –output /tmp/dstat_data_mail.csv -CDN 30 360 dstat-sorties / tmp / dstat_data_mail.csv-30 360 EUR
mutt -a /tmp/dstat_data_mail.csv -s “Dstat Report for 3 hour run” me@myemailid.com < /dev/null mutt-a / tmp / dstat_data_mail.csv-s "Dstat Rapport pour 3 heures run" me@myemailid.com </ dev / null
Save the above script in a file called dstat_script.sh on your server, give it executable permission and then run it as a background process: Enregistrez le script ci-dessus dans un fichier appelé dstat_script.sh sur votre serveur, lui donner la permission exécutable, puis l'exécuter en tant que processus d'arrière-plan:
# chmod +x dstat_script.sh # Chmod + x dstat_script.sh
# nohup ./dstat_script.sh & # Nohup. / Dstat_script.sh &
Done. Fait. Yes, it’s that simple. Oui, c'est aussi simple que cela. You will now be mailed this report after it’s done running. Vous allez maintenant être envoyé par la poste après ce rapport il est fait en cours d'exécution. You can optionally schedule this script as a daily cron job so that you can receive this data every day. Vous pouvez éventuellement le calendrier de ce script comme une tâche cron chaque jour afin que vous puissiez recevoir ces données chaque jour.
As you may already have realized Dstat is a wonderful tool when applied to performance monitoring and debugging. Comme vous le mai ont déjà réalisé Dstat est un outil merveilleux lorsqu'on l'applique à l'exécution et le suivi de débogage. The granularity, frequency, and nature of the data collected are completely up to you. La granularité, la fréquence et la nature des données collectées sont entièrement de vous. Dstat empowers you to know what is going on on your server. Dstat vous permet de savoir ce qui se passe sur votre serveur. Used wisely this power can result in a lot less sleepless nights for you. Utilisé à bon escient ce pouvoir peut conduire à beaucoup moins de nuits blanches pour vous.






















{ 0 comments… (0 commentaires ... add one now maintenant ajouter un } )
Leave a Comment Laissez un commentaire