l'Internet

Nos 10 meilleurs outils de performance réseau Linux

Chaque administrateur réseau veut s’assurer que la performance de ce qu’il gère est optimale. Il s’agit simplement de satisfaire les utilisateurs. Après tout, ils ont tendance à être les premiers à remarquer la moindre dégradation des performances. Donc, si vous voulez être en mesure de répondre à toute réclamation de performance dont vous avez connaissance et que vous travaillez à résoudre, vous avez besoin d’outils de performance. Si vous travaillez dans un magasin Linux, cet article est pour vous. Nous sommes sur le point de passer en revue certains des meilleurs outils de performance réseau Linux .

Nous commencerons par discuter brièvement de la surveillance des performances du réseau . Notre objectif n’est pas de faire de vous un expert dans le domaine, mais de nous assurer que nous sommes tous sur la même longueur d’onde que nous explorons les différents outils disponibles. Ensuite, nous allons aller droit au cœur du problème et présenter certains des dix différents outils Linux que vous pouvez utiliser pour surveiller, gérer et dépanner les performances de votre réseau.

À propos des tests et de la surveillance des performances du réseau

Le problème avec la surveillance et les tests des performances du réseau est que chacun semble avoir sa propre idée de ce que cela signifie. Par exemple, on voit souvent que les outils de surveillance de la bande passante du réseau sont appelés surveillance des performances. Il en va de même pour les outils d’analyse du trafic ou les renifleurs de paquets. Cela soulève la question suivante: qu’est-ce que la surveillance et le test des performances du réseau?

Pour les besoins de cet article, mettons cette discussion de côté et acceptons que les outils de surveillance des performances du réseau soient simplement n’importe quel outil pouvant être utilisé pour mesurer, évaluer, dépanner ou améliorer les performances du réseau. En utilisant une définition aussi complète, nous serons en mesure de vous offrir la meilleure variété d’outils et de vous laisser choisir ceux qui peuvent vous aider avec votre situation ou problème spécifique.

Meilleurs outils de performance réseau pour Linux

Nous avons donc compilé cette liste de certains des outils Linux les plus utilisés qui peuvent être utilisés pour tester ou surveiller diverses mesures associées aux performances du réseau. Ils sont disponibles sur la plupart des distributions Linux. Chacun est utile pour surveiller et trouver les véritables causes des problèmes de performances. Parmi toutes les suggestions ci-dessous, une répondra presque certainement à vos besoins spécifiques.

1. Tcpdump

Tcpdump est le traqueur de paquets original. C’est un outil utilisé pour vider, d’où son nom, le contenu de tout le trafic réseau vers la sortie standard. Grâce à la magie de la redirection et des pipelines, votre sortie peut bien sûr être dirigée vers n’importe quel fichier ou même vers un autre processus. Depuis sa sortie initiale, l’outil a subi quelques améliorations et corrections de bogues, mais reste essentiellement inchangé. Il est disponible dans presque toutes les distributions Linux et il est devenu le standard de facto pour un outil rapide pour capturer des paquets. T cpdump utilise la bibliothèque libpcap pour la capture réelle des paquets.

L’un des inconvénients d’un outil comme tcpdump est qu’il peut collecter une grande quantité de données. À tel point qu’il pourrait être impossible de trouver exactement ce que vous recherchez. Heureusement, l’une des clés de la force et de l’utilité de l’outil est la possibilité d’appliquer des filtres qui vous permettent de spécifier précisément le trafic à capturer. Vous pouvez également diriger la sortie de la commande vers grep, un autre utilitaire de ligne de commande courant, pour un filtrage supplémentaire. Quelqu’un qui maîtrise tcpdump, grep et le shell de commande peut le faire capturer avec précision le trafic correct pour toute tâche de débogage.

Voici un exemple d’utilisation de tcpdump:

# tcpdump -i eth0

tcpdump: sortie verbeuse supprimée, utilisez -vo -vv pour décoder l'ensemble du protocole

écouter sur eth0, type de lien EN10MB (Ethernet), taille de capture 96 octets

22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648

22: 09: 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648

22: 08: 59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472> tecmint.com.ssh:. Ack 116 gagner 64347

Vous conviendrez sûrement qu’un tel résultat peut être un peu énigmatique. C’est là qu’un véritable analyseur de protocole réseau peut être utile.

2 . Wireshark

Vous pouvez considérer Wireshark comme un tcpdump sous stéroïdes, mais en fait, c’est bien plus que cela. La référence en matière de renifleurs de paquets, elle est devenue la norme de facto et la plupart des autres outils tentent de l’imiter. Cependant, cela fait bien plus que tcpdump. Il ne capturera pas seulement le trafic. Il s’agit d’un analyseur de trafic réseau ainsi que d’un outil de capture de paquets. Il est si puissant que de nombreux administrateurs utilisent d’autres outils, tels que tcpdump, pour capturer le trafic vers un fichier, puis le télécharger sur Wireshark pour analyse. En fait, c’est une façon si courante d’utiliser Wireshark qu’au démarrage, vous êtes invité à ouvrir un fichier de capture existant ou à commencer à capturer le trafic.Une autre force de Wireshark réside dans tous les filtres intégrés, qui vous permettent de vous concentrer précisément sur les données qui comptent pour vous.

Wireshark a une courbe d’apprentissage abrupte, mais cela vaut la peine d’être appris. Ce sera inestimable à maintes reprises. Et une fois que vous l’aurez appris, vous pourrez l’utiliser partout, car il a été adapté à presque tous les systèmes d’exploitation. Et pour le rendre encore meilleur, il est open source et disponible gratuitement.

3. Netstat

L’un des problèmes de dépannage de la connectivité TCP / IP provient du grand nombre de connexions et de services qui s’exécutent généralement sur n’importe quel système. Netstat peut être utilisé pour vous aider à identifier l’état de chaque connexion et le processus qui dessert chacune d’elles, vous aidant ainsi à affiner votre recherche. Netstat, disponible sur toutes les distributions Linux, peut fournir rapidement des détails sur les services clients et les communications TCP / IP. Dans sa forme la plus élémentaire, la commande affiche toutes les connexions actives sur l’ordinateur local, à la fois entrantes et sortantes.

Netstat peut également afficher les ports d’écoute de l’ordinateur sur lequel il s’exécute. En fait, la commande accepte de nombreuses options. Cependant, les options disponibles diffèrent entre les plates-formes et certaines options fonctionnent différemment selon les plates-formes. Par exemple, l’option -b sous Windows afficherait le nom de l’exécutable associé à chaque connexion (le processus qui sert la connexion) tandis que sous Mac OS X ou BSD, elle est utilisée en conjonction avec -i pour afficher les statistiques en octets dans au lieu de quels bits. La meilleure façon de connaître tous les paramètres disponibles de votre version spécifique dans Netstat est de l’exécuter avec -? option pour afficher l’écran d’aide de l’outil.Sous Linux, vous pouvez également afficher la page de manuel Netstat pour essentiellement les mêmes informations.

Voici à quoi ressemble une commande netstat typique et sa sortie:

# netstat -a | plus

Connexions Internet actives (serveurs et établis)

Proto Recv-Q Send-Q Adresse locale Adresse étrangère État

tcp 0 0 *: mysql *: * ÉCOUTER

tcp 0 0 *: sunrpc *: * ÉCOUTER

tcp 0 0 *: realm-rusd *: * ÉCOUTER

tcp 0 0 *: ftp *: * ÉCOUTER

tcp 0 0 localhost.localdomain: ipp *: * ÉCOUTER

tcp 0 0 localhost.localdomain: smtp *: * ÉCOUTER

tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42709 TIME_WAIT

tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT

tcp 0 0 *: http *: * ÉCOUTER

tcp 0 0 *: ssh *: * ÉCOUTER

tcp 0 0 *: https *: * ÉCOUTER

4. IPTraf

IPTraf est un utilitaire de statistiques réseau basé sur une console pour Linux. Vous pouvez utiliser l’outil pour collecter diverses informations, telles que le nombre d’octets et de paquets de connexion TCP, les statistiques d’interface et les indicateurs d’activité, les pannes de trafic TCP ou UDP et le nombre de paquets et d’octets de la station LAN. Il comporte un moniteur de trafic IP qui affiche des informations sur le trafic IP sur votre réseau, y compris les informations d’indicateur TCP, le nombre de paquets et d’octets, les détails ICMP et les types de paquets OSPF. Avec la version la plus récente datant de 2005, c’est un outil quelque peu daté, mais il peut fournir de nombreuses informations utiles si vous souhaitez apprendre à l’utiliser.

Les autres fonctionnalités d’IPTraf incluent des statistiques d’interface générales et détaillées indiquant les nombres de paquets IP, TCP, UDP, ICMP, non IP et IP, les erreurs de somme de contrôle IP, l’activité de l’interface et le nombre de tailles de paquets. Il dispose également d’un moniteur de service TCP et UDP qui affiche le nombre de paquets entrants et sortants pour les ports d’application TCP et UDP courants. De plus, un module de statistiques LAN intégré détecte les hôtes actifs et affiche des statistiques montrant leur activité de données. Enfin, l’outil dispose également de filtres d’affichage TCP, UDP et d’autres protocoles, vous permettant de voir uniquement le trafic qui vous intéresse.

L’outil qui a un fonctionnement en plein écran et piloté par menu gérera la plupart des types d’interfaces réseau et utilise l’interface de socket brute intégrée du noyau Linux. Cela lui permet d’être utilisé dans une large gamme de cartes réseau compatibles.

5. Nagios

Nagios est différent des outils précédents en ce qu’il s’agit d’une solution complète de surveillance du réseau plutôt que d’un outil d’évaluation ou de test des performances. Il est disponible en deux versions différentes, le Nagios Core gratuit et open source et le Nagios XI payant. Ils partagent tous les deux le même moteur sous-jacent, mais la similitude s’arrête là. Nagios Core est un système de surveillance open source qui fonctionne sous Linux. Le système est complètement modulaire avec le moteur de surveillance proprement dit en son cœur. Le moteur est complété par des dizaines de plugins disponibles qui peuvent être téléchargés pour ajouter des fonctionnalités au système. Chaque plugin ajoute quelques fonctionnalités au noyau.

En conservant cette approche modulaire, l’interface utilisateur de l’outil est également modulaire et plusieurs options développées par la communauté sont également disponibles en téléchargement. Le noyau, les plugins et l’interface utilisateur de Nagios se combinent pour créer un système de surveillance complet. Ceci, bien sûr, peut signifier que la configuration de Nagios Core n’est pas faite pour les timides.

Quant à Nagios XI, c’est un produit commercial basé sur le même moteur de base. Cependant, il s’agit d’une solution de surveillance autonome complète. Il n’est pas nécessaire de l’assembler en plusieurs parties. Le produit cible un large public, des petites entreprises aux grandes entreprises. Comme vous l’avez peut-être deviné, il est beaucoup plus facile à installer et à configurer que Nagios Core, en partie grâce à un assistant de configuration et un moteur de découverte automatique. Le principal inconvénient de Nagios XI est son prix, qui commence à environ 2000 $ pour une licence de 100 nœuds.

LECTURE CONNEXE: SolarWinds NPM vs Nagios

6. Observium

Observium est une autre plateforme de surveillance complète. Il prend en charge un large éventail de types d’appareils, de plates-formes et de systèmes d’exploitation, y compris, mais sans s’y limiter, Cisco, Windows, Linux, HP, Juniper, Dell, FreeBSD, Brocade, Netscaler, NetApp. Je doute que je puisse trouver un appareil connecté au réseau qui n’est pas pris en charge. L’objectif principal de l’outil est de fournir une interface utilisateur belle, intuitive et simple mais puissante qui représente visuellement la santé et l’état de votre réseau.

Bien que beaucoup considèrent Observium comme un outil de surveillance de la bande passante, il a beaucoup plus à offrir. Par exemple, vous disposez d’un système de comptabilité qui mesurera l’utilisation mensuelle totale de la bande passante au 95e centile ou le nombre total d’octets transférés. Il dispose également d’une fonction d’alerte avec des seuils définis par l’utilisateur. De plus, Observium s’intègre à d’autres systèmes et peut extraire vos informations et les afficher dans son interface.

Observium est à configurer et se configure presque tout seul grâce à son processus de découverte automatique. Bien qu’il ne semble pas y avoir de section de téléchargement sur le site Web d’Observium, il existe des instructions d’installation détaillées pour diverses distributions Linux qui incluent les liens pour obtenir le package correct pour chaque distribution. Les instructions sont très détaillées, donc trouver et installer le logiciel devrait être facile.

Ce produit est disponible en deux versions. Il y a la communauté Observium qui est disponible gratuitement pour tous. Cette version reçoit des mises à jour et de nouvelles fonctionnalités deux fois par an. Il existe également Observium Professional, qui a des fonctionnalités supplémentaires et est livré avec des mises à jour quotidiennes.

7. Icinga

Icinga est une autre plateforme de surveillance de réseau open source. L’outil dispose d’une interface utilisateur simple et propre et d’un ensemble de fonctionnalités qui rivalisent avec certains produits commerciaux. Comme la plupart des systèmes de surveillance de la bande passante, Icinga utilise principalement SNMP pour collecter les données d’utilisation des appareils. Cependant, l’un des domaines dans lesquels l’outil excelle est l’utilisation de plugins. Il existe des tonnes de plugins développés par la communauté pour effectuer diverses tâches de surveillance des performances et étendre les fonctionnalités du produit. Et si vous ne trouvez pas le bon plugin pour vos besoins, vous pouvez en écrire un vous-même et le contribuer à la communauté.

Les alertes et les notifications sont deux des meilleures fonctionnalités d’Icinga. Les alertes sont entièrement configurables en termes de ce qui les déclenche et de la manière dont elles sont diffusées. L’outil comprend également des alertes segmentées. Avec cette fonctionnalité, vous pouvez envoyer des alertes à certains utilisateurs et d’autres alertes à différentes personnes. C’est une fonctionnalité intéressante lorsque vous avez différents systèmes gérés par différents groupes. Par exemple, vous pouvez envoyer toutes les alertes liées au serveur à l’équipe d’administration du serveur et toutes les alertes liées au réseau envoyées à l’équipe de support réseau.

8. Zabbix

Zabbix est un autre outil de surveillance des performances du réseau gratuit et open source. Il a un aspect et une sensation très professionnels, très similaires à ce que vous attendez d’un produit commercial. Cependant, la beauté de son interface utilisateur n’est pas son seul atout. Le produit dispose également d’un ensemble de fonctionnalités impressionnant. La plate-forme peut surveiller la plupart des appareils connectés au réseau en plus des équipements réseau. C’est une option parfaite pour surveiller les performances de l’ensemble de votre infrastructure.

Zabbix utilise SNMP ainsi que l’Intelligent Platform Monitoring Interface (IMPI) pour surveiller les périphériques. Vous pouvez utiliser le logiciel pour surveiller la bande passante, l’utilisation du processeur et de la mémoire de l’appareil, la santé et les performances globales de l’appareil, ainsi que les changements de configuration. Le produit dispose également d’un système d’alerte impressionnant et entièrement personnalisable. Non seulement il enverra des alertes par e-mail ou SMS, mais vous pourrez également exécuter des scripts locaux qui pourraient être utilisés, par exemple, pour résoudre automatiquement certains problèmes.

9. Cactus

Un article sur les outils de performance réseau Linux ne serait pas complet sans une mention de Cacti, un outil complet de surveillance des performances réseau gratuit et open source. Il existe depuis une quinzaine d’années et bien que ce ne soit peut-être pas l’outil le plus sophistiqué, il est toujours activement développé (avec la dernière version il y a à peine un mois) et fait le travail de manière assez efficace. Ses principaux composants sont une interrogation rapide, des modèles de graphiques avancés et de multiples méthodes d’acquisition de données. Cacti a un contrôle d’accès utilisateur intégré au produit et le produit dispose également d’une interface utilisateur Web facile à utiliser mais à l’ancienne.L’outil est bien adapté des plus petites installations à un seul appareil aux réseaux complexes avec de nombreux sites WAN différents.

Articles Similaires

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba