Red Hat Satellite ist eine Systemverwaltungslösung, mit der Sie Ihre Red Hat-Infrastruktur in physischen, virtuellen und Cloud-Umgebungen einfach bereitstellen, skalieren und verwalten können. Mit Satellite können Benutzer Systeme optimieren und aktualisieren, um ihren effizienten und sicheren Betrieb gemäß verschiedenen Standards sicherzustellen. Durch die Automatisierung der meisten Aufgaben im Zusammenhang mit der Aufrechterhaltung der Systemleistung hilft Satellite Unternehmen, die Effizienz zu steigern, die Betriebskosten zu senken und auf strategische Geschäftsanforderungen schneller zu reagieren.

Obwohl Sie grundlegende Verwaltungsaufgaben mit den in Ihrem Red Hat Enterprise Linux-Abonnement enthaltenen Red Hat-Diensten ausführen können, bietet Red Hat Satellite umfangreiche Funktionen zur Verwaltung des Lebenszyklus.
Zu diesen Merkmalen gehören:
- Installation von Patches;
- Abonnementverwaltung;
- Initialisierung;
- Konfigurationsmanagement.
Von einer einzigen Konsole aus können Sie Tausende von Systemen so einfach wie eine einzige verwalten, was die Verfügbarkeit und Zuverlässigkeit erhöht und Ihnen die Möglichkeit gibt, das System zu überwachen.
Und jetzt haben wir den neuen Red Hat Satellite 6.5!Eines der coolen Dinge an Red Hat Satellite 6.5 ist die neue Berichts-Engine.
Satellite Server fungiert häufig als Zentrum, in dem alle Informationen zu Red Hat-Unternehmenssystemen fließen. Mit dieser neuesten Engine können Sie Berichte erstellen und exportieren, die Informationen zu Satellite-Client-Hosts, Software-Abonnements und anwendbaren Softwarefehlern (zutreffende Errata) und enthalten usw. Berichte werden in der eingebetteten Ruby-Sprache (ERB) programmiert.
Satellite 6.5 wird mit vorgefertigten Berichten geliefert, und die Engine bietet Benutzern die Möglichkeit, diese Berichte anzupassen oder eigene zu erstellen. Eingebettete Satellite 6.5-Berichte werden im CSV-Format erstellt. In diesem Beitrag wird jedoch gezeigt, wie Sie Berichte im HTML-Format erstellen können.
In Satellite 6.5 integrierte Berichte
Satellite 6.5 enthält vier integrierte Berichte:
- Anwendbare Errata - eine Liste von Softwarefehlern (Errata), die auf Inhaltshosts behoben werden sollen (optional gefiltert nach Hosts oder Fehlern);
- Hoststatus - Bericht über den Status der Satellitenhosts (optional nach Hosts gefiltert);
- Registrierte Hosts - Informationen zu Satelliten-Hosts: IP-Adresse, Betriebssystemversion, Software-Abonnement (optional nach Hosts gefiltert);
- Abonnements - Informationen zu Software-Abonnements: Gesamtzahl der Abonnements, Anzahl der kostenlosen Abonnements, SKU-Codes (optional gefiltert nach Abonnementparametern).
Um einen Bericht zu erstellen, öffnen Sie das Menü
Monitor , wählen Sie
Berichtsvorlagen aus und klicken Sie auf die Schaltfläche Generieren rechts neben dem gewünschten Bericht. Lassen Sie das Filterfeld leer, um alle Daten in den Bericht aufzunehmen, oder geben Sie dort etwas ein, um die Ergebnisse einzuschränken. Wenn beispielsweise nur RHEL 8-Hosts im Bericht "Registrierte Hosts" angezeigt werden sollen, geben Sie den Filter
os = RedHat und os_major = 8 an , wie im folgenden Screenshot gezeigt:
Nachdem Sie den Bericht erstellt haben, können Sie ihn herunterladen und in einer Tabelle vom Typ LibreOffice Calc öffnen, die die Daten aus CSV importiert und in Spalten
einfügt , z. B. als
anwendbarer Errata- Bericht im folgenden Screenshot:
Beachten Sie, dass die Option
Standard in den Eigenschaften der eingebetteten Berichte aktiviert ist, sodass sie automatisch allen neuen Organisationen und Standorten hinzugefügt werden, die Sie in Satellite erstellen.
Anpassung eingebetteter Berichte
Lassen Sie uns die Anpassung am Beispiel des integrierten
Abonnementberichts analysieren. Standardmäßig spiegelt dieser Bericht die Gesamtzahl der Abonnements (1) sowie die Anzahl der verfügbaren, dh kostenlosen Abonnements (2) wider. Wir werden eine weitere Spalte mit der Anzahl der verwendeten Abonnements hinzufügen, die als (1) - (2) definiert ist. Wenn wir beispielsweise insgesamt 50 RHEL-Abonnements haben und 10 davon kostenlos sind, werden 40 Abonnements verwendet.
Da das Bearbeiten eingebetteter Berichte blockiert ist und nicht empfohlen wird, sie zu ändern, müssen Sie den eingebetteten Bericht klonen, ihm einen neuen Namen geben und dann diese Klonkopie ändern.
Wenn wir also den
Abonnementbericht ändern möchten, müssen wir ihn zuerst klonen. Öffnen Sie daher das Menü
Monitor , wählen Sie
Berichtsvorlagen und dann
Klonen im Dropdown-Menü rechts neben der
Abonnementvorlage . Dann geben wir den Namen des Klonberichts ein (nennen wir ihn
benutzerdefinierte Abonnements ) und fügen die Zeile
'Verwendet' zwischen den Zeilen
Verfügbar und
Menge hinzu : pool.quantity - pool.available, - achten Sie auf das Komma am Ende der Zeile. So sieht es im Screenshot aus:
Dann klicken wir auf die Schaltfläche
Senden , um zur Seite
Berichtsvorlagen zurückzukehren . Klicken
Sie dort rechts neben dem soeben erstellten Bericht über
benutzerdefinierte Abonnements auf die Schaltfläche
Generieren . Lassen Sie das Filterfeld Abonnements leer und klicken Sie auf
Senden . Danach wird ein Bericht erstellt und geladen, in dem eine von uns hinzugefügte Spalte "
Verwendet" hinzugefügt wird.
Die Hilfe für die eingebettete Ruby-Sprache befindet sich auf der Registerkarte
Hilfe im Berichtsbearbeitungsfenster. Es bietet einen Überblick über die Syntax sowie die verfügbaren Variablen und Methoden.
Erstellen Sie Ihren eigenen Bericht
Schauen wir uns nun an, wie wir anhand des Beispiels eines Ansible-Roles-Berichts, der Hosts in Satellite zugewiesen ist, eigene Berichte erstellen. Öffnen Sie das Menü
Monitor , klicken Sie auf
Berichtsvorlagen und dann auf die Schaltfläche
Vorlage erstellen . Rufen Sie unseren Bericht
Ansible Roles Report an und fügen Sie den folgenden ERB-Code ein:
<%# name: Ansible Roles Report snippet: false template_inputs: - name: hosts required: false input_type: user description: Limit the report only on hosts found by this search query. Keep empty for report on all available hosts. advanced: false model: ReportTemplate -%> <% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%> <% report_row({ 'Name': host.name, 'All Ansible Roles': host.all_ansible_roles }) -%> <% end -%> <%= report_render -%>
Dieser Code generiert einen Bericht von Hosts, in dem das Attribut "all_ansible_roles" für sie angezeigt wird.
Gehen Sie dann zur Registerkarte
Eingaben und klicken Sie auf die Schaltfläche
+ Eingabe hinzufügen. Wir sagen, dass der Name
Hosts ist und der Beschreibungstyp
Nach Hosts filtern (optional) . Klicken Sie dann auf
Senden und dann auf die Schaltfläche
Generieren rechts neben dem soeben erstellten Bericht. Als Nächstes können Sie den
Hostfilter festlegen oder auf Sofort
senden klicken, um einen Bericht für alle Hosts zu erstellen. Der generierte Bericht sieht in LibreOffice Calc ungefähr so aus:
HTML-Berichterstellung
Mit der Satellite Reporting Engine können Sie Berichte nicht nur im CSV-Format erstellen. Als Beispiel erstellen wir einen eigenen Bericht basierend auf dem integrierten
Hoststatusbericht , jedoch nur in Form einer HTML-Tabelle mit farbcodierten Zellen basierend auf dem Status. Zu diesem
Zweck klonen wir
Hoststatus und ersetzen dann den ERB-Code durch den folgenden:
<!DOCTYPE html> <html> <head> <title>Host Statuses</title> <style> th { background-color: black; color: white; } td.green { background-color:#92d400; color:black; } td.yellow { background-color:#f0ab00; color:black; } td.red { background-color:#CC0000; color:black; } table,th,td { border-collapse:collapse; border: 1px solid black; } </style> </head> <body> <table> <tr> <th> Hostname </th> <th> Status </th> <% load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%> <% all_host_statuses_hash(host).each do |key, value| -%> <th> <%= key %> </th> <% end -%> <% break -%> <% end -%> </tr> <%- load_hosts(search: input('hosts'), includes: :host_statuses).each_record do |host| -%> <tr> <td> <%= host.name %> </td> <% if host.global_status == 0 -%> <td class="green"> OK </td> <% elsif host.global_status == 1 -%> <td class="yellow"> Warning </td> <% else -%> <td class="red"> Error (<%= host.global_status %>) </td> <% end -%> <% all_host_statuses_hash(host).each do |key, value| -%> <% if value == 0 -%> <td class="green"> OK </td> <% elsif value == 1 -%> <td class="yellow"> Warning </td> <% else -%> <td class="red"> Error (<%= value %>) </td> <% end -%> <% end -%> </tr> <% end -%> </table> </body> </html>
Dieser Bericht generiert HTML, das im Browser ungefähr so aussieht:
Ausführen von Berichten über die Befehlszeile
Mit dem Befehl
hammer wird der Bericht über die Befehlszeile ausgeführt, und das Dienstprogramm cron automatisiert diesen Vorgang.
Verwenden Sie den Befehl hammer report-template generate —name "", zum Beispiel:
# hammer report-template generate —name "Host statuses HTML"
Der Inhalt des Berichts wird auf der Konsole angezeigt. Informationen können in eine Datei umgeleitet und dann cron so eingerichtet werden, dass ein Shell-Skript zum Generieren eines Berichts ausgeführt und per E-Mail gesendet wird. Das HTML-Format wird in E-Mail-Clients perfekt angezeigt, sodass Sie die regelmäßige Zustellung von Berichten an interessierte Parteien in einer bequemen Form zur Wahrnehmung organisieren können.
Daher ist die Berichts-Engine in Satellite 6.5 ein leistungsstarkes Tool zum Exportieren wichtiger Daten, über die Unternehmen in Satellite verfügen. Es ist sehr flexibel und ermöglicht es Ihnen, sowohl integrierte Berichte als auch deren überarbeitete Versionen zu verwenden. Darüber hinaus können Benutzer ihre eigenen Berichte von Grund auf neu erstellen. Details zur Satellite Reporting Engine finden Sie in unserem YouTube-Video.
9. Juli um 11:00 Uhr Moskauer Zeit Verpassen Sie nicht das Webinar über die neue Version von Red Hat Enterprise Linux 8Unser Sprecher ist Aram Kananov, Manager für die Entwicklung von Red Hat-Plattformen und Steuerungssystemen in Europa, dem Nahen Osten und Afrika. Die Arbeit von Aram bei Red Hat umfasst eine umfassende Analyse des Marktes, der Branche und der Wettbewerber sowie die Produktpositionierung und das Marketing für den Geschäftsbereich Plattform, einschließlich der Verwaltung des gesamten Lebenszyklus des gesamten Produkts von der Implementierung bis zum Endverbrauch.