22 outils de surveillance du système et des performances pour Linux

22 outils de surveillance du système et des performances pour Linux

Linux est un système d'exploitation puissant et polyvalent qui fonctionne sur une large gamme d'appareils, des smartphones aux supercalculateurs. En tant qu'administrateur Linux, la surveillance des performances du système est cruciale pour maintenir la stabilité, optimisation des ressources et détecter les problèmes potentiels avant de devenir des problèmes. Heureusement, Linux fournit une variété d'outils pour surveiller et gérer les performances du système.

Dans cet article, nous explorerons 15 outils de surveillance du système et des performances essentiels pour les administrateurs Linux.

  1. Haut
  2. Top est un utilitaire de ligne de commande qui fournit des informations en temps réel sur les processus système, l'utilisation du processeur, l'utilisation de la mémoire et d'autres statistiques système. Il affiche une liste de processus en cours d'exécution, triés par leur utilisation des ressources et met à jour la liste périodiquement. Top est un excellent outil pour résoudre les problèmes de performances du système et identifier les processus à forte intensité de ressources.

  3. Htop
  4. HTOP est une visionneuse de processus interactive et un moniteur système similaire à TOP mais offre une interface plus conviviale. Il permet aux utilisateurs de naviguer dans la liste des processus en cours d'exécution à l'aide des touches fléchées, de tri par différents critères et de filtrer la liste par nom de processus ou utilisateur.

  5. ps
  6. PS est un utilitaire de ligne de commande qui affiche des informations sur l'exécution des processus sur un système Linux. Il fournit un instantané de l'état actuel du système, y compris l'ID de processus (PID), l'utilisateur exécutant le processus, la quantité de CPU et la mémoire utilisée, et plus. PS est un outil utile pour dépanner et gérer les ressources du système, et il peut être personnalisé pour afficher uniquement les informations nécessaires pour une tâche spécifique.

    ps -e  

    Pour répertorier tous les processus sur le serveur

    PS AUX  

    Pour répertorier tous les processus de l'utilisateur spécifique

    ps -u user_name  

  7. commande SAR
  8. SAR est un utilitaire de ligne de commande qui fait partie du package Sysstat. Il est utilisé pour collecter et rapporter des données de performance du système au fil du temps. Il peut collecter des données sur l'utilisation du processeur, l'utilisation de la mémoire, l'activité du disque, le trafic réseau et d'autres statistiques système. SAR est un outil utile pour surveiller les performances du système et identifier les tendances au fil du temps.

  9. se décrocher
  10. Strace est un utilitaire de ligne de commande qui permet aux utilisateurs de tracer les appels système et les signaux effectués par un processus. Il est utile pour le débogage et le dépannage des problèmes avec les applications et l'identification des goulots d'étranglement de performance.

  11. commande de disponibilité
  12. La disponibilité est un utilitaire de ligne de commande qui affiche le système de disponibilité du système actuel et la moyenne. Il montre combien de temps le système est en cours d'exécution, le nombre d'utilisateurs actuellement connectés et la moyenne de charge pour les 1, 5 et 15 minutes. La disponibilité est un outil utile pour vérifier la santé d'un système et identifier les problèmes potentiels avec les ressources système.

  13. Commande SS
  14. SS est un utilitaire de ligne de commande qui affiche des informations sur les prises de réseau et les connexions sur un système Linux. Il peut être utilisé pour afficher des informations détaillées sur les connexions TCP et UDP, y compris les adresses locales et distantes, l'état de la connexion, et plus. SS est un outil utile pour résoudre les problèmes de réseau et surveiller le trafic réseau.

  15. Regards
  16. Glances est un outil de surveillance du système qui fournit un aperçu des ressources système, y compris l'utilisation du processeur, l'utilisation de la mémoire, l'utilisation du disque, la bande passante du réseau, et plus. Il affiche toutes les informations dans un seul écran, avec des barres et des graphiques à code couleur qui facilitent l'identification des problèmes système.

  17. Iostat
  18. IOSTAT est un utilitaire de ligne de commande qui fournit des informations sur les opérations d'entrée / sortie (E / S) et l'utilisation du disque. Il affiche les statistiques moyennes d'E / S sur un intervalle spécifique, y compris le nombre d'opérations de lecture et d'écriture, le nombre de kilobytes lus et écrits, et le temps de réponse moyen.

  19. Netstat
  20. Netstat est un utilitaire de ligne de commande qui fournit des informations sur les connexions réseau et les statistiques du réseau. Il affiche une liste des connexions réseau actives, y compris le protocole, les adresses locales et distantes, et l'état de chaque connexion. Netstat est un excellent outil pour résoudre les problèmes de réseau et identifier les connexions réseau non autorisées.

    netstat -tulnp  

  21. vnstat
  22. VNSTAT est un utilitaire de ligne de commande qui fournit une surveillance et des rapports du trafic réseau. Il peut être utilisé pour surveiller l'utilisation de la bande passante du réseau sur un système Linux, y compris la quantité de données transmises et reçues, et l'utilisation du réseau pour des interfaces réseau spécifiques. VNSTAT est un outil utile pour identifier les modèles d'utilisation du réseau et optimiser les performances du réseau.

    Montrer des statistiques pour une journée

    vnstat -d  

    Afficher les statistiques pendant un mois

    vnstat -d  

    Montrer des statistiques pendant une heure

    vnstat -d  

    Montrer des statistiques en temps réel

    vnstat -d  

  23. vmstat
  24. VMSTAT est un utilitaire de ligne de commande qui fournit des informations sur l'utilisation de la mémoire du système, l'utilisation du processeur et d'autres statistiques système. Il affiche des données en temps réel sur le nombre de processus, la quantité de mémoire libre, le nombre de commutateurs de contexte, et plus. VMSTAT est un outil utile pour surveiller les performances du système et identifier les problèmes potentiels qui pourraient affecter la stabilité du système.

  25. Tcpdump
  26. TCPDump est un analyseur de paquets en ligne de commande qui permet aux utilisateurs de capturer et d'analyser le trafic réseau en temps réel. Il peut capturer des paquets à partir d'une interface réseau spécifique ou de paquets de filtre par adresse IP, protocole, numéro de port, et plus encore. TCPDUmp est un outil essentiel pour les administrateurs de réseau qui ont besoin de résoudre les problèmes de réseau ou d'analyser le trafic réseau.

  27. Nmon nmon
  28. NMon est un outil de surveillance du système qui offre une vue complète des ressources système, y compris l'utilisation du processeur, l'utilisation de la mémoire, les E / S de disque, la bande passante du réseau, et plus. Il affiche toutes les informations dans un seul écran, avec des barres et des graphiques à code couleur qui facilitent l'identification des problèmes système.

  29. Sysstat
  30. Sysstat est une collection d'outils de surveillance des performances qui comprend des services publics tels que SAR, IOSTAT, MPSTAT et PIDSTAT. Ces outils fournissent aux administrateurs système des informations en temps réel sur l'utilisation du processeur, les E / S de disque, le trafic réseau et d'autres statistiques système. Sysstat est un outil essentiel pour surveiller les performances du système et détecter les problèmes potentiels avant de devenir des problèmes.

  31. Nagios
  32. Nagios est un système de surveillance des open source populaire qui permet aux administrateurs de surveiller les ressources système, les appareils réseau et les applications. Il fournit un tableau de bord centralisé qui affiche des informations en temps réel sur l'état de tous les systèmes surveillés, avec des alertes et des notifications pour les événements critiques. Nagios est un outil polyvalent qui peut être personnalisé pour surveiller tout système ou service.

  33. Zabbix
  34. Zabbix est un autre système de surveillance open source qui fournit une surveillance et une alerte en temps réel pour les serveurs, les appareils réseau et les applications. Il comprend un tableau de bord puissant qui affiche des informations en temps réel sur les performances du système, avec des alertes et des notifications pour les événements critiques. Zabbix est très évolutif et peut surveiller des milliers de systèmes et d'appareils.

    Lire la suite Installer Zabbix Network Survering sur Centos / Rhel et Fedora

  35. Collectiond
  36. CollectD est un démon qui collecte et rapporte les métriques des performances du système. Il prend en charge une large gamme de plugins qui peuvent surveiller l'utilisation du processeur, l'utilisation de la mémoire, les E / S de disque, le trafic réseau et d'autres statistiques système. CollectD peut envoyer des mesures à divers backends, tels que le graphite, le fluxdb et la recherche Elastics, pour un stockage et une analyse à long terme.

  37. Grafana
  38. Grafana est une puissante plate-forme de tableau de bord open source et de visualisation qui peut être utilisée pour surveiller et analyser les performances du système. Il fournit une interface flexible et personnalisable qui peut afficher des données en temps réel provenant de diverses sources, notamment CollectD, Nagios et Zabbix. Grafana prend en charge un large éventail d'options de visualisation, telles que les graphiques, les jauges et les cartes de chaleur.

  39. Prométhée
  40. Prometheus est un système de surveillance des open source populaire conçu pour collecter et stocker des données de séries chronologiques. Il peut surveiller les ressources système, les appareils réseau et les applications, et fournit un langage de requête puissant pour analyser et visualiser les données collectées. Prométhée prend en charge un large éventail d'intégrations et d'exportateurs qui peuvent collecter des données à partir de diverses sources, telles que Collectd et Nagios.

  41. Cactus
  42. CACTI est un outil de surveillance et graphique de réseau qui peut être utilisé pour surveiller les performances du système. Il fournit une interface Web qui affiche des graphiques en temps réel des statistiques système, telles que l'utilisation du processeur, l'utilisation de la mémoire et le trafic réseau. Les CACTI prennent en charge diverses sources de données, telles que SNMP, et peuvent être personnalisées pour surveiller tout système ou service.

  43. Munin
  44. Munin est un système de surveillance de réseau qui peut surveiller les performances du système et générer des graphiques des statistiques système. Il comprend un ensemble de plugins qui peuvent surveiller l'utilisation du processeur, l'utilisation de la mémoire, les E / S de disque, le trafic réseau et d'autres statistiques système. Munin fournit une interface Web qui affiche des graphiques en temps réel des performances du système, avec des alertes et des notifications pour les événements critiques.


    Lire la suite: Installation de la surveillance du réseau Munin dans Centos Rhel et Fedora

Conclusion

En conclusion, la surveillance des performances du système est essentielle pour les administrateurs Linux, et il existe différents outils disponibles pour faciliter cette tâche. Des services publics de ligne de commande comme le haut et l'OSTAT à des systèmes de surveillance sophistiqués comme Nagios et Prometheus, il existe un outil pour chaque besoin et niveau d'expertise. En utilisant ces outils pour surveiller et optimiser les performances du système, les administrateurs peuvent s'assurer que leurs systèmes fonctionnent en douceur et efficacement.