GNU/Linux >> Tutoriels Linux >  >> Panels >> Webmin

État du système et du serveur

Cette page couvre l'utilisation du module d'état du système et du serveur de Webmin, qui peut être utilisé pour vérifier et signaler les systèmes, les serveurs défaillants, les pannes de réseau et d'autres problèmes.

Contenu

Le module d'état du système et du serveur

Ce module vous permet de surveiller l'état de divers serveurs et démons en cours d'exécution sur votre système, afin que vous puissiez facilement voir ceux qui fonctionnent correctement et ceux qui sont en panne. Il peut également être configuré pour vérifier l'état des serveurs selon un calendrier régulier et pour vous envoyer un e-mail ou exécuter une commande en cas de panne. Cela peut être utile si votre système exécute des serveurs critiques dont dépendent d'autres personnes, tels que des serveurs Web ou DNS.

Le module peut également surveiller les serveurs exécutés sur d'autres hôtes. Cela peut être fait de deux manières - en établissant une connexion TCP ou HTTP au port sur lequel le serveur s'exécute, ou en communiquant avec le serveur Webmin sur l'hôte distant et en lui demandant de vérifier l'état du serveur. Cette dernière méthode est plus puissante, car elle peut être utilisée pour surveiller des éléments tels que l'espace disque et les démons qui n'acceptent aucune connexion réseau.

Chaque serveur ou service que vous souhaitez surveiller à l'aide du module doit avoir un moniteur défini. Chaque moniteur a un type qui indique quel type de serveur il est censé vérifier, comme Apache ou BIND. Les moniteurs ont également des paramètres supplémentaires, dont certains sont spécifiques à leur type. Le module vous permet de créer de nombreux types de moniteurs différents, par exemple pour vérifier si Sendmail ou Squid est en cours d'exécution, surveiller un trafic réseau excessif ou un manque d'espace disque, ou envoyer un ping ou se connecter à un hôte.

Un moniteur peut s'exécuter soit sur le système sur lequel vous utilisez le module, soit sur un autre serveur exécutant Webmin. Dans ce dernier cas, le serveur doit être défini dans le module Index des serveurs Webmin, expliqué au chapitre 53. Alternativement, vous pouvez vérifier un autre système sur lequel Webmin n'est pas installé en utilisant les types de moniteur distant TCP, HTTP et ping.

De nombreux moniteurs utilisent d'autres modules Webmin pour trouver les emplacements des serveurs et des démons qu'ils ont vérifiés. Pour cette raison, ces autres modules doivent être configurés et fonctionner correctement pour que le moniteur associé fonctionne également. Par exemple, si vous avez compilé et installé Apache dans un répertoire différent du répertoire standard de votre distribution Linux, la configuration du module pour Apache Webserver devra être ajustée pour utiliser les bons chemins. Sinon, ce module ne saura pas où chercher le fichier Apache PID.

Lorsque vous accédez au module État du système et du serveur dans la catégorie Autres du menu Webmin, sa page principale affiche un tableau de tous les moniteurs configurés. Par défaut, plusieurs moniteurs pour les serveurs et services communs seront définis, mais vous pouvez les modifier, les supprimer ou les ajouter à votre guise. La capture d'écran ci-dessous montre un exemple de la page principale du module.


Le module État du système et du serveur

Pour chaque moniteur, une description, le serveur Webmin sur lequel il s'exécute et son état actuel sont affichés. Un moniteur peut être dans l'un des états suivants :

Haut
Le serveur ou service surveillé fonctionne correctement. Cet état est indiqué par une coche verte sur la page principale.
vers le bas
Signifie que le serveur surveillé est en panne. Cet état est indiqué par un X rouge sur la page de manuel du module.
Non installé
Signifie que le serveur surveillé n'est pas installé sur votre système. Cet état est indiqué par un cercle noir barré d'un trait.
Expiration du délai
Signifie que le moniteur a mis trop de temps à s'exécuter. Cet état est indiqué par une icône d'horloge.
Erreur Webmin
Cela signifie que le serveur Webmin distant sur lequel exécuter le moniteur n'a pas pu être contacté. Ceci est représenté par une lettre rouge W.

Par défaut, l'état de chaque moniteur est interrogé chaque fois que vous affichez la page principale du module. Étant donné que cela peut prendre beaucoup de temps si vous avez de nombreux moniteurs ou si vous vérifiez l'état des serveurs sur des hôtes distants, il existe une option de configuration de module qui peut être utilisée pour afficher l'état de la dernière vérification planifiée à la place.

Ajouter un nouveau moniteur

Pour que Webmin vérifie l'état d'un nouveau serveur ou service, vous devez ajouter un moniteur supplémentaire dans ce module. Avant de pouvoir le faire, vous devez décider du type de moniteur, qui est déterminé par le type de service que vous souhaitez qu'il vérifie. Voir la section * Types de moniteurs * ci-dessous pour une liste de tous ceux qui sont disponibles, leurs objectifs et les paramètres facultatifs.

Une fois que vous avez choisi un type, les étapes à suivre pour l'ajouter sont :

  1. Sélectionnez le type dans le menu à côté de Ajouter un moniteur de type bouton sur la page principale du module. Lorsque vous cliquez sur le bouton, le navigateur affiche un formulaire pour ajouter un nouveau moniteur, comme indiqué dans l'image ci-dessous.
  2. Remplissez la Description champ avec une courte description de ce moniteur, comme serveur web Office . Cela apparaîtra sur la page principale et dans tous les e-mails de statut.
  3. Pour que le moniteur soit exécuté sur un autre serveur Webmin, sélectionnez-le dans Exécuter sur l'hôte menu. Si vous n'avez pas de serveurs définis dans le module Webmin Servers (couvert dans WebminServersIndex), aucun menu n'apparaîtra.
  4. Si vous avez activé la surveillance planifiée et souhaitez que ce service soit vérifié régulièrement, assurez-vous que l'option Vérifier selon la planification ? le champ est défini sur Oui . S'il est défini sur Non , la vérification planifiée sera désactivée pour ce moniteur particulier. Les autres options commençant par Oui vous permettent de contrôler quand l'e-mail est envoyé si le moniteur monte ou descend. Ils correspondent aux options de l'option Envoyer un e-mail quand champ, expliqué dans le Configuration de la surveillance planifiée section.
  5. Pour qu'une commande soit exécutée lorsqu'une vérification planifiée détermine que le moniteur est tombé en panne, saisissez-la dans le champ *Si le moniteur tombe en panne, exécutez la commande*. Cela peut être utilisé pour tenter de redémarrer le serveur surveillé ou pour avertir un administrateur système par une méthode autre que le courrier électronique.
  6. De même, vous pouvez remplir le champ Dans le moniteur apparaît, exécutez la commande champ avec les commandes shell à exécuter lorsqu'une vérification planifiée détermine que le service est revenu.
  7. Si le Exécuter sur l'hôte est défini sur un autre serveur Webmin, vous pouvez choisir si les commandes haut et bas des deux étapes précédentes sont exécutées sur ce système ou sur le serveur distant. Ceci est contrôlé par les commandes Exécuter sur domaine.
  8. Si le moniteur est exécuté localement et vérifie un serveur configuré dans un autre module Webmin pour lequel plusieurs clones existent, le Module à surveiller apparaîtra sur le formulaire. Ce menu peut être utilisé pour choisir de quel clone le moniteur doit obtenir sa configuration. Ainsi, par exemple, si vous avez deux versions d'Apache installées sur votre système et deux modules de configuration Apache configurés pour les configurer, vous pourrez choisir celui qui doit être vérifié lors de la création d'un moniteur de serveur Web Apache. Voir le chapitre 51 pour plus d'informations sur le fonctionnement des clones de modules.
  9. Selon le type de moniteur en cours de création, il peut y avoir plusieurs options supplémentaires que vous pouvez définir sur ce formulaire. Voir les types de moniteurs section ci-dessous pour les détails.
  10. Lorsque vous avez terminé, cliquez sur Créer bouton pour que le moniteur soit créé et ajouté à la page principale. Son état doit être immédiatement affiché.


Ajouter un nouveau moniteur HTTP

Les moniteurs existants peuvent être modifiés en cliquant sur leur description sur la page principale. Lors de l'édition, tous les mêmes champs que ceux décrits ci-dessus sont disponibles, en plus d'un Statut actuel champ qui indique si le service est actif ou inactif. Pour certains types de moniteurs, des informations supplémentaires sont affichées lorsqu'il est activé, comme l'heure à laquelle le serveur en cours de vérification a été démarré.

Une fois que vous avez terminé de modifier un moniteur, cliquez sur Enregistrer bouton en bas de la page pour enregistrer vos modifications. Pour vous débarrasser d'un moniteur, utilisez la commande Supprimer bouton à la place. Dans tous les cas, les modifications seront appliquées immédiatement.

Types de moniteurs

L'état du système et du serveur vous permet de surveiller de nombreux types de serveurs et de démons différents, à l'aide de différents types de moniteurs. Tous les types effectuent une sorte de vérification et réussissent ou échouent selon que la vérification réussit ou non. Dans certains cas, un moniteur peut renvoyer un troisième résultat indiquant que le serveur en cours de vérification n'est pas installé ou que la vérification qu'il tente d'effectuer est impossible.

Tous les moniteurs ne sont pas disponibles sur tous les systèmes d'exploitation. Parce qu'ils utilisent des fichiers spécifiques à Linux dans /proc, les moniteurs de mémoire libre et de trafic réseau ne sont disponibles que sur ce système d'exploitation. Le type Load Average ne peut être utilisé que sur les systèmes prenant en charge le module Running Processes, et le moniteur d'espace disque ne fonctionnera que sur les systèmes sur lesquels le module Disk and Network Filesystems a été porté.

De plus, de nombreux moniteurs dépendent d'autres modules Webmin. Par exemple, si le module Apache Configuration a été supprimé de votre installation Webmin, vous ne pourrez pas utiliser le type de moniteur Apache Webserver. Si vous essayez d'ajouter un nouveau moniteur qui dépend d'un module qui n'est pas installé ou qui ne fonctionnera pas sur votre système d'exploitation, un message d'erreur s'affichera lorsque le bouton Créer bouton est cliqué.

Configuration de la surveillance planifiée

Les moniteurs que vous pouvez configurer à l'aide de ce module sont plus utiles lorsqu'ils sont exécutés dans les délais, afin que vous puissiez être automatiquement averti par e-mail si un serveur ou un démon surveillé tombe en panne. Lorsque la vérification planifiée est activée, tous vos moniteurs seront exécutés à un intervalle périodique, tout comme ils le sont tous lorsque vous visitez la page principale du module.

Pour mettre en place une surveillance planifiée, les étapes à suivre sont :

  1. Sur la page principale du module, cliquez sur le bouton Surveillance planifiée sous le tableau des moniteurs. Cela vous amènera au formulaire affiché dans la capture d'écran ci-dessous.
  2. Modifier la Surveillance planifiée activée ? champ sur Oui .
  3. Le champ *Vérifier toutes les *contrôle le moment où la vérification planifiée est exécutée. La première vous permet de définir la période, par exemple toutes les 1 heure ou 5 minutes, tandis que la seconde partie contrôle le nombre d'heures ou de minutes dans la période d'exécution. Par exemple, pour que les moniteurs soient vérifiés tous les jours à 3 h 00, vous devez définir le champ *Vérifier tous les sur 1 jour , et le *avec décalage champ à _3_.
  4. Pour limiter la vérification à certaines heures de la journée uniquement, désélectionnez les heures auxquelles vous ne souhaitez pas qu'elle s'exécute dans la liste *Exécuter le moniteur pendant les heures*. Cela n'a pas beaucoup de sens si la vérification planifiée n'est exécutée qu'une seule fois par jour.
  5. De même, pour limiter la vérification à certains jours de la semaine, désélectionnez les jours où vous ne souhaitez pas qu'elle s'exécute dans la liste *Exécuter le moniteur les jours*.
  6. Le bouton Envoyer un e-mail lorsque le champ détermine les événements qui entraîneront l'envoi d'un message électronique par la vérification planifiée. Si lorsqu'un service change de statut est choisi, un e-mail sera envoyé lorsqu'un service est interrompu ou activé. Si Lorsqu'un service tombe en panne est choisi, un e-mail ne sera envoyé que lorsqu'un service est détecté comme étant tombé en panne. Si * À tout moment le service est en panne * est choisi, l'e-mail sera envoyé tant qu'un service est en panne, et sera envoyé à nouveau à chaque vérification jusqu'à ce qu'il revienne. Il est possible de remplacer ce champ sur une base par moniteur en utilisant le champ *Vérifier selon le calendrier* sur le formulaire de création de moniteur.
  7. Pour recevoir un e-mail lorsqu'un service tombe en panne, saisissez votre adresse dans le rapport d'état des e-mails au champ. S'il reste défini sur Personne , aucun e-mail ne sera envoyé.
  8. Pour définir l'adresse source de l'e-mail d'état, modifiez le champ *De :adresse de l'e-mail*. La valeur par défaut est simplement webmin@_votrenom_hôte_.
  9. Par défaut, tout e-mail de statut sera envoyé en exécutant le programme sendmail sur votre système. Pour l'envoyer via un serveur SMTP sur un autre système, modifiez l'option Envoyer un e-mail via sur *serveur SMTP* et entrez le nom d'hôte du serveur de messagerie dans le champ à côté.
  10. Si vous souhaitez recevoir un e-mail pour chaque moniteur qui tombe en panne, modifiez l'option Envoyer un e-mail par service ? champ sur Oui . Sinon, tous les services déterminés comme ayant échoué par une seule vérification seront signalés dans un seul e-mail.
  11. Si vous avez configuré une commande de téléavertisseur et que vous travaillez sur la configuration du module, vous pouvez entrer un numéro de téléavertisseur dans le champ *Page status report to number*. Il recevra une version abrégée du message envoyé par e-mail.
  12. Cliquez sur Enregistrer bouton en bas de la page pour activer la surveillance planifiée. Webmin configurera automatiquement une tâche Cron qui exécute un script selon le calendrier choisi.


Le formulaire de configuration de surveillance planifiée

Une fois la surveillance planifiée active, vous devriez commencer à recevoir des e-mails vous informant lorsque les services s'arrêtent et se rallument. Cependant, si un service est en panne lors de la première activation de la vérification planifiée et que vous avez choisi de n'être averti que lorsque les services s'arrêtent ou s'activent, vous ne recevrez pas de message à ce sujet.

Pour modifier l'une des options de surveillance planifiée, répétez simplement les étapes ci-dessus. Pour le désactiver complètement, modifiez le champ *Surveillance planifiée activée ?* sur Non et cliquez sur Enregistrer . Si vous souhaitez modifier le calendrier de surveillance, il est préférable de le faire dans ce module plutôt que dans le module Scheduled Cron Jobs couvert dans ScheduledCronJobs.

Contrôle d'accès aux modules

Vous pouvez accorder à l'utilisateur Webmin le droit de voir uniquement l'état actuel des moniteurs configurés, mais pas de les créer ou de les modifier. Cela peut être fait dans le module Webmin Users. Une fois que vous avez créé un utilisateur ayant accès au module, suivez ces étapes pour lui donner un accès en lecture seule :

  1. Dans le module Webmin Users, cliquez sur System and Server Status à côté du nom de l'utilisateur ou du groupe que vous souhaitez restreindre.
  2. Modifier le Peut modifier la configuration du module ? option sur Non , pour l'empêcher de modifier les options d'affichage.
  3. Définissez Peut créer et modifier des moniteurs ? champ sur Non , afin qu'il ne puisse voir que l'état des moniteurs existants.
  4. Définissez Peut modifier la surveillance planifiée ? champ sur Non .
  5. Cliquez sur Enregistrer bouton pour activer les restrictions de contrôle d'accès au module.

Webmin
  1. Surveiller le serveur Linux en utilisant Prometheus et Grafana

  2. Surveiller le serveur Linux avec Prometheus et Grafana

  3. FAQ sur le disque système et le disque de données

  4. Principes de base des Vhosts et des blocs de serveur

  5. Appel système fork() et fonction execv

Installer le serveur et le client NFS sur Ubuntu

Configurer le serveur de documentation du réseau, du système et du centre de données.

Client et serveur NIS

Installez et utilisez Glances pour surveiller le serveur ou le bureau Ubuntu 20.04

Mise à jour du système du serveur Plesk

Comment installer et configurer un serveur NFS sur un système Linux