Qu'est-ce que la surveillance de serveur ?
La surveillance de serveur est la pratique continue qui consiste à vérifier la disponibilité, les performances et l'utilisation des ressources d'un serveur pour que les problèmes apparaissent avant que les utilisateurs ne les remarquent. Un serveur, c'est du matériel qui fait tourner un logiciel, et les deux tombent en panne de manières qui ne donnent aucun signe extérieur jusqu'à ce que le site cesse de répondre.
Un serveur web est la base de tout projet web : la machine où vivent les fichiers, l'application et les données. Les utilisateurs lui envoient des requêtes et reçoivent des réponses en retour, donc un serveur injoignable est un projet injoignable. Livré à lui-même, un serveur finit par tomber en panne pour l'une des nombreuses raisons possibles, ce qui explique pourquoi la surveillance relève de la maintenance normale plutôt que de la réponse à incident.
Qu'est-ce que la surveillance de serveur
La surveillance de serveur consiste à vérifier en continu la disponibilité, les performances et l'utilisation des ressources, pour que les problèmes soient détectés avant que les utilisateurs ne les remarquent plutôt que découverts après coup dans un journal. Elle fait partie de la maintenance, ce n'est pas une option facultative. Surveiller la séquence de requêtes et de réponses d'un serveur Apache, par exemple, vous indique si le logiciel serveur lui-même est en bonne santé. Une configuration complète couvre aussi la surveillance de la disponibilité du serveur, la vitesse, l'accessibilité et la base de données derrière l'application.
Une plateforme bien choisie gère tout cela, vous permet de réagir rapidement à un problème en direct, et conserve un historique que vous pouvez consulter pour les problèmes lents qui n'apparaissent que sur plusieurs semaines. Il existe de nombreux produits de surveillance, et ils diffèrent par ce qu'ils peuvent voir, donc le choix compte.
Que vérifie la surveillance de serveur
La surveillance de serveur se divise globalement en deux couches. La première est la disponibilité et la performance de réponse : le serveur est-il joignable, à quelle vitesse répond-il, le service derrière un port donné fonctionne-t-il. La seconde est la performance du serveur au sens plus restreint, les ressources matérielles et au niveau du système d'exploitation que partagent tous les services de la machine, à savoir la charge CPU, l'utilisation de la RAM, l'espace disque et les I/O, et le débit réseau. Un serveur peut être techniquement en ligne et se trouver malgré tout à quelques minutes d'une panne si l'une de ces ressources est saturée, ce qui explique pourquoi les deux couches comptent ensemble et pas la disponibilité seule. La surveillance CPU, RAM et disque de HostTracker couvre la couche ressources aux côtés des vérifications de disponibilité.
Les outils de surveillance de serveur sont des logiciels qui exécutent ces vérifications, et varient selon les métriques qu'ils couvrent. Ils testent l'accessibilité, la stabilité, le bon fonctionnement du logiciel et l'intégrité du réseau, et la plupart présentent les résultats via une application ou un tableau de bord web.
La plupart fonctionnent depuis l'extérieur, en envoyant des requêtes du type qui convient à la métrique. Le ping, l'outil de joignabilité le plus basique, envoie une requête d'écho ICMP et attend la réponse d'écho correspondante.
Un service de surveillance de serveur est un ensemble de tels outils travaillant ensemble sur la performance, l'accessibilité, la stabilité et le reste. Comme les vérifications sont combinées, un service fournit des diagnostics plus approfondis qu'un seul outil exécuté à la main, les exécute selon un calendrier, et les meilleurs préviennent la personne qui maintient le serveur en cas d'échec d'une vérification.
Quels types de serveurs peuvent être surveillés
Il n'existe pas de véritable restriction sur le type de serveur. Toutes les métriques ne sont pas disponibles sur toutes les machines, mais vous pouvez vérifier la performance d'un serveur de base de données, de logiciel, SaaS ou mobile, et il en va de même pour la manière dont les ressources sont allouées : partagées, virtuelles, dédiées. Si un serveur a une IP et répond depuis le réseau, vous pouvez le surveiller.
Surveillance par agent ou sans agent
Les outils de surveillance se répartissent en deux familles. La surveillance par agent installe un petit programme sur le serveur lui-même, qui lit les métriques internes telles que l'utilisation du CPU, de la RAM et du disque sur la machine et les rapporte vers l'extérieur. La surveillance sans agent teste le serveur depuis l'extérieur, comme le ferait un vrai visiteur ou client, en envoyant une requête HTTP, un ping, une requête de base de données ou une connexion à un port et en mesurant ce qui revient, sans rien à installer ni à maintenir à jour sur le serveur.
La disponibilité, le temps de réponse et les vérifications fonctionnelles (le site est-il en ligne, le formulaire de connexion fonctionne-t-il, la base de données répond-elle) sont naturellement sans agent, puisque le but est de voir ce qu'un utilisateur extérieur voit. HostTracker exécute ces vérifications depuis un réseau de points de contrôle qui atteignent le serveur depuis l'extérieur, ce qui lui permet aussi de détecter les problèmes qui n'apparaissent que depuis certaines régions ou certains réseaux. Un agent posé sur le serveur lui-même ne voit jamais cela.
Surveillance de serveur logiciel
Un serveur logiciel est du matériel exécutant un logiciel spécifique pour prendre en charge d'autres serveurs ou ordinateurs sur le même réseau. Les serveurs d'hébergement web et de messagerie en sont des exemples typiques. Ils ne nécessitent aucun traitement particulier, donc tout service couvrant la surveillance générale de serveur rapportera leur statut et leurs métriques.
Surveillance de serveur SaaS
Un serveur SaaS est un serveur cloud conçu pour un seul usage, donnant accès à une application depuis n'importe où sur le réseau. Le surveiller est presque identique à surveiller n'importe quel serveur cloud, sans routine distincte à apprendre, donc tout ce qui gère les serveurs cloud gère aussi celui-ci.
Surveillance de serveur mobile
Les serveurs mobiles tournent sur des smartphones grâce à un logiciel conçu à cet effet, en utilisant un serveur matériel classique comme passerelle pendant que le serveur lui-même vit sur l'appareil. Les méthodes externes habituelles ne s'appliquent pas. Vous les surveillez avec des plugins intégrés ou avec des services écrits spécifiquement pour les serveurs mobiles, et ces derniers sont rares.
Sur quoi alerter
Une configuration de surveillance ne vaut que par les alertes qu'elle déclenche, et alerter sur tout habitue tout le monde à ignorer les notifications. Une base pratique sur laquelle alerter comprend :
- Le serveur ou le site devenu injoignable, ou une vérification qui échoue depuis plusieurs points de contrôle à la fois
- Le temps de réponse qui franchit un seuil important pour vos utilisateurs, pas seulement un timeout complet
- L'utilisation du CPU, de la RAM ou du disque maintenue au-dessus d'un pourcentage défini pendant plus de quelques minutes
- Une baisse inattendue des requêtes réussies, ou un pic de réponses en erreur
- Une expiration de certificat SSL ou de domaine qui approche
L'escalade compte autant que le seuil. Une première alerte envoyée au contact d'astreinte, escaladée vers le reste de l'équipe si personne ne l'acquitte, est ce qui empêche un incident réel de passer inaperçu. Voir l'ensemble des fonctionnalités de HostTracker pour voir comment les types de moniteurs, les points de contrôle et les canaux d'alerte se combinent dans ce genre de configuration.
Comment mettre en place la surveillance de serveur
La première étape consiste à choisir un service qui couvre chaque vérification dont vous avez besoin, car les produits diffèrent largement en portée. HostTracker est l'un des plus larges, avec 13 types de moniteurs couvrant la performance, le réseau et la disponibilité.
Démarrer signifie s'inscrire et configurer les vérifications que vous voulez, des vérifications de performance et de réseau jusqu'à la surveillance de la disponibilité du serveur. À partir de là, vous définissez les intervalles de vérification, le calendrier de notification et le reste des paramètres de qualité de service.
Le meilleur service de surveillance de performance de serveur
HostTracker surveille des sites web depuis 2004 et observe aujourd'hui plus de 500 000 sites web. Vous commencez avec un essai gratuit, ce qui vous permet de tester les vérifications sur vos propres serveurs avant de payer quoi que ce soit.
Les alertes atteignent la personne responsable du serveur au moment où le problème survient, et vous choisissez quels utilisateurs sont notifiés. Le support fonctionne en continu. Pour la couche ressources en particulier, voir le guide de la vérification CPU, RAM et disque, et le reste de la section des concepts de surveillance pour les termes sur lesquels s'appuie ce guide.