Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Red Hat Satellite er en løsning til systemadministration, der forenkler implementeringen, skaleringen og styringen af Red Hat-infrastrukturen i fysiske, virtuelle og cloud-miljøer. Satellite giver brugerne mulighed for at konfigurere og opdatere systemer for at sikre en effektiv og sikker drift i overensstemmelse med forskellige standarder. Ved at automatisere de fleste opgaver relateret til systemdrift hjælper Satellite organisationer med at øge effektiviteten, reducere driftsomkostningerne og reagere hurtigere på strategiske forretningsbehov.

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Selvom du kan udføre grundlæggende administrative opgaver ved hjælp af de tjenester fra Red Hat, der er inkluderet i abonnementet på Red Hat Enterprise Linux, tilføjer Red Hat Satellite omfattende muligheder for at styre hele livscyklussen.

Blandt disse muligheder:

  • Installation af patches;
  • Håndtering af abonnementsordninger;
  • Initiativtagning;
  • Konfigurationsstyring.

Fra én konsol kan du administrere tusindvis af systemer lige så let som ét, hvilket øger tilgængeligheden, pålideligheden og muligheden for systemrevision.

Og nu har vi den nye Red Hat Satellite 6.5!

En af de fede ting ved Red Hat Satellite 6.5 er den nye rapporteringsmotor.

Satellite Server fungerer ofte som det centrale sted, hvor al information om virksomhedens Red Hat-systemer samles, og denne nyeste motor giver mulighed for at oprette og eksportere rapporter, der indeholder oplysninger om klientsystemer, softwareabonnementer samt gældende fejl (applicable errata) osv. Rapporterne programmeres i det indbyggede Ruby-sprog (ERB).

Satellite 6.5 kommer med færdige rapporter, og motoren giver brugerne mulighed for at tilpasse disse rapporter eller oprette deres egne. De indbyggede rapporter i Satellite 6.5 genereres i CSV-format, men i dette indlæg vil vi vise, hvordan man også kan oprette rapporter i HTML-format.

Indbyggede rapporter i Satellite 6.5

Satellite 6.5 indeholder fire indbyggede rapporter:

  • Gældende fejl – liste over softwarefejl (errata), der skal rettes på indholdsværter (valgfrit filtreret efter værter eller fejl);
  • Værtstatusser – rapport om status for Satellite-værter (valgfrit filtreret efter værter);
  • Registrerede værter – oplysninger om Satellite-værter: IP-adresse, OS-version, softwareabonnementer (valgfrit filtreret efter værter);
  • Abonnementer – oplysninger om softwareabonnementer: det samlede antal abonnementer, antal ledige, SKU-koder (kan filtreres efter abonnementsparametre).

For at generere en rapport, åbner du menuen Monitor, vælg Rapportskabeloner og klik på knappen Generer til højre for den ønskede rapport. Lad filtreringsfeltet være tomt for at inkludere alle data i rapporten, eller indtast noget for at begrænse resultaterne. For eksempel, hvis rapporten Registrerede værter kun skal vise RHEL 8-værter, så angiv filteret os = RedHat and os_major = 8, som vist på skærmbilledet nedenfor:

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Efter rapporten er genereret, kan den downloades og åbnes i et regnearksprogram som LibreOffice Calc, der importerer data fra CSV og fordeler dem i kolonner, for eksempel som rapporten Gældende fejl på skærmbilledet nedenfor:

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Bemærk, at indstillingen i de indbyggede rapporters egenskaber er aktiveret By default (Standard), derfor tilføjes de automatisk til alle nye organisationer og steder (locations), som du opretter i Satellite.

Tilpasning af indbyggede rapporter

Lad os gennemgå tilpasningen med eksemplet på den indbyggede rapport Abonnementer. Som standard viser denne rapport det samlede antal abonnementer (1) samt antallet af tilgængelige, det vil sige ledige abonnementer (2). Vi vil tilføje en kolonne med antallet af brugte abonnementer, der bestemmes som (1) – (2). For eksempel, hvis vi har i alt 50 RHEL-abonnementer, og 10 af dem er ledige, så bruges 40 abonnementer.

Da redigering af de indbyggede rapporter er låst, og det ikke anbefales at ændre dem, skal vi klone den indbyggede rapport, give den et nyt navn og derefter modificere denne klon.

Så hvis vi vil modificere rapporten Abonnementer, skal den først klone. Så åbner vi menuen Monitor, vælger Rapportskabeloner og i rullelisten til højre for skabelonen Abonnementer vælger vi Klon. Indtast derefter navnet på klon-rapporten (vi kalder den Brugerdefinerede abonnementer) og mellem linjerne Tilgængelig og Mængde tilføjer vi linjen ‘Brugt’: pool.quantity — pool.available, – bemærk kommaet ved slutningen af linjen. Sådan ser det ud på skærmbilledet:

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Tryk derefter på knappen Indsend, hvilket bringer os tilbage til siden Rapportskabeloner. Klik på knappen Generer til højre for den netop oprettede rapport Brugerdefinerede abonnementer. Lad feltet Abonnementsfilter være tomt og klik Indsend. Derefter oprettes og downloades rapporten, som indeholder den tilføjede kolonne Brugt.

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Dokumentationen til det indbyggede Ruby-sprog findes under fanen Help i redigeringsvinduet. Det indeholder en oversigt over syntaksen samt de tilgængelige variable og metoder.

Oprettelse af egen rapport

Lad os nu se på oprettelse af egne rapporter med eksemplet om rapporten for Ansible-roller, der er tildelt værter i Satellite. Åbn menuen Monitor, klik Rapportskabeloner og derefter tryk på knappen Create Template. Vi kalder vores rapport Ansible Roles Report og indsætter følgende ERB-kode:


Denne kode genererer en rapport om værterne, der viser attributten 'all_ansible_roles' for dem.

Vi går derefter til fanen Inputs og klikker på knappen + Add Input. Vi angiver, at navnet er hosts, og beskrivelsestypen er Filter by hosts (optional). Klik derefter på Indsend og derefter tryk på knappen Generer til højre for den netop oprettede rapport. Derefter kan du angive filteret for værterne eller straks trykke på Indsend, for at generere en rapport over alle værter. Den genererede rapport vil se cirka sådan her ud i LibreOffice Calc:

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Oprettelse af HTML-rapporter

Rapportmotoren i Satellite tillader generering af rapporter ikke kun i CSV-format. Som eksempel vil vi oprette en egen rapport baseret på den indbyggede rapport Host Statuses, men kun som en HTML-tabel med farvekodede celler baseret på status. For at gøre dette kloner vi Værtstatusser, og derefter erstatter vi dens ERB-kode med følgende:

<!DOCTYPE html>
<html>
<head>
   <title>Værtstatusser</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> Værtsnavn </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"> Advarsel </td>
   <% else -%>
       <td class="red"> Fejl (<%= 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"> Advarsel </td>
       <% else -%>
           <td class="red"> Fejl (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

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

Denne rapport genererer HTML, som vil se cirka sådan her ud i browseren:

Rapportmotoren i Satellite 6.5: Hvad er det, og hvad er formålet?

Kørsel af rapporter fra kommandolinjen

For at køre en rapport fra kommandolinjen bruges kommandoen hammer, og cron-værktøjet gør det muligt at automatisere denne proces.

Brug kommandoen hammer report-template generate —name «», for eksempel:

# hammer report-template generate —name "Host statuses HTML"

Indholdet af rapporten vil blive vist på konsollen. Informationen kan omdirigeres til en fil, hvorefter cron kan konfigureres til at køre et shell-script for at generere rapporten og sende den via e-mail. HTML-formatet vises fremragende i e-mail-klienter, hvilket gør det muligt at organisere regelmæssig levering af rapporter til interessenter i en let forståelig form.

Dermed er rapporteringsmotoren i Satellite 6.5 et kraftfuldt værktøj til at eksportere vigtige data, som virksomheder har i Satellite. Det er meget fleksibelt og giver mulighed for at bruge både indbyggede rapporter og deres tilpassede versioner. Derudover kan brugerne skabe deres egne rapporter fra bunden. Yderligere oplysninger om Satellite Reporting Engine er tilgængelige i vores video på YouTube.

Den 9. juli kl. 11:00 Moskva tid, gå ikke glip af webinaret om den nye version af Red Hat Enterprise Linux 8.

Vores taler er Aram Kanанов, leder af afdelingen for platforme og systemadministration hos Red Hat i Europa, Mellemøsten og Afrika. Arams arbejde hos Red Hat omfatter omfattende markedsanalyse, industri- og konkurrentanalyse, samt positionering og marketing af produkter til forretningsenheden for platforme, hvilket inkluderer styring af hele livscyklussen for produktet fra implementering til udfasning.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster