Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

In dit artikel zal ik het hebben over de mogelijkheden van de Cockpit-tool. Cockpit is gemaakt om het beheer van Linux OS eenvoudiger te maken. Kortom, het stelt je in staat de meest voorkomende Linux-beheertaken uit te voeren via een mooie webinterface. Cockpit-functies: updates voor het systeem installeren en controleren en automatische updates inschakelen (patchproces), gebruikersbeheer (aanmaken, verwijderen, wachtwoorden wijzigen, blokkeren, superuser-rechten verlenen), schijfbeheer (lvm maken, bewerken, bestandssystemen aanmaken, mounten ), netwerkconfiguratie (team, bonding, ip-beheer, enz.), beheer van timers van systeemeenheden.

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

De belangstelling voor Cockpit komt door de release van Centos 8, waarbij Cockpit al in het systeem is ingebouwd en alleen geactiveerd hoeft te worden met het commando “systemctl enable -now cockpit.service”. Op andere distributies is handmatige installatie vanuit de pakketrepository vereist. We zullen de installatie hier niet overwegen, kijk officiële gids.

Na de installatie moeten we in de browser naar poort 9090 gaan van de server waarop Cockpit is geïnstalleerd (d.w.z. server IP:9090). Bijvoorbeeld, 192.168.1.56: 9090

We voeren het gebruikelijke inlogwachtwoord voor het lokale account in en vinken het selectievakje "Mijn wachtwoord opnieuw gebruiken voor bevoorrechte taken" aan, zodat u enkele opdrachten kunt uitvoeren als een bevoorrechte gebruiker (root). Uiteraard moet uw account opdrachten via sudo kunnen uitvoeren.

Na het inloggen ziet u een mooie en duidelijke webinterface. Schakel eerst de interfacetaal naar Engels, want de vertaling is gewoonweg verschrikkelijk.

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

De interface ziet er heel duidelijk en logisch uit; aan de linkerkant zie je een navigatiebalk:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Het startgedeelte heet “systeem”, waar u informatie kunt zien over het gebruik van serverbronnen (CPU, RAM, netwerk, schijven):

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Om meer gedetailleerde informatie te bekijken, bijvoorbeeld over schijven, klikt u gewoon op de bijbehorende inscriptie en wordt u direct naar een andere sectie (opslag) geleid:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Je kunt hier lvm aanmaken:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Selecteer een naam voor de vg-groep en de schijven die u wilt gebruiken:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Geef lv een naam en selecteer een maat:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

En maak tenslotte het bestandssysteem:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Houd er rekening mee dat Cockpit zelf de vereiste regel in fstab zal schrijven en dat wij het apparaat zullen mounten. Ook kunt u specifieke montagemogelijkheden opgeven:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Zo ziet het eruit in het systeem:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Hier kunt u bestandssystemen uitbreiden, comprimeren, nieuwe apparaten aan de vg-groep toevoegen, enz.

In de sectie “Netwerken” kunt u niet alleen typische netwerkinstellingen wijzigen (ip, dns, masker, gateway), maar ook complexere configuraties maken, zoals bonding of teaming:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Zo ziet de voltooide configuratie eruit in het systeem:
Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Ben het ermee eens dat het opzetten via Vinano iets langer en moeilijker zou zijn. Vooral voor beginners.

In “services” kunt u systeemeenheden en timers beheren: stop ze, start ze opnieuw op, verwijder ze bij het opstarten. Het is ook heel snel om uw eigen timer te maken:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Het enige dat slecht is gedaan: het is niet duidelijk hoe vaak de timer start. Je kunt alleen zien wanneer het voor het laatst is gelanceerd en wanneer het opnieuw zal starten.

In “Software-updates” kunt u, zoals u wellicht al vermoedt, alle beschikbare updates bekijken en installeren:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Het systeem laat ons weten of opnieuw opstarten vereist is:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

U kunt ook automatische systeemupdates inschakelen en de installatietijd van updates aanpassen:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Je kunt SeLinux ook in Cockpit beheren en een sosreport maken (handig bij communicatie met leveranciers bij het oplossen van technische problemen):

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Het gebruikersbeheer wordt zo eenvoudig en overzichtelijk mogelijk geïmplementeerd:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Je kunt trouwens ssh-sleutels toevoegen.

En ten slotte kunt u systeemlogboeken lezen en sorteren op belangrijkheid:

Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

We hebben alle hoofdonderdelen van het programma doorgenomen.

Hier vindt u een kort overzicht van de mogelijkheden. Het is aan u om te beslissen of u Cockpit wilt gebruiken of niet. Naar mijn mening kan Cockpit verschillende problemen oplossen en de kosten van serveronderhoud verlagen.

De belangrijkste voordelen:

  • Dankzij dergelijke tools wordt de drempel voor toegang tot Linux OS-beheer aanzienlijk verminderd. Bijna iedereen kan standaard- en basishandelingen uitvoeren. Het beheer kan gedeeltelijk worden gedelegeerd aan ontwikkelaars of analisten om de productiekosten te verlagen en het werk te versnellen. Je hoeft nu immers niet meer pvcreate, vgcreate, lvcreate, mkfs.xfs in de console te typen, een mountpunt te maken, fstab te bewerken en ten slotte mount -a te typen, klik gewoon een paar keer met de muis
  • U kunt de werklast van Linux-beheerders vrijmaken, zodat zij zich kunnen concentreren op complexere taken
  • Menselijke fouten kunnen worden verminderd. Ben het ermee eens dat het moeilijker is om een ​​fout te maken via de webinterface dan via de console

Nadelen die ik heb gevonden:

  • Beperkingen van het nut. U kunt alleen basisbewerkingen uitvoeren. U kunt bijvoorbeeld lvm niet onmiddellijk uitbreiden nadat u de schijf vanaf de virtualisatiekant hebt vergroot; u moet pvresize in de console typen en pas daarna verder werken via de webinterface. U kunt geen gebruiker toevoegen aan een specifieke groep, u kunt de maprechten niet wijzigen of de gebruikte ruimte analyseren. Ik wil graag uitgebreidere functionaliteit
  • Het gedeelte 'Toepassingen' werkte niet correct
  • U kunt de kleur van de console niet wijzigen. Ik kan bijvoorbeeld alleen comfortabel werken op een lichte achtergrond met een donker lettertype:

    Cockpit - vereenvoudigt typische Linux-beheertaken via een gebruiksvriendelijke webinterface

Zoals we kunnen zien, heeft het hulpprogramma een zeer goed potentieel. Als je de functionaliteit uitbreidt, kan het uitvoeren van veel taken nog sneller en eenvoudiger worden.

upd: het is ook mogelijk om meerdere servers vanuit één webinterface te beheren door de benodigde servers toe te voegen aan het “Machines dashboard”. De functionaliteit kan bijvoorbeeld handig zijn voor massa-updates van meerdere servers tegelijk. Lees meer binnen officiële documentatie.

Bron: www.habr.com

Voeg een reactie