Comment utiliser dstat pour surveiller votre linux / unix serveur

Si vous avez un serveur Linux en cours d`exécution à votre bureau ou dans un centre de données pour lequel vous êtes responsable, vous voulez maintenir une disponibilité de plus près à cent pour cent. Dans ce cas, vous voulez vous assurer que vous gardez un œil sur la façon dont le système fonctionne. Pour être précis que vous souhaitez surveiller toutes les ressources du système qui contribuent au système fonctionne bien qui en résulte alors une disponibilité élevée. Mémoire, CPU, utilisation du disque ... sont quelques-unes des choses que vous voulez observer. Nous généralement utiliser une combinaison des outils qui viennent avec une installation Linux ou UNIX, comme « libre », « top », « vmstat » ... Je vais vous présenter un outil qui vous donne à peu près toutes les informations que le d`autres outils combinés vous donnent, sous un même toit - Dstat. Le développeur de cet outil de ligne de commande, Dag Wieers, il appelle « un remplacement polyvalent pour vmstat, iostat, netstat et ifstat ». Il ajoute que « Dstat surmonte certaines de leurs limites et ajoute quelques fonctionnalités supplémentaires ... » Pour moi Dstat est la mère de tous les outils de surveillance du système de ligne de commande. Il est simple à installer, facile à utiliser, peut être modifié facilement, et il génère des rapports que vous pouvez tracer un graphique pour impressionner votre patron.

Installation Dstat

Commencez par télécharger le programme d`installation Dstat. Pointez votre navigateur Web à la page d`accueil du projet Dstat - http://dag.wieers.com/home-made/dstat/. Faites défiler jusqu`à la section de la page où les téléchargements sont répertoriés. Choisissez le goût de Linux sur lequel vous voulez installer l`application et cliquez sur le lien de téléchargement. Maintenant télécharger la dernière version de Dstat pour la version de la distribution Linux que vous utilisez. Je vais vous montrer comment faire pour une version de Red Hat Enterprise Linux 4 machine:

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

Maintenant, installez Dstat:

Video: Tutoriel vidéo : Installer un serveur de mail avec Postfix et courier

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

Si l`installation se bien sans erreur, voilà, vous avez Dstat installé et prêt à l`emploi. S`il y avait quelques dépendances qui ont été soulevées lors de l`installation il suffit d`installer les paquets nécessaires et essayez à nouveau. Je ne pense pas que Dstat a trop de dépendances, vous ne devriez pas faire face à aucun problème.

L`utilisation Dstat

Avec Dstat installé sur votre système, vous devriez être bon d`aller. Commencez par lancer la commande à partir d`un terminal:

# dstat

La sortie serait quelque chose comme ce qui suit. Appuyez sur la combinaison de touches ctrl + c pour quitter.

# dstat
--total-cpu-usage-- -disk / total -net / total- -paging- -system-
usr sys IDL wai hiq SIQ | _read écrire | _recv _Envoyer | __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 | 1923 1031
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

Il y a un certain nombre d`options disponibles pour Dstat. Comme je l`ai mentionné plus tôt Dstat est assez facile à modifier. Donc, si vous voulez limiter la lecture des données à la CPU, disque et réseau, exécutez la commande suivante:

Video: Tutoriel linux - configurer son premier serveur dédié

# Dstat -CDN
-disque / total -net / total- -paging- -system-
_read écrire | _recv _Envoyer | __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 | 1939 1031

Vous pouvez trouver plus d`options dans le document d`aide de l`application que vous pouvez accéder en entrant les informations suivantes:

# Dstat -h

Jouez avec les options un peu afin que vous obtenez à l`aise avec eux. L`intervalle par défaut entre lit les données est de deux secondes. Vous pouvez modifier cet intervalle si vous avez besoin. Pour augmenter l`intervalle de dix secondes saisissez les informations suivantes:

# 10 dstat

Une autre caractéristique utile est d`obtenir des mises à jour agrégées pour chaque entrée. Ainsi, vous pouvez avoir Dstat vous donner une mise à jour toutes les dix secondes dans une nouvelle ligne, mais que les données change votre ligne elle-même est mise à jour chaque seconde.

Vous pourriez éventuellement vouloir Dstat pour vous donner cinq mises à jour avec une fréquence de trois secondes. Voici comment vous y prendriez faire cela:

# Dstat 3 5
--total-cpu-usage-- -disk / total -net / total- -paging- -system-
usr sys IDL wai hiq SIQ | _read écrire | _recv _Envoyer | __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 | 149 1 045
2 1 94 4 0 0 | 0 276k | 20.4k 31.1k | 0 0 | 1219 804

La fonction que je trouve le plus utile est la sortie. Dstat vous permet d`avoir la sortie d`une session écrite dans un fichier séparé par des virgules qui peuvent ensuite être importées dans une application de tableur tel que Microsoft Excel et les données peuvent être tracées dans un graphique. Voici comment il peut être utilisé.

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

Video: Installation et configuration du Serveur DNS sous Linux [DARIJA]

Laissez la course de commande ci-dessus pendant que vous exécutez vos applications ou faites vos tests sur cette machine. Appuyez sur la combinaison de touches ctrl + c quand tu as fini. Ouvrez le fichier dstat_data.csv avec une application de tableur tel que Microsoft Excel ou Open Office. Vous pouvez alors sélectionner les colonnes que vous voulez dans un graphique tracé et laissez votre application de tableur faire la magie.

Obtenez un rapport par la poste

Il peut y avoir des cas où vous souhaitez observer comment votre serveur exécute sur une période de temps. Vous pouvez configurer un processus d`arrière-plan sous Linux qui vous donnera une lecture avec un certain intervalle, générer un rapport et par envoi postal le fichier à vous. Cela peut être particulièrement utile lors d`une épreuve d`effort. Voici comment vous pouvez le faire. Le script suivant se déroulera Dstat pendant trois heures, la lecture des données toutes les 30 secondes, et enverra le rapport [email protected].

#! / Bin / bash
dstat -output /tmp/dstat_data_mail.csv -CDN 30 360
Mutt -a /tmp/dstat_data_mail.csv -s « Rapport Dstat pour 3 heures run » [email protected] lt; / Dev / null

Enregistrez le script ci-dessus dans un fichier appelé dstat_script.sh sur votre serveur, lui donner l`autorisation exécutable, puis l`exécuter comme un processus d`arrière-plan:

Video: Tutoriels Linux

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

Terminé. Oui, il est aussi simple que cela. Vous allez être envoyé par la poste ce rapport après cela se fait en cours d`exécution. Vous pouvez programmer ce script en option comme une tâche cron quotidienne afin que vous puissiez recevoir ces données chaque jour.

Comme vous avez déjà réalisé Dstat est un outil merveilleux lorsqu`il est appliqué à la surveillance des performances et de débogage. La granularité, la fréquence et la nature des données recueillies sont entièrement de vous. Dstat vous permet de savoir ce qui se passe sur votre serveur. Utilisé à bon escient ce pouvoir peut entraîner beaucoup moins nuits sans sommeil pour vous.

Articles connexes