Lorsque Linus Torvalds a sorti la première version de son noyau Linux en 1991, personne ne pensait qu'il deviendrait un jour ce qu'il est devenu. Aujourd'hui, Linux est partout et bien qu'il ne soit pas allé très loin en tant que système d'exploitation de bureau grand public, il est désormais courant sur les serveurs. Tout comme les serveurs exécutant tout autre système d'exploitation, les serveurs Linux doivent être surveillés. Les environnements informatiques d'aujourd'hui sont si vastes et complexes que les outils de surveillance sont presque obligatoires. Mais cet article ne concerne pas seulement la surveillance des serveurs Linux, il concerne également l'utilisation de Linux comme plate-forme de surveillance.Certains des meilleurs outils de surveillance peuvent fonctionner sous Linux. En fait, certains ne fonctionneront sur rien d'autre. Nous avons recherché le marché pour vous, à la recherche des meilleurs logiciels et outils de surveillance Linux et nous sommes heureux de partager les résultats de nos efforts avec nos lecteurs.
Nous commencerons notre discussion en parlant brièvement de Linux, de ce que c'est, de son histoire et de son état actuel. Ensuite, nous discuterons de la surveillance des ordinateurs Linux. Nous essaierons de déterminer s'il existe des différences entre la surveillance d'hôtes Linux ou d'ordinateurs exécutant d'autres systèmes d'exploitation. Étant donné que Linux est une plate-forme populaire pour les outils de surveillance, ce sera notre prochain sujet avant de pouvoir enfin passer à la partie la plus intéressante, les meilleurs logiciels et outils de surveillance Linux.
Un mot sur Linux
Linux, dans sa forme la plus élémentaire, n'est qu'un noyau de système d'exploitation. Il s'agit du composant central d'un système d'exploitation qui fournit divers services, tels que la mémoire, les fichiers et la gestion des tâches, à d'autres processus. Par extension, c'est le nom que l'on donne communément aux systèmes d'exploitation basés sur le noyau mais constitués de plusieurs modules supplémentaires qui en font un système d'exploitation informatique complet, utilisable par les humains. Il est important de comprendre la différence entre le noyau Linux et un système d'exploitation Linux. Le noyau Linux est utilisé dans d'autres systèmes d'exploitation comme Android, le système d'exploitation pour smartphone le plus utilisé.
En tant que système d'exploitation, Linux n'est pas, d'un point de vue fonctionnel, très différent des autres tels que Windows ou OS X. La principale différence entre Linux et les autres systèmes d'exploitation courants réside dans le fait que Linux est un produit open source. Beaucoup de gens ont tendance à confondre open-source et gratuit. Il est vrai que les logiciels open source sont souvent gratuits mais ce n'est pas forcément le cas. Par exemple, le système d'exploitation Red Hat Enterprise Linux n'est pas gratuit. Pour ajouter à la confusion, les acteurs du mouvement open-source se réfèrent souvent au logiciel open-source comme un logiciel libre avec libre impliquant la liberté plutôt que l'absence de coût.
Au fil des ans, Linux, qui était un système d'exploitation plutôt marginal installé par des passionnés et des étudiants en informatique, je me souviens avoir passé des semaines à le télécharger une image de disquette à la fois sur une connexion de 1200 bauds ; Je suppose que j'étais l'un de ces monstres, est devenu une option populaire en tant que système d'exploitation de serveur.
Surveillance de Linux
La surveillance de Linux, dans son expression la plus basique, est très similaire à la surveillance de tout autre système d'exploitation. Après tout, Linux est un système d'exploitation comme les autres (même s'il ne ressemble à aucun autre). Et lorsque vous considérez que la surveillance de serveur typique a plus à voir avec le matériel que le système d'exploitation, il est facile de voir pourquoi ce n'est pas trop différent.
Cependant, le système d'exploitation est ce que les outils de surveillance utilisent pour lire l'état du matériel. Certains outils de surveillance, par exemple, utilisent SNMP pour récupérer les métriques opérationnelles des systèmes d'exploitation. La surveillance d'un système Linux via SNMP nécessite que le package snmpd soit installé et exécuté dessus. snmpd est un agent SNMP qui attend les requêtes des outils de surveillance SNMP. Dès réception d'une demande, il la traite, collecte les informations demandées et les renvoie au demandeur.
D'autres systèmes de surveillance utilisent un agent local pour collecter des données. Lors de la sélection d'un tel système pour surveiller les serveurs Linux, il est important de s'assurer qu'un agent est disponible pour votre distribution Linux particulière. Certains outils de surveillance basés sur des agents peuvent également utiliser d'autres méthodes de collecte de données et sont souvent les meilleures options dans les réseaux hybrides contenant un mélange d'ordinateurs Windows pouvant être surveillés avec un agent personnalisé et Linux surveillés via des moyens standard tels que SNMP.
Linux comme plate-forme de surveillance
Alors que Linux est un système d'exploitation populaire pour les serveurs de toutes sortes, il l'est encore plus lorsqu'il s'agit d'exécuter des outils spécifiques. En particulier, il existe plusieurs outils de surveillance de réseau gratuits et open source qui fonctionneront sous Linux. Et même si l'outil de votre choix pouvait fonctionner sous Windows, ne serait-il pas plus rentable de fonctionner sur un système d'exploitation gratuit plutôt que de gaspiller de l'argent sur un système d'exploitation coûteux ?
Certaines personnes ne font toujours pas confiance aux logiciels libres et open source pour les applications critiques. Ils ne mettraient pas, par exemple, leurs précieuses données d'entreprise sur un serveur SQL fonctionnant sous Linux. Mais ces personnes n'ont généralement aucune objection à utiliser la plate-forme pour exécuter des outils d'administration de réseau.
L'un des grands avantages de l'utilisation de Linux comme plate-forme sous-jacente pour les outils de surveillance réseau est qu'il est facile de configurer un serveur Linux avec uniquement les packages requis. Bien que cela puisse être fait avec Windows, c'est considérablement plus compliqué.
Nos meilleurs logiciels et outils de surveillance Linux
Assez parlé de Linux, jetons un coup d'œil au meilleur outil que nous ayons trouvé. Comme mentionné, notre liste contient une combinaison d'outils qui peuvent être utilisés pour surveiller les serveurs et les réseaux Linux ainsi que les logiciels de surveillance de réseau qui s'exécutent sur Linux. Certains des outils combinent les deux et peuvent surveiller les hôtes Linux tout en s'exécutant sur Linux. Ils sont idéaux pour les boutiques Linux uniquement.
1. Serveur SolarWinds et moniteur d'applications (essai gratuit)
SolarWinds fabrique certains des meilleurs outils d'administration de réseau depuis une vingtaine d'années. Il est très apprécié et son produit phare, le SolarWinds Network Performance Monitor, reçoit régulièrement les meilleures critiques comme l'un des meilleurs outils de surveillance de la bande passante du réseau. SolarWinds est également célèbre pour ses outils gratuits, des produits plus petits répondant chacun à un besoin spécifique des administrateurs réseau. Le calculateur de sous-réseau avancé SolarWinds et le serveur Kiwi Syslog sont deux bons exemples de ces outils gratuits.
Comme SolarWinds le décrit lui-même, Server And Application Monitor est un « logiciel de surveillance de serveur basé sur Windows conçu pour rechercher et résoudre les problèmes d'application ». En utilisant cet outil, vous pourrez surveiller n'importe quel serveur exécutant n'importe quelle application, n'importe où. Il peut être utilisé pour surveiller de manière proactive les performances, la capacité et la santé des serveurs et applications Linux et Windows dans les centres de données, les bureaux distants et dans le cloud.
Les composants de surveillance de serveur Linux de Server and Application Monitor vous permettent de surveiller, d'alerter et de signaler les problèmes de performances de vos serveurs Linux. Vous pouvez surveiller l'utilisation des ressources sur vos serveurs Linux. Recevez des alertes sur les surcharges du processeur, l'insuffisance de RAM et les problèmes de stockage, tels que les disques à court de capacité. Vous pourrez également surveiller la santé des composants matériels de votre serveur Linux, notamment la température, la vitesse du ventilateur, l'alimentation, etc. Vous pouvez recevoir des alertes lorsque les composants matériels du serveur sont dans des états d'avertissement ou critiques, ce qui réduit potentiellement les temps d'arrêt du serveur en raison d'une défaillance matérielle.
Cette plate-forme de surveillance de serveur complète comprend un tableau de bord Web facile à utiliser et personnalisable à partir duquel vous pouvez surveiller plus de 1 200 applications, serveurs, bases de données et stockage de fournisseurs. Le serveur SolarWinds et le moniteur d'applications permettent la découverte et le mappage automatisés des applications et de l'infrastructure. Il dispose également de modèles de surveillance personnalisables, ainsi que d'alertes et de rapports prédéfinis.
Le prix du serveur SolarWinds et du moniteur d'applications est basé sur le nombre de composants, de nœuds et de volumes surveillés. Il commence à 2 995 $ pour 150 moniteurs. Une version d'essai gratuite de 30 jours est disponible en téléchargement si vous souhaitez tester le produit avant de l'acheter.
2. PRTG
Le Paessler Router Traffic Grapher (PRTG) est un autre outil basé sur Windows qui est idéal pour surveiller les ressources Linux. C'est l'un des outils les plus simples et les plus rapides à configurer et Paessler prétend que vous pourriez être opérationnel en quelques minutes. Il est vrai que la configuration du produit est incroyablement rapide, en partie grâce à sa fonction de découverte automatique qui analyse votre réseau et ajoute automatiquement les composants qu'il trouve.
L'interface utilisateur (ou plutôt les interfaces) est un autre point fort du logiciel. Vous pouvez choisir entre une console Windows native, une interface Web basée sur Ajax ou des applications mobiles pour Android, iOS et Windows Phone. L'une des fonctionnalités uniques des applications mobiles vous permettra de scanner une étiquette de code QR apposée sur votre équipement pour afficher rapidement son état.
PRTG peut surveiller presque tout grâce à son architecture de capteurs innovante. Vous pouvez penser que les capteurs sont des ajouts au produit. Cependant, les capteurs sont déjà intégrés au produit. Des capteurs Linux et Unix personnalisés sont utilisés pour surveiller les hôtes Linux sans avoir besoin d'installer ou de modifier quoi que ce soit. Les serveurs Linux sont surveillés à l'aide d'une combinaison de protocoles WBEM et SSH. Les données sont envoyées via une connexion sécurisée pour éviter que des informations sensibles ne soient compromises lors de l'envoi de données de surveillance.
La tarification de PRTG est basée sur le nombre de capteurs que vous utilisez, un capteur étant un paramètre ou une métrique que vous devez surveiller. Par exemple, chaque interface surveillée via SNMP utilise un capteur. De même, chaque hôte Linux utilise un capteur. Le produit est disponible dans une version gratuite complète qui est limitée à la surveillance de 100 capteurs. Pour plus de capteurs, des licences payantes sont requises. Leur prix varie selon la capacité des capteurs à partir de 1 600 $ pour 500 capteurs. Un essai gratuit de 30 jours sans capteur est disponible en téléchargement.
3. Zabbix
Zabbix est un produit gratuit et open source qui peut être utilisé pour surveiller n'importe quoi. Les outils peuvent fonctionner sur une poignée de distributions Linux, y compris Rapsbian, la version Raspberry Pi sur Linux, et ils surveilleront les réseaux, les serveurs, les applications et les services, ainsi que les environnements cloud. Il présente un aspect et une sensation hautement professionnels, un peu comme on peut s'y attendre d'un produit commercial. Cependant, une belle apparence ne suffit pas pour figurer sur notre liste. Heureusement, ce produit dispose également d'un large éventail de fonctionnalités, d'une évolutivité illimitée, d'une surveillance distribuée, d'une sécurité renforcée et d'une haute disponibilité. C'est un véritable produit de qualité professionnelle.
Zabbix utilise une combinaison de technologies de surveillance. Il prend en charge la surveillance SNMP ainsi que l'interface de surveillance de plate-forme intelligente (IMPI). Il peut également effectuer une surveillance basée sur des agents avec des agents disponibles pour la plupart des plates-formes. Pour une configuration facile, il existe une détection automatique ainsi que des modèles prêts à l'emploi pour de nombreux appareils. L'interface utilisateur Web de l'outil dispose de plusieurs fonctionnalités avancées telles que des tableaux de bord basés sur des widgets, des graphiques, des cartes de réseau, des diaporamas et des rapports détaillés.
Le produit dispose également d'un système d'alerte hautement personnalisable qui non seulement enverra des messages de notification contenant des informations d'exécution et d'inventaire, mais peut également être personnalisé en fonction du rôle du destinataire. Il peut également escalader les problèmes en fonction de niveaux de service flexibles définis par l'utilisateur. Vous pouvez même laisser Zabbix résoudre certains problèmes automatiquement.
4. Nagios
Il existe deux versions concurrentes de Nagios disponibles. Il y a le Nagios Core gratuit et open-source et il y a le Nagios XI payant . Les deux partagent 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 entièrement modulaire avec le véritable moteur de surveillance 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 des fonctionnalités au noyau.
Préservant l'approche modulaire, les frontaux de l'outil sont également modulaires et plusieurs options différentes développées par la communauté sont également disponibles en téléchargement. Le noyau Nagios , les plugins et le front end se combinent et forment un système de monitoring plutôt complet. Considérant cela, cela ne vous surprendra probablement pas beaucoup lorsque je vous dirai que la configuration de Nagios Core peut être une tâche ardue.
Nagios XI est un produit commercial basé sur le moteur Nagios Core . Cependant, il s'agit d'une solution de surveillance complète et autonome. Le produit cible un large public, des petites entreprises aux grandes entreprises. Il est beaucoup plus simple à installer et à configurer que Nagios Core , grâce à son assistant de configuration et son moteur de découverte automatique. Bien sûr, ce n'est pas gratuit. Vous pouvez vous attendre à payer environ 2 000 $ pour une licence à 100 nœuds et environ dix fois plus pour une licence illimitée.
5. Noyau Zenoss
Zenoss Core n'est probablement pas aussi populaire que certains des autres outils de surveillance de cette liste, mais il mérite vraiment sa place principalement en raison de son ensemble de fonctionnalités et de son aspect professionnel. L'outil peut surveiller de nombreux éléments tels que l'utilisation de la bande passante, les flux de trafic ou des services tels que HTTP et FTP. Il a une interface utilisateur claire et simple et son système d'alerte est excellent. Une chose que nous avons particulièrement aimé à ce sujet, c'est son système d'alertes multiples plutôt unique. Il permet d'alerter une deuxième personne si la première ne répond pas dans un délai prédéfini.
Tout n'est pas parfait cependant. Zenoss Core est l'un des systèmes de surveillance les plus compliqués à installer et à configurer. L'installation est un processus entièrement piloté par la ligne de commande. Les administrateurs réseau d'aujourd'hui sont habitués aux installateurs d'interface graphique, aux assistants de configuration et aux moteurs de détection automatique. Cela pourrait rendre l'installation du produit un peu archaïque. Cependant, il existe une documentation abondante et le résultat final en vaut la peine pour les efforts d'installation.
6. Cactus
Nous avons dû inclure Cacti sur cette liste. Après tout, il s'agit de l'une des plus anciennes plateformes de surveillance gratuites et open source. Et il est encore très populaire à ce jour. Bien qu'il ne soit peut-être pas aussi riche en fonctionnalités que certains produits commerciaux, et même certains produits open source, il reste un excellent outil. son interface utilisateur basée sur le Web a un aspect quelque peu vintage - ne vous attendez pas à des animations HTML 5 - mais elle est bien présentée et facile à comprendre et à utiliser. Cacti est composé d'un poller rapide, de modèles graphiques avancés et de plusieurs méthodes d'acquisition. Bien que l'outil repose principalement sur l'interrogation SNMP, des scripts personnalisés peuvent être conçus pour obtenir des données à partir de pratiquement n'importe quelle source.
La principale force de cet outil réside dans les dispositifs de sondage pour récupérer leurs métriques et représenter graphiquement les données collectées sur les pages Web. Il fait vraiment un excellent travail, mais c'est à peu près tout ce qu'il fera. Cependant, si vous n'avez pas besoin d'alertes, de rapports sophistiqués ou d'autres extras, la simplicité du produit pourrait être exactement ce dont vous avez besoin. Et si vous avez besoin de plus, Cacti est entièrement écrit en PHP, ce qui le rend hautement personnalisable. Vous pouvez facilement l'adapter à nos besoins spécifiques et ajouter les fonctionnalités manquantes dont vous avez besoin.
Cacti utilise largement les modèles qui facilitent la configuration. Il existe des modèles d'appareils pour de nombreux types d'appareils courants ainsi que des modèles de graphiques. Il existe également une énorme communauté en ligne d'utilisateurs qui écrivent des modèles personnalisés de toutes sortes et les mettent à la disposition de la communauté et de nombreux fabricants d'équipements proposent également des modèles Cacti téléchargeables.