Archives par étiquette : iftop

Logiciels Top

Notes

1. Les logiciels discutés dans cet article sont disponibles pour CentOS et RHEL (Red Hat Enterprise Linux), et probablement Fedora Core, par l’entremise du dépôt RPMForge ou directement par les dépôts de base de la distribution.

Top

Top

Top

Top est l’application par défaut de style Unix dans CentOS, RHEL, Fedora et plusieurs autres distributions, pour voir la durée de fonctionnement, le pour afficher la charge moyenne du système, le nombre de processus dans leurs états respectifs, le pourcentage d’utilisation du processeur, l’utilisation de la mémoire, l’utilisation du swap et les processus qui prennent actuellement le plus de ressources sur le serveur.

Beaucoup de choses dans Top sont faciles à comprendre mais la partie la moins bien comprise est la charge moyenne.  Tout d’abord, il ya trois charges moyennes.  De gauche à droite, il ya, la charge moyenne sur 1 minute, sur 5 minutes et sur 15 minutes.  En outre, la charge moyenne n’est pas seulement un simple calcul en utilisant le pourcentage d’utilisation du processeur.  C’est le nombre moyen de processus dans la file d’attente pour être exécutés par le processeur sur la période de temps spécifiée.

De cette façon, si votre ordinateur dispose de 2 processeurs, une charge moyenne de moins de 2 est une indication que votre serveur n’est pas surchargé.  Mais attention, à partir de là, beaucoup de choses peuvent arriver.  Disons que vous avez un ordinateur avec 1 processeur et que votre charge moyenne est toujours proche de 1.  Dès qu’il y aura un gros fichier à lire ou écrire sur le disque dur, vous verrez votre charge monter très rapidement en un rien de temps.  Ce qui est arrivé dans cette situation est que les processus ont dû attendre dans la file du processeur puisque le disque dur ne fournissait pas assez rapidement les informations nécessaires pour que les éléments dans la file d’attente soient traités étant donné qu’il lisait ou écrivait un gros fichier.

La meilleure façon de garder la charge basse est d’avoir le matériel nécessaire pour exécuter ce que le serveur doit faire fonctionner. Si vous avez des applications de traitement intensif, avoir un processeur puissant est la solution.  Si vous avez des applications à forte demande sur le disque, vous pouvez acheter des disques dur plus rapides, ou mieux encore, utiliser la technologie RAID.  Mais une chose par-dessus tout peut vous aider énormément et c’est d’ajouter de la mémoire vive.  Le plus de mémoire vive que vous avez, le plus de choses votre serveur chargera en mémoire vive.  A quoi bon?  Comme vous le savez surement, la mémoire vive est beaucoup plus rapide que les disques durs (tous les disques durs, même les plus récents).  Ayant toutes les données couramment utilisées dans la mémoire vive rend votre système plus rapide et fait descendre la charge.

IfTop

IfTop

IfTop

Celui-ci vous aidera à savoir qui utilise actuellement la bande passante de votre serveur.  Vous pourrez voir l’adresse IP et le nom d’hôte des ordinateurs distants ainsi que le taux de transfert entrant et sortant de ces connexions.  En bas vous avez les pics, les taux de transfert actuels et cummulatifs entrant et sortant avec les moyennes sur 1, 5 et 15 minutes.  Un grand nombre de données utiles pour faire des diagnostics de bande passante.

Sur une note humoristique, vous pouvez voir mon serveur Delta (mon serveur de développement web) et les communications avec mon routeur (Router) et mon ordinateur principal (Alpha).  Comme vous pouvez le voir, il ne se passe pas grand chose au moment de la capture d’écran mais sur un serveur de production d’hébergement de sites web ou d’autres applications réseau, vous verrez un grand nombre de connexions, ce qui devient très intéressant.

MyTop

MyTop

MyTop

Celui-ci est assez simple.  Il démontre les requêtes SQL lancées au serveur MySQL, ce que la requête est exactement (INSERT, UPDATE, DELETE, etc.), qui est l’utilisateur qui fait la demande, sur quelle base de données et pour combien de temps (en secondes) la requête a roulé.

Ceci est particulièrement utile pour deux choses.  Il permet aux développeurs web d’optimiser leur site en trouvant les requêtes qui prennent plus de ressources et de les ajuster en conséquence en ajoutant des index, en optimisant les tables, etc.   L’application est aussi utile pour les administrateurs système de serveurs d’hébergement web pour trouver les clients qui utilisent trop de ressources sur le serveur de base de données et de les appeler pour leur dire d’optimiser leurs requêtes et tables.

ApacheTop

ApacheTop

ApacheTop

Cette dernière application sert tout simplement à suivre le nombre de demandes adressées à Apache, la quantité de données traitées par Apache, les fichiers en cours de téléchargement et autres détails.  Une fois encore, c’est un excellent outil pour suivre en direct les statistiques sur votre serveur Apache.

J’utilise personnellement cette application en conjonction avec le statut du serveur Apache (en mode étendu) en tapant « apachectl fullstatus » en shell.  Je le fais de cette façon car le statut étendu affiche les connexions avec les adresses IP, l’état actuel des connexions de telle sorte qu’il est possible de détecter les attaques de type « DoS ».  Par la suite j’interdit les adresses IP fautives avec iptables.

Conclusion

Ces outils sont bons pour surveiller les ressources en temps réel mais n’oubliez pas que vous n’allez surement pas rester devant votre ordinateur toute la journée en regardant ces écrans afin de déterminer s’il ya une attaque ou un script mal programmé.  La meilleure chose est toujours un bon suivi de serveur avec des alertes et des scripts ou des démons qui analysent les fichiers journaux.  Je vais sûrement écrire des articles sur les fichiers journaux et la surveillance des serveurs et des alertes à l’avenir car cela est nécessaire dans un environnement de production.