GNU/Linux >> Znalost Linux >  >> Linux

Použití Cockpitu ke grafickému sledování a správě více linuxových serverů z webového prohlížeče

Jak spravujete své linuxové servery?

Nejpravděpodobnější odpovědí je přihlášení k serveru přes SSH a následné použití příkazů Linuxu pro všechny druhy úloh.

To je to, co většina z nás sysadminů dělá. Ale je zde také malé procento populace, která musí spravovat linuxové servery, přestože nejsou příliš spokojeni s příkazovým řádkem.

Pokud jste jedním z těch mála lidí, mám pro vás dobrou zprávu. Existuje několik nástrojů, které vám umožňují graficky spravovat servery Linux.

Webmin a Cockpit jsou nejoblíbenějšími nástroji v této kategorii.

Příručku Webmin on Linux jsme již probrali. Je čas dozvědět se více o Cockpitu.

Co je projekt Cockpit pro Linux?

Cockpit je grafický nástroj pro správu vašich linuxových serverů založený na prohlížeči. S Cockpit nainstalovaným na vašem serveru můžete přistupovat k serveru z prohlížeče a provádět všechny běžné úkoly správce, jako je konfigurace firewallu, změna síťových nastavení, správa úložiště, správa uživatelských účtů, spouštění kontejnerů, instalace aktualizací, aktualizace softwaru a další. Můžete také analyzovat zatížení procesoru, využití paměti, aktivitu sítě a výkon disku

Pokud jste trochu obeznámeni s Linuxem, Cockpit je dobrá volba pro grafickou správu serverů. I když jste ostřílení sysadmin, Cockpit vám dává možnost mít přehled o vašich serverech.

Vím, že v dnešní době jsou preferovány moderní nástroje jako Ansible, ale Cockpit je stále dobrou volbou pro různé uživatele.

Použití Cockpitu ke správě serverů Linux vzdáleně, ale graficky

Vezmu vás na prohlídku kokpitu a ukážu, co s ním můžete dělat.

Nainstalujte Cockpit na server, který chcete monitorovat

Na serverech, které chcete monitorovat, musíte mít nainstalován Cockpit. Ano, z jednoho rozhraní Cockpit můžete sledovat více serverů. Později ukážu kroky pro více serverů.

Pro tento rychlý tutoriál nainstaluji Cockpit na server Ubuntu 18.04:

sudo apt -y install cockpit

Poté, co je hotovo, můžete nyní přistupovat k rozhraní pomocí portu číslo 9090.

Pokud máte fyzický přístup k serveru, můžete použít localhost ve webovém prohlížeči takto.

localhost:9090
Ujistěte se, že port 9090 je povolen na bráně firewall vašeho serveru.

K rozhraní Cockpit můžete přistupovat pomocí adresy IP vašeho serveru a čísla portu. Pokud je například vaše IP adresa 1.2.3.4, vaše přístupová adresa URL bude:

1.2.3.4:9090

Upozorňujeme, že budete muset svému webovému prohlížeči povolit vlastní přístup https.

Poté byste měli vidět rozhraní jako toto:

Pamatujte, že zde požadované uživatelské jméno a heslo jsou stejná pověření, která používáte pro svůj server .

Také se ujistěte, že "Znovu použít moje heslo pro privilegované úkoly " je zaškrtnuto. Po přihlášení bude nutné provést administrativní úkony.

Prozkoumávání kokpitu

Při prvním přihlášení budete přesměrováni na stránku s přehledem systému v nastavení localhost:

Přehled systému

Protokoly

V sekci protokolů můžete filtrovat zprávy protokolu podle následující závažnosti:

  1. Vše
  2. Pouze v případě nouze
  3. Výstraha a vyšší
  4. Kritické a vyšší
  5. Chyba a výše
  6. Varování a výše
  7. Upozornění a výše
  8. Informace a výše
  9. Ladění a vyšší

Ve výchozím nastavení vám zobrazuje protokoly závažnosti založené na chybách a výše. Zprávy můžete také filtrovat podle konkrétních časových období:

  1. Nedávné
  2. Aktuální
  3. Posledních 24 hodin
  4. Posledních 7 dní

Úložiště

V úložišti můžete získat stručný přehled všech svých statistik úložiště a jsou rozděleny do kategorií:

  1. Systémy souborů
  2. Připojení NFS
  3. Protokoly úložiště
  4. Zařízení RAID
  5. Pohony
  6. Další zařízení

I když máte samostatnou sekci protokolu, je užitečné mít vyhrazenou sekci protokolu pro samotné ukládání.

Sítě

Zde si můžete prohlédnout všechny informace týkající se vašich síťových rozhraní:

  1. Rozhraní
  2. Protokoly sítě

Networking Logs, podobně jako Storage Logs, obsahuje všechny zprávy týkající se samotných síťových statistik.

Účty

Tato část zobrazuje všechny systémové uživatele registrované na příslušném serveru Linux. Prostřednictvím tohoto rozhraní můžete vytvářet nebo mazat uživatele.

Služby

Všechny systémové služby vašeho serveru jsou klasifikovány jako povolené , deaktivováno a statické . Můžete je filtrovat na základě:

  1. Cíle
  2. Systémové služby
  3. Zásuvky
  4. Časovače
  5. Cesty

Terminál (to také ano!)

To je můj oblíbený nejen proto, že zde můžete spouštět příkazy nebo geek kolem. Když potřebujete spouštět důležité, ale zdlouhavé příkazy, může být extrémně nepříjemné zadávat celou věc na terminálu, pokud používáte webové rozhraní. Zažil jsem to u webových konzolí dostupných na Linode, jmenovitě Weblish a Glish. Nemůžete tam kopírovat a vkládat žádné příkazy. Ale na Cockpitu rozhodně můžete!

Sledování statistik systému

Pokud chcete ještě jednodušší přehled se statistikami v reálném čase, můžete přejít na Dashboard namísto.

Statistiky jsou rozděleny do čtyř základních záložek:CPU, Memory, Network a Disk I/O.

Přidání klíče SSH

V pravém horním rohu klikněte na své uživatelské jméno a poté na „Authentication“.

Pokud je váš klíč SSH ve výchozím umístění, bude detekován automaticky. V opačném případě byste jej museli přidat ručně a povolit. Toto je stejná konfigurace SSH, kterou používáte přes terminál. Pokud používáte přístupovou frázi pro své SSH lokálně, musíte ji zadat po kliknutí na tlačítko zobrazené níže.

Přidání dalších serverů Linux na řídicí panel kokpitu

Z tohoto jednoduchého řídicího panelu můžete přidat další servery ke sledování z jediného rozhraní. Ale abyste to zajistili, musíte se ujistit, že jsou splněny následující předpoklady:

  1. Přihlásili jste se pomocí zaškrtnutého políčka „Znovu použít moje heslo pro privilegované úkoly“.
  2. Cockpit je nainstalován na všech serverech před jejich přidáním.
  3. Váš klíč SSH (zde považovaný za standard) je přidán a povolen předem

Chcete-li přidat počítač, místo 9090, jak je uvedeno výše, musíte použít stejné číslo portu SSH, jaké používáte na vzdáleném serveru. Ve výchozím nastavení je to 22.

Po kliknutí na "Přidat" se může zobrazit chyba jako:

Je to proto, že Cockpit se pokouší použít stejná pověření jako váš aktuální systém se vzdáleným serverem. Na stejné chybové stránce (jak je vidět na obrázku výše) můžete změnit uživatelské jméno na jméno, které rozpozná váš vzdálený server.

Jakmile to uděláte a kliknete na přihlášení, bude přidán váš vzdálený server.

Odebrání serverů z kokpitu

Chcete-li odebrat již přidané servery, musíte kliknout na ikonu "Upravit server":

Po kliknutí můžete odstranit přidaný server označený červeně. Druhý je šedý, protože nemůžete odebrat server, ke kterému jste aktuálně připojeni.

Mějte na paměti, že odstraněný server bude odstraněn z řídicího panelu tohoto kokpitu. Protože Cockpit je na tomto serveru stále nainstalován, můžete jej používat na portu 9090 IP adresy serveru. Měli byste odinstalovat program Cockpit pro server.

Poslední úvahy o kokpitu

Nečekal jsem, že jeho uživatelské rozhraní bude tak jednoduché a zároveň bude tak vynalézavým kusem softwaru pro monitorování serveru! Zamiloval jsem se do něj, jakmile jsem nahlédl do jeho super intuitivního dashboardu a statistik rozhraní!

Není to tak, že by mě nenapadla myšlenka nainstalovat Cockpit jako kontejner Docker. Jeho design k tomu ale není úplně ideální. Následující citace z tohoto odkazu GitHub to velmi jasně vysvětluje:

"Tak, jak je kokpit navržen, opravdu chce/potřebuje běžet na plném počítači, ne na kontejneru dokovací aplikace s jedním úkolem."

Pokud ale přesto chcete experimentovat, podívejte se na tento neoficiální obrázek dockeru. Zahrnuje také konfiguraci sestavování dockeru, se kterou můžete začít.

Pro někoho, kdo se zdráhá příkazový řádek, je Cockpit docela šikovný nástroj. Je také užitečný pro zkušené systémové správce, protože mají přehled o více linuxových serverech pod jedním řídicím panelem.

Pokud jste náhodou zkušeným administrátorem Cockpitu, podělte se prosím o jakoukoli cennou zpětnou vazbu, kterou byste mohli mít.


Linux
  1. Nainstalujte a nakonfigurujte Webmin pro vzdálenou a grafickou správu serverů Linux

  2. Jak nainstalovat MongoDB ze zdroje (a pomocí YUM) na Linuxu

  3. Spusťte příkaz na více linuxových serverech z Windows

  1. Použití Stratisu ke správě linuxového úložiště z příkazového řádku

  2. Jak vymazat mezipaměť webového prohlížeče z příkazového řádku v Linuxu

  3. Jak přenášet soubory mezi servery v Linuxu pomocí SCP a FTP

  1. Jak bezdrátově spravovat, ovládat a přistupovat k telefonu Android z Linuxu pomocí Airdroid

  2. Monitorujte linuxový server pomocí Prometheus a Grafana

  3. Jak monitorovat a protokolovat síťový provoz v systému Linux pomocí vnStat