• Assurez la sécurité des applications de la bonne manière! Détectez, protégez, surveillez, accélérez et plus encore…
  • La surveillance des serveurs est cruciale pour les entreprises afin de garantir le bon fonctionnement des différents systèmes.

    À mesure que votre entreprise se développe, vos ressources, votre personnel, vos services, vos systèmes et votre infrastructure informatique commencent également à se développer. Par conséquent, une solution de surveillance des performances devient importante pour observer la santé, les activités et la capacité de vos serveurs.

    Dans cet article, je parlerai de plusieurs outils légers et gratuits pour surveiller les serveurs.

    Chaque administrateur informatique est confronté à ces défis: plantage du serveur, application lente, temps d'arrêt inattendu, configuration des dépendances, dépannage des fuites de mémoire, etc. Pour résoudre ces problèmes, des logiciels / applications de surveillance informatique sont nécessaires.

    Nagios et Zabbix sont les plus populaires outils de surveillance là-bas pour surveiller l'infrastructure complète. Grâce à ces outils, vous pouvez surveiller presque tout: les performances du serveur, les performances du réseau et les protocoles, les systèmes d'exploitation, les applications, les sites Web, etc.

    Mais si votre infrastructure n'est pas assez grande ou si votre besoin est simplement de surveiller les performances du serveur, plutôt que d'opter pour un outil complet de bout en bout, vous pouvez opter pour un logiciel auto-hébergé léger pour surveiller les serveurs.

    Notes: si vous utilisez Linux, vous pouvez également essayer intégré commandes pour surveiller le processeur, la mémoire et le processus.

    Ward

    quartier donne des informations minimales / principales relatives uniquement aux serveurs. Il est compatible avec tous les systèmes d'exploitation courants.

    Ward utilise OSHI, qui est une bibliothèque Java gratuite pour récupérer des informations sur le système d'exploitation et le matériel. Il partage des informations telles que la version du système d'exploitation, la mémoire, le processeur, le disque et les partitions, l'utilisation du processeur, etc.

    Ward - geekflare

    Le tableau de bord comporte cinq sections différentes:

    • Processeur: Nom,% d'utilisation, nombre de cœurs, bit, fréquence
    • Machine: OS et sa version,% de RAM, quantité de RAM, type de RAM, nombre de processus en cours
    • Préservation : Nom,% d'utilisation, taille de stockage, nombre de disques, mémoire virtuelle
    • % D'utilisation: Cette section montre la visualisation du processeur, de la mémoire et du stockage au cours des 20 dernières secondes
    • quartier: Il montre le temps de disponibilité depuis le dernier démarrage sous Linux et le temps de réinitialisation matérielle sous Windows

    Pour exécuter Ward, vous pouvez créer un fichier jar de ce projet et l'exécuter ou télécharger le fichier jar de la dernière version et l'exécuter. Vous pouvez également lancer Ward dans un conteneur de docker.

    Netdata

    Netdata est un logiciel gratuit et open source pour la surveillance en temps réel des systèmes et des applications. Il peut fonctionner sur Linux, FreeBSD, macOS, des conteneurs docker, des appareils IoT.

    Vous pouvez installer l'agent Netdata sur votre système, application ou conteneur, et il fournira toutes les informations de performances et d'intégrité en temps réel.

    netdata - geekflare

    Vous pouvez sélectionner le graphique ci-dessus du processeur en couleur jaune en faisant glisser le graphique et effectuer un zoom avant / arrière en utilisant SHIFT + molette de la souris, et cette zone sera affichée en détail. Il peut facilement s'intégrer à d'autres outils tels que Prometheus, AWS Kinesis, Graphite, MongoDB, etc.

    Fonctionnalités de Netdata:

    • Installation rapide et simple
    • Fournit des données en temps réel
    • Capable de surveiller des milliers de métriques par nœud
    • Peut collecter jusqu'à 10000 métriques par serveur automatiquement seul
    • Stocke les données historiques de chaque seconde
    • Présentation très simple du tableau de bord
    • Identifie les anomalies en utilisant un visualiseur de métriques moderne
    • Aucune ressource dédiée requise pour exécuter Netdata

    Prometheus + Grafana

    Prométhée est un outil open source pour surveiller les métriques du système, et Grafana est une plateforme de visualisation open source. Une configuration intégrée Prometheus et Grafana est un environnement puissant pour surveiller efficacement les serveurs.

    prométhée grafana

    Le serveur Prometheus collecte périodiquement toutes les données, Prometheus devient la source de données pour Grafana et Grafana visualise toutes les métriques sur le tableau de bord. Vous avez même la possibilité dans Grafana d'interroger les métriques visualisées.

    Cela vaut la peine d'essayer ce combo!

    Glances

    regards est un outil de surveillance multiplateforme écrit en Python. Il ne prend en charge que python 2.7 ou python> = 3.4. Il utilise des bibliothèques python (psutil) pour collecter toutes les informations système.

    En fonction de la taille de l'interface (mobile, interface utilisateur Web, terminal), les informations affichées sur l'interface utilisateur changeront de manière dynamique.

    outil de coup d'oeil

    Caractéristiques de Glances:

    • Surveillance à distance disponible via un terminal, une interface Web ou une API (serveur XML-RPC et un JSON RESTful)
    • Statistiques exportables dans un fichier ou une base de données
    • Facile à installer avec une seule commande - pip install regards
    • Conteneur Docker disponible pour Glances

    Si vous avez besoin d'une meilleure visualisation, vous pouvez exporter les données de Glances vers InfluxDB et visualiser ces données sur Grafana.

    Linux Dash

    Tableau de bord Linux est un tableau de bord Web pour les systèmes Linux. L'interface utilisateur de Linux Dash est basée sur Angular et plusieurs langues prennent en charge le côté serveur.

    L'onglet d'état du système affiche les informations sur l'utilisation de la RAM, la charge moyenne du processeur, l'utilisation du processeur, les processus du processeur et de la RAM, les partitions de disque, l'utilisation du swap, la température du processeur et les processus Docker.

    tableau de bord linux - geekflare

    Il fournit également des informations au niveau du réseau, au niveau du compte et au niveau de l'application.

    Fonctionnalités de Linux Dash:

    • Prend également en charge WebSocket pour offrir une visualisation des données système en temps réel
    • Glisser-déposer l'interface utilisateur
    • Écrans personnalisables (minimiser, agrandir, ajuster) sur le tableau de bord
    • Implémentation côté serveur disponible en plusieurs langues (Node.js, Python, Go, PHP)

    Conky

    conky est un moniteur système écrit à l'origine pour X (système de fenêtres). Il fonctionne actuellement sur un tas de plates-formes différentes. Vous pouvez l'exécuter sur X, Linux, Mac OS (en utilisant X quartz) et sur la plupart des BSD.

    Il affiche des informations en utilisant un texte simple ou une barre de progression de bus et des widgets graphiques utilisant différentes polices et couleurs.

    Conky

    Caractéristiques de Conky:

    • Plus de 300 objets intégrés pour afficher l'état du système
    • Interfaces utilisateur très simples
    • Prend en charge les lecteurs de musique tels que Audacious, MPD
    • Prend en charge POP3 et IMAP
    • Peut afficher toutes les informations à l'aide de scripts et de programmes externes

    Conclusion

    Le suivi des performances de votre serveur est en effet nécessaire. S'il n'est pas exécuté correctement, il peut créer des performances et Stabilité problèmes qui peuvent nuire à votre entreprise. Mais pas besoin de s'inquiéter si vous utilisez une solution logicielle de surveillance pour vous assurer que votre serveur fonctionne bien.

    Vous pouvez également essayer surveillance de serveur basée sur le cloud solution où vous n'avez pas besoin d'installer et de gérer le logiciel de surveillance.