WIKI LWS - L'hébergeur Web accessible à tous WIKI LWS - L'hébergeur Web accessible à tous

Ceci est une ancienne révision du document !


Surveillance du Serveur

Voici une liste de 20 commandes utiles à la surveillance du serveur, que tout administrateur devrait connaitre.

Toutes les commandes doivent être lancées avec l'utilisateur Root.

1 ) Top : Activité des processus

Cette commande offre une vue globale de l'activité des processus.

Par défaut, elle affiche les tâches les plus intensives, et s'actualise tous les 5 secondes.

Raccourcis couramment utilisé avec la commande top

t .....	Affiche des informations sommaires sous et hors tension.
m .....	Affiche des informations de la mémoire sous et hors tension.
Une... 	Trie l'affichage par les consommateurs haut de différentes ressources système. Utiles pour l'identification rapide des tâches de performance-faim sur un système.
f ....	Entre un écran de configuration interactif de haut. Utiles pour la mise en place en haut pour une tâche spécifique.
o ....	Vous permet de sélectionner de manière interactive au sein de l'ordre supérieur.
r ....	commande renice questions.
k ....	Questions tuer commande.
z ....	Activer ou désactiver la couleur / mono

2 ) Vmstat : Activité du système, informations matériel et système

La commande vmstat donne des informations sur les processus, la mémoire, la pagination, entrées-sorties, les pièges, et l'activité du processeur.

vmstat 3
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 2540988 522188 5130400    0    0     2    32    4    2  4  1 96  0  0
 1  0      0 2540988 522188 5130400    0    0     0   720 1199  665  1  0 99  0  0
 0  0      0 2540956 522188 5130400    0    0     0     0 1151 1569  4  1 95  0  0
 0  0      0 2540956 522188 5130500    0    0     0     6 1117  439  1  0 99  0  0
 0  0      0 2540940 522188 5130512    0    0     0   536 1189  932  1  0 98  0  0
 0  0      0 2538444 522188 5130588    0    0     0     0 1187 1417  4  1 96  0  0
 0  0      0 2490060 522188 5130640    0    0     0    18 1253 1123  5  1 94  0  0

Afficher l'utilisation de la mémoire

vmstat -m

Afficher les pages mémoire actives / inactives

vmstat -a

3 ) w : Pour savoir qui est connecté et ce qu'ils font

La commande w affiche des informations de commande sur les utilisateurs actuellement sur la machine, et leurs processus.

w username
w vivek
17:58:47 up 5 days, 20:28,  2 users,  load average: 0.36, 0.26, 0.24
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.1.3.145       14:55    5.00s  0.04s  0.02s vim /etc/resolv.conf
root     pts/1    10.1.3.145       17:43    0.00s  0.03s  0.00s w

4 ) Uptime : Temps de fonctionnement du serveur

La commande uptime peut être utilisée pour voir combien de temps le serveur a été en cours d'exécution.

Cette commande affiche heure actuelle, combien de temps le système a fonctionné, combien d'utilisateurs sont actuellement connectés, et la charge système moyenne pour les 1, 5 et 15 minutes.

uptime
18:02:41 hausse de 41 jours, 23:42, en moyenne 1 utilisateur charge: 0,00, 0,00, 0,00

1 peut être considérée comme une valeur optimale de la charge. La charge peut changer de système à système. Pour un système unique CPU 1 - 3 et les systèmes SMP 6-10 valeur de charge pourrait être acceptable.

5 ) PS : affiche les processus

La commande PS donne un aperçu des processus actuels. Pour sélectionner tous les processus utilisez l'option -A ou -E.

ps aux
ps | grep <nom_processus> ............. affiche le processus en question
 PID TTY          TIME CMD
    1 ?        00:00:02 init
    2 ?        00:00:02 migration/0
    3 ?        00:00:01 ksoftirqd/0
    4 ?        00:00:00 watchdog/0
    5 ?        00:00:00 migration/1
    6 ?        00:00:15 ksoftirqd/1
....
.....
 4881 ?        00:53:28 java
 4885 tty1     00:00:00 mingetty
 4886 tty2     00:00:00 mingetty
 4887 tty3     00:00:00 mingetty
 4888 tty4     00:00:00 mingetty
 4891 tty5     00:00:00 mingetty
 4892 tty6     00:00:00 mingetty
 4893 ttyS1    00:00:00 agetty
12853 ?        00:00:00 cifsoplockd
12854 ?        00:00:00 cifsdnotifyd
14231 ?        00:10:34 lighttpd
14232 ?        00:00:00 php-cgi
54981 pts/0    00:00:00 vim
55465 ?        00:00:00 php-cgi
55546 ?        00:00:00 bind9-snmp-stat
55704 pts/1    00:00:00 ps

6 ) Free : utilisation de la mémoire

La commande Free montre la mémoire utilisée, la mémoire libre et la mémoire swap du système, ainsi que les tampons utilisés par le noyau.

free 
          total       used       free     shared    buffers     cached
Mem:      12302896    9739664    2563232          0     523124    5154740
-/+ buffers/cache:    4061800    8241096
Swap:      1052248          0    1052248

7 ) Iostat : charge CPU moyenne, activité du disque

La commande iostat montre les statistiques CPU ainsi que les statistiques d'entrée et sortie des partitions et systèmes de fichiers Réseaux ( NFS ).

iostat
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 	06/26/2009

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
           3.50    0.09    0.51    0.03    0.00   95.86

Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
sda              22.04        31.88       512.03   16193351  260102868
sda1              0.00         0.00         0.00       2166        180
sda2             22.04        31.87       512.03   16189010  260102688
sda3              0.00         0.00         0.00       1615          0

8 ) Sar : activité du Système

La commande sar est utilisée pour collecter, déclarer et enregistrer les informations de l'activité du système.

sar-n DEV | plus
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in) 		06/26/2009

06:45:12 PM       CPU     %user     %nice   %system   %iowait    %steal     %idle
06:45:16 PM       all      2.00      0.00      0.22      0.00      0.00     97.78
06:45:20 PM       all      2.07      0.00      0.38      0.03      0.00     97.52
06:45:24 PM       all      0.94      0.00      0.28      0.00      0.00     98.78
06:45:28 PM       all      1.56      0.00      0.22      0.00      0.00     98.22
06:45:32 PM       all      3.53      0.00      0.25      0.03      0.00     96.19
Average:          all      2.02      0.00      0.27      0.01      0.00     97.70

9 ) mpstat : utilisation du multiprocesseur

La commande mpstat montre l'utilisation de chacun de processeurs, le processeur 0 étant le premier.

La commande mpstat-P ALL montre l'utilisation CPU moyenne par processeur.

mpstat -P ALL
Linux 2.6.18-128.1.14.el5 (www03.nixcraft.in)	 	06/26/2009

06:48:11 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s
06:48:11 PM  all    3.50    0.09    0.34    0.03    0.01    0.17    0.00   95.86   1218.04
06:48:11 PM    0    3.44    0.08    0.31    0.02    0.00    0.12    0.00   96.04   1000.31
06:48:11 PM    1    3.10    0.08    0.32    0.09    0.02    0.11    0.00   96.28     34.93
06:48:11 PM    2    4.16    0.11    0.36    0.02    0.00    0.11    0.00   95.25      0.00
06:48:11 PM    3    3.77    0.11    0.38    0.03    0.01    0.24    0.00   95.46     44.80
06:48:11 PM    4    2.96    0.07    0.29    0.04    0.02    0.10    0.00   96.52     25.91
06:48:11 PM    5    3.26    0.08    0.28    0.03    0.01    0.10    0.00   96.23     14.98
06:48:11 PM    6    4.00    0.10    0.34    0.01    0.00    0.13    0.00   95.42      3.75
06:48:11 PM    7    3.30    0.11    0.39    0.03    0.01    0.46    0.00   95.69     76.89

10 ) pmap : utilisation de la mémoire du processus

La commande pmap montre la carte de mémoire d'un processus. Utilisez cette commande pour trouver les causes des goulets d'étranglement de mémoire.

pmap -d PID
47394:   /usr/bin/php-cgi
Address           Kbytes Mode  Offset           Device    Mapping
0000000000400000    2584 r-x-- 0000000000000000 008:00002 php-cgi
0000000000886000     140 rw--- 0000000000286000 008:00002 php-cgi
00000000008a9000      52 rw--- 00000000008a9000 000:00000   [ anon ]
0000000000aa8000      76 rw--- 00000000002a8000 008:00002 php-cgi
000000000f678000    1980 rw--- 000000000f678000 000:00000   [ anon ]
000000314a600000     112 r-x-- 0000000000000000 008:00002 ld-2.5.so
000000314a81b000       4 r---- 000000000001b000 008:00002 ld-2.5.so
000000314a81c000       4 rw--- 000000000001c000 008:00002 ld-2.5.so
000000314aa00000    1328 r-x-- 0000000000000000 008:00002 libc-2.5.so
000000314ab4c000    2048 ----- 000000000014c000 008:00002 libc-2.5.so
.....
......
..
00002af8d48fd000       4 rw--- 0000000000006000 008:00002 xsl.so
00002af8d490c000      40 r-x-- 0000000000000000 008:00002 libnss_files-2.5.so
00002af8d4916000    2044 ----- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b15000       4 r---- 0000000000009000 008:00002 libnss_files-2.5.so
00002af8d4b16000       4 rw--- 000000000000a000 008:00002 libnss_files-2.5.so
00002af8d4b17000  768000 rw-s- 0000000000000000 000:00009 zero (deleted)
00007fffc95fe000      84 rw--- 00007ffffffea000 000:00000   [ stack ]
ffffffffff600000    8192 ----- 0000000000000000 000:00000   [ anon ]
mapped: 933712K    writeable/private: 4304K    shared: 768000K

La dernière ligne est très importante :

  • mapped: 933712K –> montant total de mémoire mappée aux fichiers.
  • writeable/private: 4304K –> montant d'espace privé.
  • shared: 768000K –> l'espace est partagé.

11 ) Netstat : statistiques Réseau

La commande netstat affiche les connexions réseau, les tables de routage, les statistiques des interfaces, et les appartenances multidiffusion.

netstat -lataupe --numeric-ports | grep Listen .................. retourne les connexions TCP qui sont en état Listen 

13 ) iptraf : statistiques du réseau en temps réel

La commande iptraf génère des statistiques variées comme les informations TCP, UDP, chiffres, informations ICMP et OSPF, informations sur la charge Ethernet, statistiques sur les nœuds, les erreurs de somme de contrôle IP, et d'autres.

Elle peut fournir des informations faciles à lire, telles que :

  • les statistiques du trafic réseau par connexion TCP
  • statistiques sur le trafic IP par interface réseau
  • les statistiques du trafic réseau par le protocole
  • les statistiques du trafic réseau par port TCP / UDP et par la taille des paquets
  • les statistiques du trafic réseau par adresse Layer2

Commande iptraf : Statistiques de trafic IP par interface réseau


Commande iptraf : statistiques du trafic réseau par connexion TCP


14 ) tcpdump : analyse détaillée du trafic réseau

La commande tcpdump est une commande simple qui scanne le trafic réseau.

Cependant, vous avez besoin d'une bonne compréhension du protocole TCP / IP pour utiliser cet outil.

Pour afficher les informations de trafic sur les DNS, entrez:

tcpdump -i 'le port UDP 53' eth1

Pour afficher tous les paquets IPv4 et HTTP contenant des données à partir du port 80, sans les paquets SYN et FIN et les paquets ACK-only, entrez:

"Le port TCP 80 et (((ip [02:02] - ((ip [0] & 0xF) <<2)) - ((tcp [12] & 0xF0)>>! 2)) = 0) 'tcpdump

Pour afficher toutes les sessions FTP à 202.54.1.5, entrez:

tcpdump -i eth1 'dst et 202.54.1.5 (port 21 ou 20'

Pour afficher toutes les sessions HTTP à 192.168.1.5:

tcpdump -ni 'dst 192.168.1.5 et le port TCP et HTTP »

15 ) strace : appels système

La commande strace montre les appels système et les signaux.

Ceci est utile pour le débogage du serveur web et les problèmes de serveur.

16 ) /proc file system : statistiques kernel diverses

Lz répertoire /proc file system donne des informations détaillées à propos des différents périphériques matériel et d'autres informations sur le kernel Linux.

Commandes /proc file system les plus courantes :

cat /proc/cpuinfo
cat /proc/meminfo

Bonus : outils supplémentaires

Quelques outils supplémentaires:

  • nmap - scan de votre serveur pour les ports ouverts.
  • lsof - lister les fichiers ouverts, connexions réseau et bien plus encore.
  • ntop outil Web - voir l'état du réseau, protocole de distribution du trafic pour les protocoles UDP, TCP, DNS, HTTP et autres.
  • Conky - Un autre bon outil de surveillance pour le X Window System. Il est hautement configurable et est capable de surveiller plusieurs variables système y compris le statut de la CPU, mémoire, espace d'échange, de stockage sur disque, les températures, les processus, les interfaces réseau, alimentation par batterie, système de messages, boîtes aux lettres e-mail, etc
  • GKrellM - Il peut être utilisé pour surveiller l'état de la CPU, la mémoire principale, disques durs, interfaces réseau et à distance de boîtes aux lettres locales, et bien d'autres choses.
  • vnstat - vnstat permet de surveiller le trafic réseau. Il tient un journal quotidien et mensuel de trafic réseau l'interface sélectionnée.
  • htop - htop est une version améliorée de la commande top, qui permet d'afficher la liste des processus sous forme d'arborescence.
  • mtr - mtr combine les fonctionnalités des programmes traceroute et ping dans un seul outil de diagnostic réseau.

Articles, vidéos et guides en lien avec cette rubrique

surveillance_du_serveur.1354282241.txt · Dernière modification: 2012/11/30 14:30 par lws
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki