Reporting-Engine in Satellite 6.5: Was ist das und warum

Red Hat Satellite ist eine Systemverwaltungslösung, die die Bereitstellung, Skalierung und Verwaltung der Red Hat-Infrastruktur in physischen, virtuellen und Cloud-Umgebungen vereinfacht. Mit Satellite können Benutzer Systeme anpassen und aktualisieren, um sicherzustellen, dass sie effizient und sicher gemäß einer Vielzahl von Standards arbeiten. Durch die Automatisierung der meisten Aufgaben im Zusammenhang mit der Aufrechterhaltung des Systemzustands hilft Satellite Unternehmen dabei, ihre Effizienz zu steigern, Betriebskosten zu senken und besser auf strategische Geschäftsanforderungen zu reagieren.

Reporting-Engine in Satellite 6.5: Was ist das und warum

Während Sie mit den Red Hat-Diensten, die in Ihrem Red Hat Enterprise Linux-Abonnement enthalten sind, grundlegende Verwaltungsaufgaben ausführen können, bietet Red Hat Satellite umfangreiche Funktionen zur Lebenszyklusverwaltung.

Unter diesen Möglichkeiten:

  • Installieren von Patches;
  • Abonnementverwaltung;
  • Initialisierung;
  • Konfigurationsmanagement.

Von einer Konsole aus können Sie Tausende von Systemen so einfach wie ein einziges verwalten und so die Verfügbarkeit, Zuverlässigkeit und Systemüberwachungsfunktionen erhöhen.

Und jetzt haben wir das neue Red Hat Satellite 6.5!

Eines der coolen Dinge von Red Hat Satellite 6.5 ist die neue Reporting-Engine.

Satellite Server ist oft die Drehscheibe für alle Informationen über Red Hat-Unternehmenssysteme. Mit dieser neuesten Engine können Sie Berichte erstellen und exportieren, die Informationen über Client-Satellite-Hosts, Software-Abonnements, anwendbare Errata usw. enthalten. Berichte werden in Embedded Ruby (ERB) programmiert.

Satellite 6.5 verfügt über vorgefertigte Berichte, und die Engine bietet Benutzern die Möglichkeit, diese Berichte anzupassen oder eigene Berichte zu erstellen. Die integrierten Berichte von Satellite 6.5 werden im CSV-Format generiert, aber in diesem Beitrag zeigen wir, wie Sie Berichte auch im HTML-Format erstellen können.

Integrierte Berichte in Satellite 6.5

Satellite 6.5 enthält vier integrierte Berichte:

  • Anwendbare Errata – eine Liste von Softwarefehlern (Errat), die auf Content-Hosts behoben werden müssen (optional gefiltert nach Hosts oder Fehlern);
  • Host-Status – Bericht über den Status von Satelliten-Hosts (optional nach Host gefiltert);
  • Registrierte Gastgeber – Informationen zu Satellite-Hosts: IP-Adresse, Betriebssystemversion, Software-Abonnements (optional nach Host gefiltert);
  • Abonnements – Informationen zu Software-Abonnements: Gesamtzahl der Abonnements, Anzahl der kostenlosen, SKU-Codes (optional gefiltert nach Abonnementparametern).

Um einen Bericht zu erstellen, öffnen Sie das Menü Überwachenwählen Berichtsvorlagen und klicken Sie rechts neben dem gewünschten Bericht auf die Schaltfläche „Generieren“. Lassen Sie das Filterfeld leer, um alle Daten in den Bericht einzubeziehen, oder geben Sie dort etwas ein, um die Ergebnisse einzuschränken. Wenn Sie beispielsweise möchten, dass im Bericht „Registrierte Hosts“ nur RHEL 8-Hosts angezeigt werden, geben Sie einen Filter an os = RedHat und os_major = 8, wie im Screenshot unten gezeigt:

Reporting-Engine in Satellite 6.5: Was ist das und warum

Sobald der Bericht erstellt wurde, kann er heruntergeladen und in einer Tabellenkalkulation wie LibreOffice Calc geöffnet werden, wodurch die Daten aus CSV importiert und beispielsweise als Bericht in Spalten organisiert werden Anwendbare Errata auf dem Bildschirm unten:

Reporting-Engine in Satellite 6.5: Was ist das und warum

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

Anpassung integrierter Berichte

Schauen wir uns die Anpassung am Beispiel eines integrierten Berichts an Abonnements. Standardmäßig zeigt dieser Bericht die Gesamtzahl der Abonnements (1) sowie die Anzahl der verfügbaren, d. h. kostenlosen Abonnements (2) an. 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 die Bearbeitung integrierter Berichte gesperrt ist und es nicht empfohlen wird, sie zu ändern, müssen Sie den integrierten Bericht klonen, ihm einen neuen Namen geben und dann diese Klonkopie ändern.

Wenn wir also den Bericht ändern möchten Abonnements, dann muss es zunächst geklont werden. Öffnen wir also das Menü Überwachen, wählen Berichtsvorlagen und im Dropdown-Menü rechts neben der Vorlage Abonnements wählen Clone. Geben Sie dann den Namen des Klonberichts ein (nennen wir ihn Benutzerdefinierte Abonnements) und zwischen den Zeilen Verfügbar и quantity Fügen Sie die Zeile hinzu 'Gebraucht': pool.quantity - pool.available, – Achten Sie auf das Komma am Ende der Zeile. So sieht es im Screenshot aus:

Reporting-Engine in Satellite 6.5: Was ist das und warum

Dann drücken wir den Knopf Absendenwas uns zurück zur Seite bringt Berichtsvorlagen. Dort klicken wir auf den Button Generieren rechts neben dem neu erstellten Bericht Benutzerdefinierte Abonnements. Lassen Sie das Filterfeld „Abonnements“ leer und klicken Sie auf Absenden. Anschließend wird ein Bericht erstellt und geladen, der die von uns hinzugefügte Spalte enthält Gebrauchte.

Reporting-Engine in Satellite 6.5: Was ist das und warum

Hilfe zur integrierten Ruby-Sprache finden Sie auf der Registerkarte Hilfe im Berichtsbearbeitungsfenster. Es bietet einen Überblick über die Syntax und die verfügbaren Variablen und Methoden.

Erstellen Sie Ihren eigenen Bericht

Schauen wir uns nun die Erstellung unserer eigenen Berichte am Beispiel eines Berichts über Ansible-Rollen an, die Hosts in Satellite zugewiesen sind. Öffnen Sie das Menü Überwachen, klicken Berichtsvorlagen und drücken Sie dann die Taste Vorlage erstellen. Nennen wir unseren Bericht Ansible-Rollenbericht 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 über Hosts und zeigt das Attribut „all_ansible_roles“ für sie an.

Gehen Sie dann auf die Registerkarte Eingänge und klicken Sie auf die Schaltfläche + Eingabe hinzufügen. Wir sagen, dass der Name gleich ist Gastgeberund Beschreibungstyp – Nach Gastgebern filtern (optional). Dann klick Absenden und drücken Sie dann die Taste Generieren rechts neben dem neu erstellten Bericht. Als nächstes können Sie einen Hostfilter festlegen oder sofort auf klicken Absendenum einen Bericht über alle Hosts zu erstellen. Der generierte Bericht sieht in LibreOffice Calc etwa so aus:

Reporting-Engine in Satellite 6.5: Was ist das und warum

Generieren von HTML-Berichten

Mit der Satellite-Berichts-Engine können Sie Berichte nicht nur im CSV-Format erstellen. Als Beispiel erstellen wir einen benutzerdefinierten Bericht basierend auf dem integrierten Host-Bericht Status, aber nur als HTML-Tabelle mit Zellen, die je nach Status farblich gekennzeichnet sind. Dazu klonen wir Host-Status, und ersetzen Sie dann den ERB-Code durch Folgendes:

<!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 in einem Browser etwa so aussieht:

Reporting-Engine in Satellite 6.5: Was ist das und warum

Ausführen von Berichten über die Befehlszeile

Um einen Bericht über die Befehlszeile auszuführen, verwenden Sie den Befehl Hammer, und das Dienstprogramm cron ermöglicht Ihnen, diesen Prozess zu automatisieren.

Verwenden Sie den Hammer-Befehl „report-template generic --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 und dann cron so konfiguriert werden, dass ein Shell-Skript ausgeführt wird, um einen Bericht zu generieren und ihn per E-Mail zu versenden. Das HTML-Format wird in E-Mail-Clients perfekt angezeigt, sodass Sie die regelmäßige Zustellung von Berichten an Interessenten in einer leicht lesbaren Form organisieren können.

Somit ist die Reporting-Engine in Satellite 6.5 ein leistungsstarkes Tool zum Exportieren der wichtigen Daten, die Unternehmen in Satellite haben. Es ist sehr flexibel und ermöglicht die Verwendung sowohl integrierter Berichte als auch deren modifizierter Versionen. Darüber hinaus können Benutzer ihre eigenen Berichte von Grund auf erstellen. Erfahren Sie mehr über die Satellite Reporting Engine in unserem YouTube-Video.

Verpassen Sie nicht das Webinar über die neue Version von Red Hat Enterprise Linux 9 am 11. Juli um 00:8 Uhr Moskauer Zeit

Unser Redner ist Aram Kananov, Leiter der Entwicklungsabteilung für Plattform- und Managementsysteme bei Red Hat in Europa, dem Nahen Osten und Afrika. Arams Arbeit bei Red Hat umfasst umfassende Markt-, Branchen- und Wettbewerbsanalysen sowie Produktpositionierung und Marketing für den Geschäftsbereich Plattformen, einschließlich der Verwaltung des gesamten Produktlebenszyklus von der Einführung bis zum End-of-Life.

Source: habr.com

Kommentar hinzufügen