Installer Cockpit sous Debian 10 pour superviser son serveur
Je vous propose aujourd'hui de (re)découvrir Cockpit, un outil web pour superviser/manager sa machine linux. Cet outil est très facile à mettre en place et à utiliser. Il regroupe tout ce dont on a besoin pour garder un œil sur sa machine. Il est tellement pratique que certaines distributions Linux l'embarquent par défaut. C'est le cas, me semble-t-il, de Fedora Server et de RHEL. On va donc voir ensemble comment l'installer et ce qu'on y trouve ! 🙂
Présentation de Cockpit
Avant de vous lancer dans l'installation, une petite présentation de l'outil s'impose. Si vous le connaissez déjà, vous pouvez directement passer à la partie installation, ci-dessous.
Cockpit est donc un outil web, à installer sur sa machine Linux. Cet outil donne tout d'abord un aperçu global du système contenant quelques infos (hostname, système d'exploitation, date, état des mises à jour, etc.) et quelques graphiques d'utilisation des ressources.
Cockpit donne de nombreuses autres informations intéressantes dont je vous laisse ci-après quelques captures d'écran :
- Journaux système
- Stockage
- Réseau
- Comptes locaux
- Les services
Élément que je trouve très pratique, Cockpit embarque également une page Terminal, qui comme son nom l'indique permet d'avoir un terminal dans son navigateur.
Enfin, l'outil nous donne un aperçu général de l'utilisation des ressources en temps réel (CPU, Mémoire, Réseau et disque).
Il faut reconnaître que cet outil propose donc une belle panoplie pour superviser et quelque peu gérer son serveur. Voyons maintenant comment l'installer.
Installer Cockpit sous Debian 10
Pour installer cockpit sous Debian 10, rien de plus simple puisqu'il suffit de se contenter d'une simple commande apt :
apt install cockpit
NB : la documentation officielle de Cockpit, que vous pouvez retrouvez ici, énonce qu'il est nécessaire d'activer les dépôts backports pour pouvoir installer cockpit. Pour ma part, je viens de réaliser l'installation pour ce tutoriel sur un serveur Debian 10 fraîchement installé et je n'ai pas eu besoin de les activer. Je vous recommande donc de tester sans, et si le package Cockpit est introuvable, alors, utilisez les dépôts backports comme ceci :
echo 'deb http://deb.debian.org/debian buster-backports main' > /etc/apt/sources.list.d/backports.list
apt update
apt install -t buster-backports cockpit
Accéder à Cockpit
Par défaut, cockpit utilise le port 9090. Vous pouvez donc y accéder via votre navigateur internet préféré à l'adresse https://IP_du_serveur:9090. Mais il peut aussi être nécessaire de vouloir utiliser un autre port, notamment si vous utilisez déjà le 9090 pour un autre service. Voici donc la manipulation à réaliser.
Créez tout d'abord le dossier /etc/systemd/system/cockpit.socket.d à l'aide de la commande suivante :
mkdir /etc/systemd/system/cockpit.socket.d
Créez ensuite dans ce dossier un fichier appelé listen.conf et éditez-le avec votre éditeur préféré pour y coller le contenu suivant :
[Socket] ListenStream= ListenStream=443
Certains vont sans doute penser que j'ai fait une erreur de copier-coller puisque le premier ListenStream est vide. Mais il n'en est rien. Je me suis simplement inspiré de la doc de Cockpit, qui remplit ainsi le fichier !
Notez au passage que ce fichier peut aussi vous permettre de définir l'adresse d'écoute, via la même directive (ListenStream).
Une fois que c'est fait, il est nécessaire de relancer cockpit :
sudo systemctl daemon-reload sudo systemctl restart cockpit.socket
Et voilà ! Votre Cockpit est maintenant installé et opérationnel.
Partager la publication "Installer Cockpit sous Debian 10 pour superviser son serveur"