Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Red Hat Satellite – ist eine Lösung zur Systemverwaltung, die das Bereitstellen, Skalieren und Verwalten von Red Hat-Infrastrukturen in physikalischen, virtuellen und Cloud-Umgebungen vereinfacht. Satellite ermöglicht es den Nutzern, Systeme zu konfigurieren und zu aktualisieren, um deren effiziente und sichere Funktion gemäß verschiedenen Standards sicherzustellen. Durch die Automatisierung der meisten Aufgaben, die mit dem Betriebssystemmanagement verbunden sind, trägt Satellite dazu bei, die Effizienz von Organisationen zu steigern, Betriebskosten zu senken und geschäftliche Anforderungen strategisch schneller zu erfüllen.

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Obwohl Sie grundlegende Verwaltungsaufgaben mit den in der Red Hat Enterprise Linux Subscription enthaltenen Red Hat-Diensten durchführen können, bietet Red Hat Satellite umfassende Möglichkeiten für das Management des gesamten Lebenszyklus.

Zu diesen Möglichkeiten gehören:

  • Patch-Installation;
  • Abonnementverwaltung;
  • Initialisierung;
  • Konfigurationsmanagement.

Von einer einzigen Konsole aus können Sie Tausende von Systemen so einfach wie ein einzelnes System verwalten, was die Verfügbarkeit und Zuverlässigkeit erhöht und Auditmöglichkeiten bietet.

Und jetzt gibt es das neue Red Hat Satellite 6.5!

Eine der großartigen Neuerungen in Red Hat Satellite 6.5 ist die neue Berichtsmotor.

Der Satellite Server fungiert oft als Zentrum, wo alle Informationen über die Unternehmenssysteme von Red Hat zusammentreffen, und dieser neue Berichtsmotor ermöglicht es, Berichte zu erstellen und zu exportieren. Diese Berichte enthalten Informationen über die Client-Hosts von Satellite, Software-Abonnements sowie relevante Softwarefehler (applicable errata) und mehr. Die Berichterstellung erfolgt in der integrierten Ruby-Sprache (ERB).

Satellite 6.5 wird mit bereits vorhandenen Berichten ausgeliefert, und der Motor gibt den Nutzern die Möglichkeit, diese Berichte anzupassen oder eigene zu erstellen. Die integrierten Berichte von Satellite 6.5 werden im CSV-Format generiert; in diesem Beitrag zeigen wir jedoch, wie Berichte auch im HTML-Format erstellt werden können.

Integrierte Berichte in Satellite 6.5

Satellite 6.5 umfasst vier integrierte Berichte:

  • Anwendbare Fehler – eine Liste von Softwarefehlern (errata), die auf den Content-Hosts behoben werden müssen (optional nach Hosts oder Fehlern filterbar);
  • Host-Status – ein Bericht über den Status der Satellite-Hosts (optional nach Hosts filterbar);
  • Registrierte Hosts – Informationen zu Satellite-Hosts: IP-Adresse, Betriebssystemversion, Software-Abonnements (optional nach Hosts gefiltert);
  • Abonnements – Informationen zu Software-Abonnements: Gesamtzahl der Abonnements, Anzahl der freien Abonnements, SKU-Nummern (optional nach Abonnement-Kriterien gefiltert).

Um einen Bericht zu erstellen, öffnen Sie das Menü Monitor, wählen Sie Berichtsvorlagen und klicken Sie auf die Schaltfläche Generieren rechts neben dem gewünschten Bericht. Lassen Sie das Filterfeld leer, um alle Daten im Bericht aufzunehmen, oder geben Sie etwas ein, um die Ergebnisse einzuschränken. Wenn im Bericht registrierte Hosts nur Hosts mit RHEL 8 angezeigt werden sollen, geben Sie den Filter an: os = RedHat und os_major = 8, wie im Screenshot unten gezeigt:

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Nach dem Erstellen des Berichts kann dieser heruntergeladen und in einer Tabelle wie LibreOffice Calc geöffnet werden, die Daten aus CSV importiert und sie in Spalten anzeigt, beispielsweise wie im Bericht Anwendbare Fehler im Screenshot unten:

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Bitte beachten Sie, dass in den Eigenschaften der integrierten Berichte die Option aktiviert ist Standardmäßig (Standard), sodass sie automatisch zu allen neuen Organisationen und Standorten (locations) hinzugefügt werden, die Sie in Satellite erstellen.

Anpassung integrierter Berichte

Wir betrachten die Anpassung am Beispiel des integrierten Berichts Abonnements. Standardmäßig zeigt dieser Bericht die Gesamtzahl an Abonnements (1) sowie die Anzahl der verfügbaren, also freien Abonnements (2). Wir fügen eine weitere Spalte mit der Anzahl der genutzten Abonnements hinzu, die sich aus (1) – (2) ergibt. Wenn wir zum Beispiel insgesamt 50 RHEL-Abonnements haben und 10 davon frei sind, werden also 40 Abonnements genutzt.

Da die Bearbeitung eingebauter Berichte gesperrt ist und nicht empfohlen wird, müssen wir den eingebauten Bericht klonen, ihm einen neuen Namen geben und dann diese Kopie bearbeiten.

Wenn wir also den Bericht modifizieren möchten Abonnements, müssen wir ihn zuerst klonen. Öffnen Sie daher das Menü Monitor, wählen Sie Berichtsvorlagen und im Dropdown-Menü rechts neben der Vorlage Abonnements wählen wir Klone. Geben Sie dann den Namen des Klonberichts ein (nennen wir ihn Custom Subscriptions) und fügen Sie zwischen den Zeilen Verfügbar und Quantity eine Zeile hinzu ‘Used’: pool.quantity — pool.available, – beachten Sie das Komma am Ende der Zeile. So sieht das im Screenshot aus:

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Dann klicken wir auf die Schaltfläche Absenden, was uns zurück zu der Seite bringt Berichtsvorlagen. Dort klicken wir auf die Schaltfläche Generate rechts neben dem gerade erstellten Bericht Custom Subscriptions. Das Feld Subscriptions filter bleibt leer und wir klicken auf Absenden. Danach wird ein Bericht erstellt und geladen, der die von uns hinzugefügte Spalte enthält. Verwendet.

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Die Hilfe zur eingebetteten Ruby-Sprache finden Sie im Tab Hilfe im Bearbeitungsfenster des Berichts. Dort ist eine Übersicht über die Syntax sowie die verfügbaren Variablen und Methoden enthalten.

Erstellung eines eigenen Berichts

Lassen Sie uns nun die Erstellung eigener Berichte am Beispiel eines Berichts über Ansible-Rollen, die bestimmten Hosts in Satellite zugewiesen sind, betrachten. Öffnen Sie das Menü Monitor, klicken Sie auf Berichtsvorlagen und drücken Sie dann die Taste Create Template. Nennen wir unseren Bericht Ansible Roles Report und fügen wir den folgenden ERB-Code ein:


Dieser Code generiert einen Bericht über Hosts und zeigt für diese das Attribut „all_ansible_roles“ an.

Gehen Sie dann zum Tab Inputs und klicken Sie auf die Schaltfläche + Add Input. Wir geben an, dass der Name gleich hosts, und der Beschreibungstyp – Filter by hosts (optional). Klicken Sie dann auf Absenden und drücken Sie dann die Taste Generate rechts neben dem gerade erstellten Bericht. Danach können Sie den Hosts-Filter festlegen oder sofort auf drücken. Absenden, um einen Bericht über alle Hosts zu erstellen. Der generierte Bericht wird in LibreOffice Calc etwa so aussehen:

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Erstellung von HTML-Berichten

Die Bericht-Engine Satellite ermöglicht die Generierung von Berichten nicht nur im CSV-Format. Als Beispiel erstellen wir einen eigenen Bericht basierend auf dem integrierten Bericht Host Status, jedoch nur in Form einer HTML-Tabelle mit farblich codierten Zellen basierend auf dem Status. Dazu klonen wir Host-Status, und ersetzen dann seinen ERB-Code durch den folgenden:

<!DOCTYPE html>
<html>
<head>
   <title>Host-Status</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"> Warnung </td>
   <% else -%>
       <td class="red"> Fehler (<%= 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"> Warnung </td>
       <% else -%>
           <td class="red"> Fehler (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

</table>
</body>
</html>

Dieser Bericht generiert HTML, das im Browser etwa so aussehen wird:

Berichtssystem in Satellite 6.5: Was ist das und wozu dient es?

Ausführen von Berichten über die Kommandozeile

Zum Ausführen eines Berichts über die Kommandozeile wird der Befehl verwendet hammer, und das Cron-Tool ermöglicht die Automatisierung dieses Prozesses.

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. Die Informationen können in eine Datei umgeleitet werden, woraufhin Cron so eingerichtet wird, dass es ein Shell-Skript zum Erstellen des Berichts ausführt und ihn per E-Mail versendet. Das HTML-Format wird in E-Mail-Clients ausgezeichnet angezeigt, was die regelmäßige Zustellung von Berichten an Interessierte in einer leicht verständlichen Form ermöglicht.

Der Reporting-Engine in Satellite 6.5 ist ein leistungsstarkes Werkzeug zum Export wichtiger Daten, die Unternehmen in Satellite gesammelt haben. Er bietet hohe Flexibilität und ermöglicht die Nutzung sowohl der integrierten Berichte als auch deren erweiterten Versionen. Darüber hinaus können Benutzer eigene Berichte von Grund auf neu erstellen. Weitere Informationen zum Satellite Reporting Engine finden Sie in unserem YouTube-Video.

Verpassen Sie am 9. Juli um 11:00 Uhr Moskauer Zeit nicht das Webinar zur neuen Version von Red Hat Enterprise Linux 8.

Unser Referent ist Aram Kananova, Manager im Bereich Plattform- und Systementwicklung bei Red Hat für Europa, den Nahen Osten und Afrika. Arams Arbeit bei Red Hat umfasst eine umfassende Marktanalyse, die Analyse der Branche und der Wettbewerber sowie das Positionieren und Vermarkten von Produkten für das Geschäftsfeld Plattformen, was das Management des gesamten Lebenszyklus des Produkts von der Einführung bis zum Ende der Nutzung einschließt.

Quelle: habr.com

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster