Comment gérer les serveurs Linux avec l'interface Web Cockpit

Contenu

Une fenêtre de terminal sur un système informatique Linux.

Vous pouvez facilement surveiller et gérer plusieurs ordinateurs Linux avec Cockpit, un tableau de bord et un outil d'administration basés sur un navigateur. il est autonome, facile à installer et facile à utiliser. Nous allons vous montrer comment commencer.

Gérer plusieurs serveurs Linux

Si vous avez plusieurs ordinateurs ou serveurs Linux à surveiller, a un défi. Cela est particulièrement vrai si certains d'entre eux fonctionnent comme des systèmes sans tête sans moniteur connecté.. Par exemple, Vous pouvez avoir des serveurs distants ou montés en rack situés dans différents bâtiments ou un ensemble de Tarte aux framboises dispersés autour de votre maison.

Comment pouvez-vous surveiller la santé et les performances de tous ces?

Si vous utilisez Secure Shell (SSH) pour se connecter à eux, peut exécuter top ou autre outil de surveillance basé sur un terminal. Vous obtiendrez des informations utiles, mais chaque outil a son propre domaine d'intérêt spécifique. Il est peu pratique de devoir passer d'un outil à un autre pour voir les différentes métriques de votre ordinateur Linux distant.

Malheureusement, il n'y a pas de moyen pratique de sauter entre les différents outils qui vous donnent certaines de ces informations. En même temps, si vous avez des tâches administratives ou de réparation à faire, vous devez établir une nouvelle connexion à l'ordinateur distant ou fermer l'application de surveillance. Après, vous devez utiliser votre session SSH existante pour exécuter vos commandes d'administration.

Cabine relie de nombreuses exigences courantes de surveillance et de gestion dans une console basée sur un navigateur, facilitant la surveillance et la maintenance de plusieurs ordinateurs Linux.

Cockpit obtient ses informations à partir d'interfaces de programmation d'applications (API) qui existent déjà sous Linux. Parce que l'information vient directement de la source, il n'y a pas de collecte ou de génération personnalisée d'informations, il peut donc être considéré comme pur.

Cockpit et comptes utilisateurs

Cockpit utilise vos identifiants de connexion Linux, il n'est donc pas nécessaire de configurer les utilisateurs en son sein. Pour se connecter à Cockpit, utilisez simplement votre nom d'utilisateur et votre mot de passe actuels. Si vous avez des comptes sur différents ordinateurs Linux qui utilisent le même nom d'utilisateur et mot de passe, Cockpit utilisera ces informations d'identification pour se connecter aux machines distantes.

Depuis lors, utiliser le même mot de passe sur différents ordinateurs est un risque de sécurité et est considéré comme une mauvaise pratique. Malgré cela, si vous travaillez uniquement avec des ordinateurs locaux qui ne sont pas exposés à Internet, vous pouvez conclure que le risque est assez faible.

Malgré cela, une solution bien supérieure consiste à configurer des clés SSH sur chaque ordinateur et à permettre ensuite à Cockpit de les utiliser pour se connecter à des ordinateurs distants.

EN RELATION: Comment créer et installer des clés SSH à partir du shell Linux

Installation de la cabine

Cockpit est situé dans les référentiels centraux des principales familles Linux. Pour installer Cockpit sur Ubuntu, écris ce qui suit:

sudo apt-get install cockpit

Dans Fedora, la commande est:

sudo dnf installer cockpit

à Manjaro, vous devez installer Cockpit et un package appelé packagekit. Ce package indépendant de la plate-forme repose sur le système de gestion de packages natif d'une distribution Linux. Fournit une API cohérente pour les logiciels d'application.

Les développeurs peuvent écrire des logiciels qui fonctionnent avec packagekit, et votre logiciel peut communiquer avec le gestionnaire de paquets de n'importe quelle distribution Linux. Cela signifie qu'ils n'ont pas à écrire une version qui fonctionne avec dnf, un autre pour pacman, etc.

Par chance, packagekit il est déjà installé sur Ubuntu et Fedora, donc il suffit de taper les deux commandes suivantes:

sudo pacman -Sy cockpit

sudo pacman -Sy packagekit

Cabine de lancement

Pour commencer à utiliser Cockpit, ouvrez votre navigateur, tapez ce qui suit dans la barre d'adresse, puis appuyez sur Entrée:

localhost:9090

Ensuite, vous devriez voir l'écran de connexion Cockpit. Si vous obtenez une erreur vous indiquant que le site est inaccessible ou que la connexion a été refusée, vous devrez peut-être taper les commandes suivantes pour activer et démarrer le démon Cockpit:

sudo systemctl activer le cockpit

sudo systemctl démarrer le cockpit

Quand le Cockpit démarre, l'écran de connexion apparaît; connectez-vous simplement avec vos informations d'identification Linux existantes.

Pour se connecter à d'autres ordinateurs avec ces mêmes informations d'identification, cochez la case à côté de “Réutiliser mon mot de passe pour les connexions à distance”. Si vous utilisez des clés SSH pour vous connecter à des ordinateurs distants ou si vous n'allez pas surveiller d'autres machines à distance, vous pouvez laisser cette case décochée.

Écran de connexion à la cabine

Résumé

La page Web du cockpit est entièrement réactive et s'ajustera judicieusement si vous redimensionnez la fenêtre de votre navigateur.

Barre latérale du cockpit dans une fenêtre de navigateur

L'écran principal présente une liste de catégories de tâches dans une barre latérale sur la gauche, tandis que le reste de la fenêtre contient des informations relatives à la catégorie sélectionnée. La vue par défaut est “Aperçu”.

Affichage de l'utilisation du processeur de la cabine dans la fenêtre principale

Cockpit s'adapte également lorsque vous l'utilisez sur un téléphone.

Cabine fonctionnant sur un téléphone mobile Android

Sur notre ordinateur de test, nous voyons qu'une erreur a été signalée car un service a échoué.

Message d'erreur d'échec du service dans la vue d'ensemble dans une fenêtre de navigateur.

Nous cliquons sur le lien “1 le service a échoué” pour passer à la vue Services système. Les Démon des services de sécurité du système (SSSD) n'a pas commencé, donc on clique sur le lien “ssd” pour aller à la page de contrôle SSSD.

Échec du démon SSSD mis en évidence dans Cockpit dans une fenêtre de navigateur

Nous cliquons sur “démarrer le service”.

Page de contrôle SSSD dans Cockpit dans une fenêtre de navigateur

Avec le service en cours d'exécution, nous pouvons explorer davantage notre système surveillé.

Le service SSD s'exécute normalement dans Cockpit dans une fenêtre de navigateur

Vous pouvez cliquer sur “Aperçu” s'il est visible dans la barre latérale; si ce n'est pas comme ça, cliquez simplement sur l'icône Système, puis cliquez sur “Aperçu”.

Graphiques CPU et mémoire

Sur le panneau d'utilisation du processeur et de la mémoire, cliquez sur “Voir les graphiques”.

Affichage de l'utilisation du processeur et de la mémoire dans Cockpit dans une fenêtre de navigateur

Les graphiques suivants sont affichés:

  • “Utilisation du processeur”: L'utilisation combinée du processeur pour le nombre total de processeurs.
  • “Mémoire et échange”: Utilisation de la RAM et du swap.
  • “E / Disque S”: Le disque dur lit et écrit.
  • “trafic réseau”: Tout le trafic vers et depuis l'ordinateur.

Résumé des graphiques dans Cockpit dans une fenêtre de navigateur

Malgré cela, si vous cliquez sur le nom de chaque graphique, vous pouvez voir des informations plus détaillées:

  • Si vous cliquez “E / Disque S”, vous verrez les mêmes informations trouvées dans “Espace de rangement” dans la barre latérale.
  • Si vous cliquez “trafic réseau”, vous verrez les mêmes informations trouvées dans “La mise en réseau” dans la barre latérale.

Mises à jour de logiciel

Vous pouvez cliquer sur “Mises à jour de logiciel” dans la barre latérale pour voir une liste des mises à jour disponibles.

Mises à jour logicielles disponibles dans Cockpit dans une fenêtre de navigateur

Pour les installer, cliquez “Installer toutes les mises à jour”.

Mises à jour en cours dans Cockpit dans une fenêtre de navigateur

Surveillance de plusieurs ordinateurs

Avant d'essayer de surveiller un autre ordinateur, effectuer les étapes suivantes:

  1. Installez Cockpit sur l'autre ordinateur, puis connectez-vous à Cockpit pour vérifier qu'il fonctionne. L'interface du navigateur n'a pas besoin d'être exécutée sur la machine distante lorsque vous la surveillez à distance. Malgré cela, s'il le fait, démontrer que le Cockpit a été installé correctement et est pleinement opérationnel.
  2. Utilisez SSH pour vous connecter à distance à l'autre ordinateur à partir duquel vous le surveillez. Confirmez que vous pouvez utiliser SSH sur l'ordinateur distant, puis connectez-vous avec votre identifiant et votre mot de passe actuels ou vos clés SSH.

S'assurer que ces deux étapes fonctionnent comme prévu facilite la surveillance d'un ordinateur distant. Rappelles toi, si vous vous connectez à des hôtes distants avec le même nom d'utilisateur et mot de passe que votre ordinateur de surveillance, doit sélectionnez la case “Réutiliser mon mot de passe pour les connexions à distance”.

Sur l'ordinateur de surveillance, cliquez sur la flèche déroulante à côté de l'hôte.

Le menu déroulant de l'hôte dans Cockpit dans une fenêtre de navigateur

Cliquez sur “ajouter un nouvel hôte”.

Bouton Ajouter de nouveaux hôtes dans Cockpit dans une fenêtre de navigateur

Entrez les détails de l'ordinateur distant (soit une adresse IP, soit un nom d'hôte). Une surbrillance colorée apparaît en haut du navigateur pour vous aider à identifier l'ordinateur que vous regardez.

Ajouter une nouvelle fenêtre hôte dans Cockpit dans une fenêtre de navigateur

Cliquez sur “Ajouter” quand tu es prêt. Vous devriez maintenant voir l'ordinateur distant dans la liste des hôtes disponibles; cliquez sur la flèche déroulante à côté.

Nouvel ordinateur distant dans la liste des hôtes dans Cockpit dans une fenêtre de navigateur

Cliquez sur le nouvel ordinateur distant pour le surveiller.

Surveillance de l'hôte distant dans Cockpit dans une fenêtre de navigateur

Le nom de l'hôte que vous surveillez sera affiché. La couleur en surbrillance en haut de la fenêtre du navigateur sera également celle que vous avez sélectionnée lorsque vous avez ajouté cet hôte.

Beaucoup plus de fonctionnalités

Il y a beaucoup plus que vous pouvez avec Cockpit, y compris ce qui suit:

  • Obtenir l'état de santé général d'un ordinateur.
  • Surveiller les performances avec l'activité du processeur, la mémoire, disque et réseau.
  • Changer le nom d'hôte.
  • Connecter l'hôte à un domaine.
  • ouvrir une fenêtre sur le terminal.
  • Gérer les mises à jour logicielles, compte d'utilisateur, services et démons, tables de partition, liens et ponts réseau et adresses IP.
  • Créer un périphérique RAID.

De plus, d'autres fonctionnalités sont en route. Les développeurs ont une version de preuve de concept fonctionnelle qui affiche une vue combinée de plusieurs hôtes en même temps. Cockpit n'est pas l'outil de gestion le plus sophistiqué, mais il a plusieurs fonctions, il est facile à utiliser et satisfera la plupart des besoins.

Abonnez-vous à notre newsletter

Nous ne vous enverrons pas de courrier SPAM. Nous le détestons autant que vous.