GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment surveiller un système avec Sysstat sur Centos

Une tâche courante pour les administrateurs système consiste à surveiller et à entretenir un serveur. C'est assez facile à faire à tout moment, mais comment conserver une trace de ces informations dans le temps ? Une façon de surveiller votre serveur consiste à utiliser le package Sysstat.

Sysstat est en fait une collection d'utilitaires conçus pour collecter des informations sur les performances d'une installation Linux et les enregistrer au fil du temps.

Il est également assez facile à installer car il est inclus sous forme de package dans de nombreuses distributions.

Installer Sysstat sur CentOS

Pour installer Sysstat sur Centos 6 ou CentOS 7, tapez simplement ce qui suit :

yum installer sysstat

Utilisation du moniteur système Sysstat

Nous avons maintenant les scripts sysstat installés sur le système. Essayons la commande sar.

sar
11:00:02 AM CPU %user %nice %system %iwait %idle11:10:01 AM all 0.00 0.00 0.00 0.00 99.99Moyenne :all 0.00 0.00 0.00 0.00 99.99

Plusieurs éléments d'information, tels que le noyau Linux, le nom d'hôte et la date, sont signalés.
Plus important encore, les différentes manières dont le temps CPU est dépensé sur le système sont affichés.

%user, %nice , %system, %iowait et %idle décrivent les manières dont le CPU peut être utilisé.
%user et %nice font référence à vos programmes logiciels, tels que MySQL ou Apache.
%system fait référence au noyauâ fonctionnement interne de.
%iowait est le temps passé à attendre une entrée/sortie, telle qu'une lecture ou une écriture sur disque. Enfin, étant donné que le noyau représente 100 % du temps d'exécution qu'il peut planifier, tout temps inutilisé passe en % inactif.

Les informations ci-dessus sont affichées pour un intervalle de 1 seconde. Comment pouvons-nous garder une trace de ces informations au fil du temps ?
Si notre système fonctionnait constamment de manière intensive en %iwait, nous pourrions supposer qu'un disque est surchargé ou se détériore.
Au moins, nous saurions enquêter.

Alors, comment suivons-nous les informations au fil du temps ? Nous pouvons programmer sar pour qu'il s'exécute à intervalles réguliers, par exemple toutes les 10 minutes.
Nous lui demandons ensuite d'envoyer la sortie aux fichiers journaux spéciaux de sysstat pour des rapports ultérieurs.
La façon de procéder est avec le démon Cron.

En créant un fichier appelé sysstat dans /etc/cron.d, nous pouvons indiquer à cron d'exécuter sar tous les jours.
Heureusement, le package Systat installé par yum a déjà effectué cette étape pour nous.

plus /etc/cron.d/sysstat
# exécuter l'outil de comptabilisation de l'activité du système toutes les 10 minutes*/10 * * * * root /usr/lib/sa/sa1 1 1# générer un résumé quotidien de la comptabilisation des processus à 23:5353 23 * * * root /usr/ lib/sa/sa2 -A

Le script sa1 enregistre la sortie sar dans le format de fichier journal binaire de sysstat, et sa2 la renvoie dans un format lisible par l'homme.
Le rapport est écrit dans un fichier dans /var/log/sa.

ls /var/log/sa
sa17 sar17

sa17 est le journal sysstat binaire, sar17 est le rapport. (La date d'aujourd'hui est le 17)

Il y a beaucoup d'informations contenues dans le rapport sar, mais il y a quelques valeurs qui peuvent nous dire à quel point le serveur est occupé.
Les valeurs à surveiller sont l'utilisation de l'échange, l'attente des E/S du disque et la file d'attente d'exécution.
Celles-ci peuvent être obtenues en exécutant sar manuellement, qui rendra compte de ces valeurs.

sar
11:00:02 AM CPU %user %nice %system %iwait %idle11:10:01 AM all 0.00 0.00 0.00 0.00 99.9911:20:01 AM all 0.00 0.00 0.00 0.00 100.0011:30:02 AM all 0.01 0.26 0.19 1.85 97.6811:39:20 AM tous 0.00 2.41 2.77 0.53 94.2811:40:01 AM tous 1.42 0.00 0.18 3.24 95.15Moyenne :tous 0.03 0.62 0.69 0.64 98.02

Il y a eu quelques moments où l'activité du disque était élevée dans la colonne %iwait, mais cela ne l'est pas resté trop longtemps. Une moyenne de 0,64 est assez bonne.

Qu'en est-il de mon utilisation du swap, est-ce que je manque de RAM ? Être échangé est normal pour le noyau Linux, qui sera échangé de temps en temps. L'échange constant est mauvais et signifie généralement que vous avez besoin de plus de RAM.

sar-W
11:00:02 AM pswpin/s pswpout/s11:10:01 AM 0.00 0.0011:20:01 AM 0.00 0.0011:30:02 AM 0.00 0.0011:39:20 AM 0.00 0.0011:40:01 AM 0.00 0.0011 :50:01 AM 0.00 0.00Moyenne :0.00 0.00

Non, nous cherchons bien. Aucun échange persistant n'a eu lieu.

Qu'en est-il de la charge du système ? Mes processus attendent-ils trop longtemps pour s'exécuter sur le processeur ?

sar-q
11:00:02 AM runq-sz plist-sz ldavg-1 ldavg-5 ldavg-1511:10:01 AM 0 47 0.00 0.00 0.0011:20:01 AM 0 47 0.00 0.00 0.0011:30:02 AM 0 47 0,28 0,21 0,0811:39:20 0 45 0,01 0,24 0,1711:40:01 0 46 0,07 0,22 0,1711:50:01 0 46 0,00 0,02 0,07Moyenne :0 46 0,06 0,08 avant 0 

Non, une charge moyenne de 0,06 est vraiment bonne. Notez qu'il y a un intervalle de 1, 5 et 15 minutes sur la droite. Le fait d'avoir les trois intervalles de temps vous donne une idée de la charge que le système supporte. Un 3 ou 4 dans la moyenne sur 1 minute est correct, mais le même nombre dans la colonne 15 minutes peut indiquer que le travail n'est pas terminé et qu'un examen plus approfondi est justifié.

Il s'agissait d'un bref aperçu du package Sysstat.

Nous n'avons examiné que la sortie de trois des attributs de sar, mais il y en a d'autres. Maintenant, armé de sar dans votre boîte à outils, votre travail d'administration système est devenu un peu plus facile.


Cent OS
  1. Comment migrer Centos 8 vers AlmaLinux 8.3

  2. Comment surveiller les performances du système Linux avec Sysstat

  3. Comment installer Gradle sur CentOS 8

  4. Comment configurer les paramètres régionaux du système sur CentOS 7

  5. Comment surveiller les lecteurs NVME sur Centos 6

Comment redémarrer CentOS 8

Comment arrêter CentOS 8

Comment installer Docker CE sur CentOS 8

Comment installer Anydesk sur CentOS 8

Comment installer VeraCrypt sur CentOS 8

Comment installer Cinnamon sur CentOS 7