Pokud ke správě infrastruktury používáte Red Hat Satellite, pravděpodobně se občas dostanete do situací, kdy potřebujete získat přístup k systémům Red Hat Enterprise Linux (RHEL), abyste mohli přímo shromažďovat informace, provádět změny v systémech, kontrolovat soubory protokolů, analyzovat metriky výkonu, odstraňovat problémy. a další.
Pokud jste dříve byli ve webovém rozhraní Satellite a potřebovali jste pro dokončení úkolu přejít na konkrétní systém RHEL, museli jste obecně otevřít klientskou aplikaci zabezpečeného shellu (SSH), vytvořit připojení SSH a ověřit se k hostiteli. . Jakmile jste se přihlásili přes SSH, mohli jste na hostiteli spouštět potřebné příkazy.
Od Satellite 6.7 máte možnost integrovat Satellite s webovou konzolí RHEL. Toto výkonné webové rozhraní vám umožňuje provádět širokou škálu úkolů v systému RHEL. Některé z mnoha věcí, které můžete spravovat z webové konzole, zahrnují:
- Systémové služby
- Účty místních uživatelů
- Úložná zařízení a systémy souborů
- Brána firewall
- Vytváření sítí
Můžete také snadno prohlížet soubory protokolů a grafy metrik výkonu a přistupovat k rozhraní příkazového řádku z webové konzole.
RHEL 8 i RHEL 7 obsahují webovou konzoli, ačkoli některé funkce jsou exkluzivní pro RHEL 8. Další informace jsou k dispozici v dokumentaci k RHEL 8 a dokumentaci k RHEL 7.
Jakmile je integrace nakonfigurována, můžete se přihlásit do webové konzole hostitele kliknutím na jediné tlačítko v Satellite. Tato integrace může zjednodušit správu a ušetřit vám čas.
Předpoklady pro připojení webové konzole
Satellite 6.7 představil integraci webové konzole Satellite. Připojení webové konzole a autentizace jsou navázány pomocí existujícího vzdáleného spouštěcího rámce Satellite. To znamená, že budete potřebovat vzdálené spouštění pracující v prostředí, včetně distribuce klíčů SSH každému hostiteli. Další informace o konfiguraci vzdáleného spouštění naleznete v části Konfigurace a nastavení vzdálených úloh v dokumentaci k satelitu.
Budete také potřebovat cockpit-system
balíček pro nástroj pro správu serveru Cockpit nainstalovaný na každém z hostitelů RHEL. Popíšu, jak nainstalovat tento balíček na hostitele pomocí Satellite, v případě, že jej ještě nemáte nainstalovaný.
Je také důležité poznamenat, že pro fungování integrace není potřeba několik položek, protože veškerá komunikace probíhá prostřednictvím SSH:
cockpit.socket
službu není třeba spouštět ani povolovat na hostitelích.cockpit-ws
Balíček (webová služba Cockpit) není nutné instalovat na hostitele.- Nepotřebujete otevřít žádné další porty brány firewall, jako je port 9090 používaný webovou konzolí.
Nakonfigurujte webovou konzoli
Integrace webové konzole v Satellite je ve výchozím nastavení vypnuta . Chcete-li jej povolit, spusťte:
# satellite-installer --enable-foreman-plugin-remote-execution-cockpit
Uvidíte výstup podobný tomuto:
Chcete-li ověřit, že vzdálené spouštění v daném prostředí funguje, přejděte na Monitor v nabídce Satelit a výběrem Úlohy . Odtud klikněte na Spustit úlohu tlačítko v pravém horním rohu. Následující příklad nastavuje vyhledávací dotaz na hvězdičku (*
) ke spuštění úlohy na všech satelitních klientech. Příkaz je nastaven na hostname
spustit jednoduchý nerušivý příkaz k ověření nastavení vzdáleného spuštění v prostředí.
Pokud některý z hostitelů nahlásí selhání této úlohy, pravděpodobně došlo buď k problému s konfigurací vzdáleného spuštění, nebo je hostitel offline nebo nedostupný.
Hostitelé RHEL budou také muset mít cockpit-system
balíček nainstalován. Pokud ji ještě nemáte nainstalovanou na všech hostitelích, můžete použít Akce služby – Povolit webovou konzoli šablonu úlohy k její instalaci. Opět z Monitoru v nabídce Satelit vyberte Úlohy . Odtud klikněte na Spustit úlohu tlačítko v pravém horním rohu. Nastavte Kategorii práce na Ansible Services
a Šablona úlohy na Service Action - Enable Web Console
. Přidejte vyhledávací dotaz vrátit hostitele, na které chcete balíček nainstalovat (což může být individuální hostitel, hostitelé z prostředí životního cyklu nebo jakýkoli jiný vyhledávací dotaz). Tento příklad uvádí všechny hostitele v lifecycle_environment = DEV
.
Úloha nainstaluje cockpit-system
balíček na každém ze systémů vrácených vyhledávacím dotazem.
Přístup k webové konzoli ze satelitu
Po dokončení konfigurace můžete přejít na Hostitelé k webové konzole na hostiteli a vyberte Všichni hostitelé . Odtud klikněte na hostitele, ze kterého chcete získat přístup k webové konzoli. V pravé horní části obrazovky by měla být nabídka, která obsahuje Web Console tlačítko:
Když kliknete na Web Console tlačítko, budete automaticky přihlášeni do webové konzole na hostiteli:
Pochopte oprávnění satelitu
cockpit_hosts
oprávnění uživatele poskytuje přístup k funkcím webové konzole v Satellite.
[ Zlepšete své znalosti Linuxu pomocí bezplatného online kurzu:Technický přehled RHEL. ]
Několik rolí zahrnutých v Satellite poskytuje cockpit_hosts
oprávnění (například Správce a správce organizace role). Je také možné vytvořit vlastní roli, která toto oprávnění obsahuje. Uživateli pak můžete přiřadit vlastní roli a poskytnout mu tak možnost přístupu k webové konzoli.
cockpit_hosts
oprávnění poskytuje úplný root přístup k hostitelům prostřednictvím webové konzole, takže byste měli pečlivě zkontrolovat všechny role a uživatele ve vašem satelitním prostředí, abyste pochopili, které role poskytují cockpit_hosts
oprávnění a kteří uživatelé jsou členy těchto rolí.
Nainstalujte další balíčky Cockpit
K dispozici je několik dalších balíčků Cockpit, které si můžete nainstalovat a poskytnout tak další funkce webové konzole v RHEL, včetně:
cockpit-machines
pro správu virtuálních strojůcockpit-storaged
pro správu úložištěcockpit-podman
pro správu kontejnerů Podman
Pokud si přejete, můžete použít několik metod k instalaci dalších balíčků Cockpit:
- Balíčky Cockpit můžete nainstalovat z příkazového řádku pomocí
yum
příkaz. Spusťteyum search cockpit*
zobrazíte seznam dostupných balíčků. - Po přihlášení do webové konzole se zobrazí Aplikace menu zobrazuje seznam instalovatelných aplikací Cockpit. Všimněte si, že Aplikace nabídka je ve webové konzoli dostupná pouze v případě, že
cockpit-packagekit
balíček je již nainstalován, takže možná budete muset přistoupit k terminálu ve webové konzoli a spustityum install cockpit-packagekit
. - Můžete také nainstalovat další balíčky Cockpit ze Satellite pomocí vzdáleného spuštění úlohy. Přejděte na Monitor vyberte Úlohy a klikněte na modré Spustit úlohu tlačítko v pravém horním rohu. Nastavte Kategorii práce do
Ansible Packages
a Šablona úlohy naPackage Action - Ansible Default
. Zadejte vyhledávací dotaz který se převádí na hostitele, na které byste chtěli nainstalovat další balíčky Cockpit (v tomto příkladu uvádím hostitele v mémlifecycle_environment = DEV
). Ujistěte se, že nastavení stavu je nastaveno napresent
a do pole názvu zadejte další balíček Cockpit, který chcete nainstalovat (v tomto příkladucockpit-machines
balík).
Odstraňování problémů
Zde jsou některé běžné problémy, na které můžete narazit při konfiguraci webové konzole RHEL a integraci satelitu:
- Chybí tlačítko Web Console: Hostitele vyvoláte pod Všichni hostitelé a Webová konzole tlačítko není k dispozici: To se může stát, pokud váš účet nemá přístup k
cockpit_hosts
oprávnění (viz předchozí část o oprávněních pro satelit). Webová konzole tlačítko bude také chybět, pokud jste nespustilisatellite-installer --enable-foreman-plugin-remote-execution-cockpit
(viz předchozí část o konfiguraci). - Server nemá žádnou webovou konzoli: Kliknete na Web Console tlačítko, ale zobrazí se zpráva, že server nemá webovou konzoli: To znamená
cockpit-system
balíček není nainstalován na hostiteli. Viz předchozí část konfigurace o použití Akce služby – Povolit webovou konzoli práce šablonu k instalacicockpit-system
balík. Můžete také kliknout na rozbalovací nabídku Naplánovat vzdálenou úlohu a klikněte na Povolit webovou konzoli . Tím se spustí Akce služby – Povolit webovou konzoli na tomto jednotlivém hostiteli. - Ověření selhalo pro uživatele
: Kliknete na Web Console tlačítko, ale zobrazí se zpráva, že ověření uživatele selhalo: To znamená, že může nastat problém s konfigurací vzdáleného spuštění satelitu. Ověřte, že jste správně postupovali podle dokumentace o konfiguraci vzdáleného spuštění a klíčů SSH. - Žádná cesta k serveru: Kliknete na Web Console ale zobrazí se zpráva, že neexistuje žádná cesta k hostiteli: To znamená, že satelitu se nepodařilo navázat připojení SSH k hostiteli. Hostitel může být offline nebo připojení SSH blokuje problém se sítí nebo firewall.
[ Také by vás mohlo zajímat 5 příkazů pro odstraňování problémů se sítí Linux. ]
Dokončujte úkoly z webové konzole
Integrace webové konzole RHEL se Satellite zjednodušuje správu vašeho prostředí a může vám ušetřit čas. Přístup k webové konzole pro hostitele ze Satellite je vzdálený jediným kliknutím. Poté můžete prohlížet soubory protokolů, přistupovat ke grafům metrik výkonu, spouštět příkazy z terminálu webové konzoly nebo provádět mnoho dalších dostupných úloh z webové konzole.