Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Red Hat Satellite is 'n stelselbestuursoplossing wat dit maklik maak om Red Hat-infrastruktuur oor fisiese, virtuele en wolkomgewings te ontplooi, te skaal en te bestuur. Satelliet stel gebruikers in staat om stelsels aan te pas en op te dateer om te verseker dat hulle doeltreffend en veilig volgens 'n verskeidenheid standaarde werk. Deur die meeste van die take wat verband hou met die instandhouding van stelselgesondheid te outomatiseer, help Satellite organisasies om doeltreffendheid te verhoog, bedryfskoste te verminder en beter op strategiese besigheidsbehoeftes te reageer.

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Terwyl jy basiese administratiewe take kan verrig met behulp van die Red Hat-dienste wat by jou Red Hat Enterprise Linux-intekening ingesluit is, voeg Red Hat Satellite uitgebreide lewensiklusbestuurvermoëns by.

Onder hierdie moontlikhede:

  • installering van pleisters;
  • Intekeningbestuur;
  • Inisialisering;
  • Konfigurasiebestuur.

Vanaf een konsole kan jy duisende stelsels so maklik as een bestuur, wat beskikbaarheid, betroubaarheid en stelselouditvermoëns verhoog.

En nou het ons die nuwe Red Hat Satellite 6.5!

Een van die cool dinge wat met Red Hat Satellite 6.5 kom, is die nuwe verslag-enjin.

Satellietbediener is dikwels die middelpunt vir alle inligting oor Red Hat-ondernemingstelsels, en hierdie nuutste enjin laat jou toe om verslae te skep en uit te voer wat inligting bevat oor kliënt Satellietgashere, sagteware-intekeninge, toepaslike errata en ens. Verslae word in Embedded Ruby (ERB) geprogrammeer.

Satellite 6.5 kom met klaargemaakte verslae, en die enjin gee gebruikers die vermoë om hierdie verslae aan te pas of hul eie te skep. Satellite 6.5 se ingeboude verslae word in CSV-formaat gegenereer, maar in hierdie pos sal ons wys hoe jy ook verslae in HTML-formaat kan genereer.

Satelliet 6.5 ingeboude verslae

Satellite 6.5 bevat vier ingeboude verslae:

  • Toepaslike errata – 'n lys van sagteware-defekte (errata) wat op inhoudgashere uitgeskakel moet word (opsioneel gefiltreer deur gashere of defekte);
  • Gasheerstatusse – verslag oor die status van satellietgashere (opsioneel gefiltreer deur gasheer);
  • Geregistreerde gashere - inligting oor satellietgashere: IP-adres, OS-weergawe, sagteware-intekeninge (opsioneel gefiltreer deur gasheer);
  • Subskripsies – inligting oor sagteware-intekeninge: totale aantal intekeninge, aantal gratis, SKU-kodes (opsioneel gefiltreer deur intekeningparameters).

Om 'n verslag te genereer, maak die kieslys oop Monitorkies Verslagsjablone en klik die Genereer-knoppie regs van die verlangde verslag. Laat die filterveld leeg om alle data in die verslag in te sluit, of voer iets daar in om die resultate te beperk. Byvoorbeeld, as jy wil hê dat die verslag oor geregistreerde gashere slegs RHEL 8-gashere moet wys, spesifiseer dan 'n filter os = RedHat en os_major = 8soos in die skermkiekie hieronder getoon:

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Sodra die verslag gegenereer is, kan jy dit aflaai en dit oopmaak in 'n sigblad soos LibreOffice Calc, wat die data vanaf CSV sal invoer en dit in kolomme sal organiseer, byvoorbeeld as 'n verslag Toepaslike errata op die skerm hieronder:

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Neem asseblief kennis dat die opsie in die eienskappe van ingeboude verslae geaktiveer is By verstek (Verstek), dus word hulle outomaties bygevoeg by alle nuwe organisasies en liggings wat jy in Satellite skep.

Pasmaak van ingeboude verslae

Kom ons kyk na aanpassing deur die voorbeeld van 'n ingeboude verslag te gebruik Subskripsies. By verstek wys hierdie verslag die totale aantal intekeninge (1), sowel as die aantal beskikbare, dit wil sê gratis, intekeninge (2). Ons sal nog 'n kolom daarby voeg met die aantal intekeninge wat gebruik word, wat gedefinieer word as (1) – (2). Byvoorbeeld, as ons 'n totaal van 50 RHEL-intekeninge het en 10 daarvan is gratis, dan word 40 intekeninge gebruik.

Aangesien die redigering van ingeboude verslae gesluit is en dit nie aanbeveel word om dit te verander nie, sal jy die ingeboude verslag moet kloon, dit 'n nuwe naam gee en dan hierdie kloonkopie wysig.

Dus, as ons die verslag wil wysig Subskripsies, dan moet dit eers gekloon word. So kom ons maak die spyskaart oop Monitor, kies Verslagsjablone en in die aftreklys regs van die sjabloon Subskripsies kies Kloon. Voer dan die naam van die kloonverslag in (kom ons noem dit Pasgemaakte intekeninge) en tussen die lyne Beskikbaar и Hoeveelheid voeg die lyn daarby 'Gebruik': pool.quantity - swembad.beskikbaar, – let op die komma aan die einde van die reël. Dit is hoe dit op die skermkiekie lyk:

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Dan druk ons ​​die knoppie Stuurwat ons terugbring na die bladsy Verslagsjablone. Daar klik ons ​​op die knoppie Genereer regs van die nuutgeskepte verslag Pasgemaakte intekeninge. Laat die Subskripsies-filterveld leeg en klik Stuur. Daarna word 'n verslag geskep en gelaai, wat die kolom bevat wat ons bygevoeg het Gebruik word.

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Hulp vir die ingeboude Ruby-taal is op die blad geleë help in die verslagredigeringsvenster. Dit bied 'n oorsig van die sintaksis en die beskikbare veranderlikes en metodes.

Skep jou eie verslag

Kom ons kyk nou na die skep van ons eie verslae deur die voorbeeld van 'n verslag oor Ansible-rolle wat aan gashere in Satellite toegewys is, te gebruik. Maak die spyskaart oop Monitor, klik Verslagsjablone en druk dan die knoppie Skep sjabloon. Kom ons noem ons verslag Ansible Rolle Verslag en voeg die volgende ERB-kode daarin in:

<%#
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 -%>

Hierdie kode genereer 'n verslag oor gashere, wat die "all_ansible_rolles"-kenmerk vir hulle vertoon.

Gaan dan na die oortjie Insette en klik op die knoppie + Voeg invoer by. Ons sê daardie naam is gelyk aan die leërskare, en tipe beskrywing - Filtreer volgens gashere (opsioneel). Klik dan Stuur en druk dan die knoppie Genereer regs van die nuutgeskepte verslag. Vervolgens kan u 'n gasheerfilter instel of onmiddellik klik Stuurom 'n verslag oor alle gashere te genereer. Die gegenereerde verslag sal so in LibreOffice Calc lyk:

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Genereer HTML-verslae

Die Satellietverslagdoeningsenjin laat jou toe om verslae te genereer nie net in CSV-formaat nie. As voorbeeld sal ons 'n pasgemaakte verslag skep gebaseer op die ingeboude gasheerverslag Statusse, maar slegs as 'n HTML-tabel met selle wat gekleur is op grond van status. Om dit te doen kloon ons Gasheerstatusse, en vervang dan sy ERB-kode met die volgende:

<!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>

Hierdie verslag genereer HTML wat so iets sal lyk in 'n blaaier:

Rapporteringenjin in Satellite 6.5: Wat is dit en hoekom

Begin verslae vanaf die opdragreël

Om 'n verslag vanaf die opdragreël uit te voer, gebruik die opdrag hamer, en die cron-hulpprogram laat jou toe om hierdie proses te outomatiseer.

Gebruik die hammer report-template genereer --name "" opdrag, byvoorbeeld:

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

Die inhoud van die verslag sal op die konsole weerspieël word. Die inligting kan na 'n lêer herlei word, en dan konfigureer cron om 'n dopskrif uit te voer om 'n verslag te genereer en dit per e-pos te stuur. Die HTML-formaat word perfek vertoon in e-poskliënte, wat jou toelaat om gereelde aflewering van verslae aan belangstellendes te organiseer in 'n maklik leesbare vorm.

Dus, die verslagdoening-enjin in Satellite 6.5 is 'n kragtige hulpmiddel vir die uitvoer van die belangrike data wat maatskappye in Satellite het. Dit is baie buigsaam en laat jou toe om beide ingeboude verslae en hul gewysigde weergawes te gebruik. Boonop kan gebruikers hul eie verslae van nuuts af skep. Kom meer te wete oor die Satellite Reporting Engine in ons YouTube-video.

Op 9 Julie om 11:00 Moskou-tyd, moenie die webinar oor die nuwe weergawe van Red Hat Enterprise Linux 8 misloop nie

Ons spreker is Aram Kananov, bestuurder van die platform- en bestuurstelselontwikkelingsafdeling by Red Hat in Europa, die Midde-Ooste en Afrika. Aram se werk by Red Hat sluit omvattende mark-, nywerheids- en mededingerontleding in, sowel as produkposisionering en bemarking vir die Platforms-besigheidseenheid, wat die bestuur van die hele produklewensiklus van bekendstelling tot einde van die lewe insluit.

Bron: will.com

Voeg 'n opmerking