Recherche de site Web

Comment installer « au sommet » pour surveiller l'activité de journalisation des processus système Linux


Atop est un moniteur de performances plein écran qui peut signaler l'activité de tous les processus, même ceux qui sont terminés. Atop vous permet également de conserver un journal quotidien des activités du système. Celui-ci peut être utilisé à différentes fins, notamment l’analyse, le débogage, l’identification de la cause d’une surcharge du système, etc.

Caractéristiques au sommet

  1. Vérifier la consommation globale des ressources par tous les processus
  2. Vérifiez quelle quantité de ressources disponibles a été utilisée
  3. Journalisation de l'utilisation des ressources
  4. Vérifier la consommation des ressources par threads individuels
  5. Surveiller l'activité des processus par utilisateur ou par programme
  6. Surveiller l'activité du réseau par processus

La dernière version d'Atop est 2.1 et comprend les fonctionnalités suivantes

  1. Nouveau mécanisme de journalisation
  2. Nouveaux indicateurs clés
  3. Nouveaux champs (compteurs)
  4. Corrections de bugs
  5. Couleurs configurables

Installation de l'outil de surveillance Atop sous Linux

1. Dans cet article, je vais vous montrer comment installer et configurer sur des systèmes Linux tels que RHEL/CentOS/Fedora et les dérivés basés sur Debian/Ubuntu, afin que vous puissiez facilement surveiller les processus de votre système.

Sur RHEL/CentOS/Fedora

Vous devrez d’abord activer le référentiel epel sous les systèmes RHEL/CentOS/, afin de l’installer sur l’outil de surveillance.

Après avoir activé le référentiel epel, vous pouvez simplement utiliser le gestionnaire de packages yum pour installer le package sur le package comme indiqué ci-dessous.

yum install atop

Vous pouvez également télécharger les packages RPM directement sur atop à l'aide de la commande wget suivante et poursuivre l'installation d'atop avec la commande suivante.

------------------ For 32-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.i586.rpm
rpm -ivh atop-2.1-1.i586.rpm

------------------ For 64-bit Systems ------------------
wget http://www.atoptool.nl/download/atop-2.1-1.x86_64.rpm
rpm -ivh atop-2.1-1.x86_64.rpm 

Sur Debian/Ubuntu

Sous les systèmes basés sur Debian, atop peut être installé à partir des référentiels par défaut à l'aide de la commande apt-get.

sudo apt-get install atop

2. Après l'installation d'atop, assurez-vous qu'atop démarrera au démarrage du système, exécutez les commandes suivantes :

------------------ Under RedHat based systems ------------------
chkconfig --add atop
chkconfig atop on --level 235

sudo update-rc.d atop defaults             [Under Debian based systems]

3. Par défaut, atop enregistrera toute l'activité toutes les 600 secondes. Comme cela n'est peut-être pas très utile, je vais modifier la configuration d'Atop afin que toutes les activités soient enregistrées à un intervalle de 60 secondes. Pour cela exécutez la commande suivante :

sed 's/600/60/' /etc/atop/atop.daily -i                [Under RedHat based systems]
sudo sed 's/600/60/' /etc/default/atop -i              [Under Debian based systems]

Maintenant que vous avez installé et configuré Atop, la prochaine question logique est « Comment puis-je l'utiliser ? ». En fait, il existe plusieurs façons d'y parvenir :

4. Si vous exécutez simplement au sommet dans le terminal, vous aurez une interface de premier ordre, qui sera mise à jour toutes les 10 secondes.

atop

Vous devriez voir un écran similaire à celui-ci :

Vous pouvez utiliser différentes clés dans atop pour trier les informations selon différents critères. Voici quelques exemples:

5. Informations de planification – touche « s » – affiche les informations de planification pour le thread principal de chaque processus. Indique également combien de processus sont dans l'état « en cours d'exécution » :

atop -s

6. Consommation de mémoire – touche « m » – affiche des informations relatives à la mémoire sur tous les processus en cours d'exécution. La colonne VSIZE indique la mémoire virtuelle totale et le RSIZE indique la taille du résident utilisée par processus.

Les VGROW et RGROW indiquent la croissance au cours du dernier intervalle. La colonne MEM indique l'utilisation de la mémoire résidente par le processus.

atop -m

7. Afficher l'utilisation du disque – touche « d » – affiche l'activité des disques au niveau du système (LVM et DSK colonnes). L'activité du disque est affichée sous forme de quantité de données transférées par lectures/écritures (colonnes RDDSK/WRDSK).

atop -d

8. Afficher les informations variables – touche « v » – cette option affiche des données plus spécifiques sur les processus en cours d'exécution comme l'uid, le pid, le gid, l'utilisation du processeur, etc :

atop -v

9. Afficher la commande des processus – Touche « c » :

atop -c

10. Cumulatif par programme – touche « p » – les informations affichées dans cette fenêtre sont cumulées par programme. La colonne la plus à droite montre quels programmes sont actifs (pendant les intervalles) et la colonne la plus à gauche montre le nombre de processus qu'ils ont engendrés.

atop -p

11. Cumulatif par utilisateur – touche « u » – cet écran montre quels utilisateurs étaient/sont actifs au cours du dernier intervalle et indique combien de processus chaque utilisateur exécute/exécuté.

atop -u

12. Utilisation du réseau – La touche « n » (nécessite le module du noyau netatop) affiche l'activité du réseau par processus.

Pour installer et activer le module du noyau netatop, vous devez avoir les packages de dépendances suivants installés sur votre système à partir du référentiel du distributeur.

yum install kernel-devel zlib-devel                [Under RedHat based systems]
sudo apt-get install zlib1g-dev                    [Under Debian based systems] 

Téléchargez ensuite l'archive tar netatop et construisez le module et le démon.

wget http://www.atoptool.nl/download/netatop-0.3.tar.gz
tar -xvf netatop-0.3.tar.gz
cd netatop-0.3

Accédez au répertoire « netatop-0.3 » et exécutez les commandes suivantes pour installer et créer le module.

make
make install

Une fois le module netatop installé avec succès, chargez le module et démarrez le démon.

service netatop start
OR
sudo service netatop start

Si vous souhaitez charger le module automatiquement après le démarrage, exécutez l'une des commandes suivantes en fonction de la distribution.

chkconfig --add netatop                [Under RedHat based systems]
sudo update-rc.d netatop defaults      [Under Debian based systems] 

Vérifiez maintenant l'utilisation du réseau à l'aide de la touche « n ».

atop -n

13. Le répertoire dans lequel atop conserve ses fichiers historiques.

/var/log/atop/atop_YYYYMMDD

AAAA est l'année, MM est le mois et JJ le jour actuel du mois. Par exemple:

atop_20150423

Tous les fichiers créés par atop sont binaires. Ce ne sont pas des fichiers journaux ou texte et seul le sommet peut les lire. Notez cependant que Logrotate peut lire et faire pivoter ces fichiers.

Supposons que vous souhaitiez voir les journaux d'aujourd'hui à partir de 05:05 heure du serveur. Exécutez simplement la commande suivante.

atop -r -b 05:05 -l 1

Les options au sommet sont nombreuses et vous souhaiterez peut-être voir le menu d'aide. Pour cela, dans la fenêtre atop, utilisez simplement le caractère « ? » pour voir la liste des arguments que atop peut utiliser. Voici la liste des options les plus fréquemment utilisées :

J'espère que vous trouverez mon article utile et vous aidera à affiner ou à prévenir les problèmes avec votre système Linux. Si vous avez des questions ou souhaitez recevoir des éclaircissements sur l'utilisation de atop, veuillez poster un commentaire dans la section commentaires ci-dessous.

Lire aussi : 20 outils de ligne de commande pour surveiller les performances de Linux