Wenn Sie Red Hat Satellite zur Verwaltung Ihrer Infrastruktur verwenden, geraten Sie wahrscheinlich gelegentlich in Situationen, in denen Sie auf Red Hat Enterprise Linux (RHEL)-Systeme zugreifen müssen, um direkt Informationen zu sammeln, Änderungen an Systemen vorzunehmen, Protokolldateien zu überprüfen, Leistungskennzahlen zu analysieren und Probleme zu beheben , und mehr.
Wenn Sie sich zuvor in der Satellite-Weboberfläche befanden und einen Drilldown zu einem bestimmten RHEL-System durchführen mussten, um eine Aufgabe abzuschließen, mussten Sie im Allgemeinen eine Secure Shell (SSH)-Clientanwendung öffnen, eine SSH-Verbindung herstellen und sich beim Host authentifizieren . Sobald Sie sich über SSH angemeldet haben, können Sie die erforderlichen Befehle auf dem Host ausführen.
Seit Satellite 6.7 haben Sie die Möglichkeit, Satellite in die RHEL-Webkonsole zu integrieren. Mit dieser leistungsstarken Webschnittstelle können Sie eine Vielzahl von Aufgaben auf einem RHEL-System ausführen. Zu den vielen Dingen, die Sie über die Webkonsole verwalten können, gehören:
- Systemdienste
- Lokale Benutzerkonten
- Speichergeräte und Dateisysteme
- Die Firewall
- Vernetzung
Sie können auch problemlos Protokolldateien und Diagramme zu Leistungskennzahlen überprüfen und über die Webkonsole auf eine Befehlszeilenschnittstelle zugreifen.
Sowohl RHEL 8 als auch RHEL 7 enthalten die Webkonsole, obwohl einige Funktionen exklusiv für RHEL 8 sind. Weitere Informationen finden Sie in der RHEL 8-Dokumentation und der RHEL 7-Dokumentation.
Sobald die Integration konfiguriert ist, können Sie sich bei der Webkonsole eines Hosts anmelden, indem Sie in Satellite auf eine einzige Schaltfläche klicken. Diese Integration kann die Verwaltung vereinfachen und Ihnen Zeit sparen.
Voraussetzungen für die Webkonsolenverbindung
Mit Satellite 6.7 wurde die Integration der Satellite-Webkonsole eingeführt. Die Webkonsolenverbindung und -authentifizierung werden mithilfe des bestehenden Satellite Remote Execution Framework hergestellt. Das bedeutet, dass die Remote-Ausführung in der Umgebung funktionieren muss, einschließlich der Verteilung von SSH-Schlüsseln an jeden Host. Weitere Informationen zum Konfigurieren der Remote-Ausführung finden Sie unter Konfigurieren und Einrichten von Remote-Jobs in der Satellite-Dokumentation.
Außerdem benötigen Sie das cockpit-system
Paket für das Cockpit-Serververwaltungstool, das auf jedem der RHEL-Hosts installiert ist. Ich werde behandeln, wie dieses Paket auf den Hosts installiert wird, die Satellite verwenden, falls Sie es noch nicht installiert haben.
Es ist auch wichtig zu beachten, dass mehrere Elemente nicht erforderlich sind, damit die Integration funktioniert, da die gesamte Kommunikation über SSH erfolgt:
- Die
cockpit.socket
Der Dienst muss auf den Hosts nicht gestartet oder aktiviert werden. - Das
cockpit-ws
(Cockpit-Webdienst)-Paket muss nicht auf den Hosts installiert werden. - Sie müssen keine zusätzlichen Firewall-Ports öffnen, wie z. B. den von der Webkonsole verwendeten Port 9090.
Konfigurieren Sie die Webkonsole
Die Integration der Webkonsole in Satellite ist standardmäßig aus . Um es zu aktivieren, führen Sie Folgendes aus:
# satellite-installer --enable-foreman-plugin-remote-execution-cockpit
Sie sehen eine Ausgabe ähnlich der folgenden:
Sie können überprüfen, ob die Remote-Ausführung in der Umgebung funktioniert, indem Sie zum Monitor gehen Menü in Satellite und wählen Sie Jobs aus . Klicken Sie dort auf Job ausführen Schaltfläche in der oberen rechten Ecke. Das folgende Beispiel legt die Suchabfrage fest zu einem Sternchen (*
), um den Job auf allen Satellite-Clients auszuführen. Der Befehl auf hostname
gesetzt ist um einen einfachen nicht-intrusiven Befehl auszuführen, um die Einrichtung der Remote-Ausführung in der Umgebung zu validieren.
Wenn ein Host einen Fehler bei diesem Job meldet, liegt wahrscheinlich entweder ein Problem mit der Remote-Ausführungskonfiguration vor oder der Host ist offline oder nicht erreichbar.
Die RHEL-Hosts müssen auch über das cockpit-system
verfügen Paket installiert. Wenn Sie es noch nicht auf allen Ihren Hosts installiert haben, können Sie die Dienstaktion – Webkonsole aktivieren verwenden Job-Vorlage, um sie zu installieren. Wieder vom Monitor Wählen Sie im Satellitenmenü Jobs aus . Klicken Sie dort auf Job ausführen Schaltfläche in der oberen rechten Ecke. Legen Sie die Jobkategorie fest zu Ansible Services
und die Jobvorlage zu Service Action - Enable Web Console
. Fügen Sie eine Suchanfrage hinzu um die Hosts zurückzugeben, auf denen Sie das Paket installieren möchten (was ein einzelner Host, Hosts aus einer Lebenszyklusumgebung oder jede andere Suchabfrage sein kann). Dieses Beispiel gibt alle Hosts in lifecycle_environment = DEV
an .
Der Job installiert das cockpit-system
Paket auf jedem der von der Suchabfrage zurückgegebenen Systeme.
Greifen Sie über Satellite auf die Webkonsole zu
Sobald die Konfiguration abgeschlossen ist, können Sie auf die Webkonsole auf einem Host zugreifen, indem Sie zu Hosts gehen Menü und wählen Sie Alle Hosts aus . Klicken Sie von hier aus auf den Host, auf dem Sie auf die Webkonsole zugreifen möchten. Im oberen rechten Bereich des Bildschirms sollte ein Menü angezeigt werden, das eine Webkonsole enthält Schaltfläche:
Wenn Sie auf die Webkonsole klicken klicken, werden Sie automatisch bei der Webkonsole auf dem Host angemeldet:
Satellitenberechtigungen verstehen
Die cockpit_hosts
Die Benutzerberechtigung bietet Zugriff auf die Webkonsolenfunktionalität in Satellite.
[ Steigern Sie Ihre Linux-Kenntnisse mit einem kostenlosen Online-Kurs:RHEL Technical Overview. ]
Einige der enthaltenen Rollen in Satellite stellen die cockpit_hosts
bereit Berechtigung (z. B. Manager und Organisationsadministrator Rollen). Es ist auch möglich, eine benutzerdefinierte Rolle zu erstellen, die diese Berechtigung enthält. Anschließend können Sie die benutzerdefinierte Rolle einem Benutzer zuweisen, um ihm die Möglichkeit zu geben, auf die Webkonsole zuzugreifen.
Die cockpit_hosts
Die Berechtigung bietet vollständigen Root-Zugriff auf die Hosts über die Webkonsole, daher sollten Sie alle Rollen und Benutzer in Ihrer Satellite-Umgebung sorgfältig überprüfen, um zu verstehen, welche Rollen die cockpit_hosts
bereitstellen Berechtigung und welche Benutzer Mitglieder dieser Rollen sind.
Zusätzliche Cockpit-Pakete installieren
Es sind mehrere andere Cockpit-Pakete verfügbar, die Sie installieren können, um zusätzliche Webkonsolenfunktionen in RHEL bereitzustellen, darunter:
cockpit-machines
zur Verwaltung virtueller Maschinencockpit-storaged
zur Speicherverwaltungcockpit-podman
zur Verwaltung von Podman-Containern
Wenn Sie möchten, können Sie mehrere Methoden verwenden, um zusätzliche Cockpit-Pakete zu installieren:
- Sie können die Cockpit-Pakete von der Kommandozeile aus mit
yum
installieren Befehl. Führen Sieyum search cockpit*
aus um eine Liste der verfügbaren Pakete anzuzeigen. - Sobald Sie sich bei der Webkonsole angemeldet haben, werden die Applications Menü zeigt eine Liste der installierbaren Cockpit-Anwendungen. Beachten Sie, dass die Anwendungen Menü ist in der Webkonsole nur verfügbar, wenn das
cockpit-packagekit
Das Paket ist bereits installiert, daher müssen Sie möglicherweise auf das Terminal in der Webkonsole zugreifen undyum install cockpit-packagekit
ausführen . - Sie können auch zusätzliche Cockpit-Pakete von Satellite mit einem Remote-Ausführungsjob installieren. Gehen Sie zum Monitor Wählen Sie im Menü Jobs aus , und klicken Sie auf das blaue Job ausführen Schaltfläche in der oberen rechten Ecke. Legen Sie die Jobkategorie fest zu
Ansible Packages
und die Jobvorlage zuPackage Action - Ansible Default
. Geben Sie eine Suchanfrage an das zu den Hosts aufgelöst wird, auf denen Sie die zusätzlichen Cockpit-Pakete installieren möchten (in diesem Beispiel gebe ich Hosts in meinemlifecycle_environment = DEV
an ). Stellen Sie sicher, dass die Statuseinstellung aufpresent
gesetzt ist , und geben Sie unter dem Namensfeld das zusätzliche Cockpit-Paket an, das Sie installieren möchten (in diesem Beispiel diecockpit-machines
Paket).
Fehlerbehebung
Hier sind einige allgemeine Probleme, auf die Sie möglicherweise stoßen, wenn Sie die RHEL-Webkonsole und die Satellite-Integration konfigurieren:
- Fehlende Webkonsolen-Schaltfläche: Sie rufen einen Host unter Alle Hosts auf -Menü und die Web-Konsole Schaltfläche ist nicht verfügbar: Dies kann passieren, wenn Ihr Konto keinen Zugriff auf
cockpit_hosts
hat -Berechtigung (siehe den vorherigen Abschnitt über Satellite-Berechtigungen). Die Webkonsole Die Schaltfläche fehlt auch, wenn Siesatellite-installer --enable-foreman-plugin-remote-execution-cockpit
nicht ausgeführt haben Befehl (siehe vorheriger Abschnitt zur Konfiguration). - Der Server hat keine Webkonsole: Sie klicken auf die Webkonsole Schaltfläche, aber es erscheint eine Meldung, dass der Server keine Webkonsole hat: Damit ist das
cockpit-system
gemeint Paket ist nicht auf dem Host installiert. Informationen zur Verwendung der Dienstaktion – Webkonsole aktivieren finden Sie im vorherigen Konfigurationsabschnitt Arbeit Vorlage zur Installation descockpit-system
Paket. Sie können auch auf das Dropdown-Menü Remote-Job planen klicken und klicken Sie auf Webkonsole aktivieren . Dadurch wird eine Ausführung der Dienstaktion – Webkonsole aktivieren initiiert auf diesem einzelnen Host. - Authentifizierung für Benutzer
: fehlgeschlagen Sie klicken auf die Webkonsole Schaltfläche, aber es wird eine Meldung angezeigt, dass die Authentifizierung für den Benutzer fehlgeschlagen ist: Dies weist darauf hin, dass möglicherweise ein Problem mit der Konfiguration der Satellitenfernausführung vorliegt. Bestätigen Sie, dass Sie die Dokumentation zur Konfiguration der Remote-Ausführung und der SSH-Schlüssel korrekt befolgt haben. - Keine Route zum Server: Sie klicken auf die Webkonsole aber es erscheint eine Meldung, dass es keine Route zum Host gibt: Dies zeigt an, dass Satellite keine SSH-Verbindung zum Host herstellen konnte. Der Host könnte offline sein oder ein Netzwerkproblem oder eine Firewall könnte die SSH-Verbindung blockieren.
[ Sie könnten auch daran interessiert sein, 5 Linux-Befehle zur Netzwerkfehlerbehebung zu lesen. ]
Erledigen Sie Aufgaben über die Webkonsole
Die Integration der RHEL-Webkonsole mit Satellite vereinfacht die Verwaltung Ihrer Umgebung und kann Ihnen Zeit sparen. Der Zugriff auf die Webkonsole für einen Host von Satellite ist nur einen Klick entfernt. Sie können dann Protokolldateien anzeigen, auf Diagramme mit Leistungsmetriken zugreifen, einen Befehl über das Webkonsolen-Terminal ausführen oder viele der anderen verfügbaren Aufgaben über die Webkonsole ausführen.