Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Red Hat Satellite estas sistema administradsolvo, kiu faciligas disfaldi, skali kaj administri Red Hat-infrastrukturon tra fizikaj, virtualaj kaj nubaj medioj. Satelito permesas al uzantoj personecigi kaj ĝisdatigi sistemojn por certigi, ke ili funkcias efike kaj sekure laŭ diversaj normoj. Aŭtomatigante la plej multajn el la taskoj asociitaj kun konservado de sistema sano, Satellite helpas organizojn pliigi efikecon, redukti operaciajn kostojn kaj pli bone respondi al strategiaj komercaj bezonoj.

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Dum vi povas plenumi bazajn administrajn taskojn per la Red Hat-servoj inkluzivitaj kun via Red Hat Enterprise Linux-abono, Red Hat Satellite aldonas ampleksajn vivciklajn administradkapablojn.

Inter ĉi tiuj eblecoj:

  • Instali diakilojn;
  • Administrado de abonoj;
  • Inicialigo;
  • Administrado de agordo.

De unu konzolo, vi povas administri milojn da sistemoj same facile kiel unu, pliigante haveblecon, fidindecon kaj sistemajn reviziajn kapablojn.

Kaj nun ni havas la novan Red Hat Satellite 6.5!

Unu el la mirindaj aferoj venantaj kun Red Hat Satellite 6.5 estas la nova raporta motoro.

Satelita Servilo ofte estas la centro por ĉiuj informoj pri Red Hat entreprenaj sistemoj, kaj ĉi tiu plej nova motoro permesas krei kaj eksporti raportojn enhavantajn informojn pri klientaj Satelitgastigantoj, programaraj abonoj, aplikeblaj eraroj ktp. Raportoj estas programitaj en Embedded Ruby (ERB).

Satelito 6.5 venas kun pretaj raportoj, kaj la motoro donas al uzantoj la kapablon personecigi ĉi tiujn raportojn aŭ krei siajn proprajn. La enkonstruitaj raportoj de Satellite 6.5 estas generitaj en CSV-formato, sed en ĉi tiu afiŝo ni montros kiel vi povas generi raportojn ankaŭ en HTML-formato.

Satelito 6.5 enkonstruitaj raportoj

Satelito 6.5 inkluzivas kvar enkonstruitajn raportojn:

  • Aplika erato – listo de programaraj difektoj (eraroj), kiuj devas esti forigitaj ĉe enhavaj gastigantoj (laŭvole filtritaj de gastigantoj aŭ difektoj);
  • Gastigaj statusoj – raporti pri la stato de Satelita gastigantoj (laŭvole filtrita de gastiganto);
  • Registritaj gastigantoj – informoj pri Satelita gastigantoj: IP-adreso, OS-versio, programaraj abonoj (laŭvole filtritaj de gastiganto);
  • abonoj – informoj pri programaraj abonoj: totala nombro da abonoj, nombro da senpagaj, SKU-kodoj (laŭvole filtritaj laŭ abonaj parametroj).

Por generi raporton, malfermu la menuon monitoro, elektu Raportaj Ŝablonoj kaj alklaku la butonon Genera dekstre de la dezirata raporto. Lasu la filtrilan kampon malplena por inkluzivi ĉiujn datumojn en la raporto, aŭ enigu ion tie por limigi la rezultojn. Ekzemple, se vi volas, ke la raporto pri Registritaj Gastigantoj montru nur gastigantojn RHEL 8, tiam specifu filtrilon. os = RedHat kaj os_major = 8, kiel montrite en la ekrankopio malsupre:

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Post kiam la raporto estas generita, vi povas elŝuti ĝin kaj malfermi ĝin en kalkultabelo kiel LibreOffice Calc, kiu importos la datumojn el CSV kaj organizos ĝin en kolumnojn, ekzemple, kiel raporto. Aplika erato sur la suba ekrano:

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Bonvolu noti, ke en la propraĵoj de enkonstruitaj raportoj la opcio estas ebligita defaŭlte (Defaŭlte), do ili estas aŭtomate aldonitaj al ĉiuj novaj organizaĵoj kaj lokoj, kiujn vi kreas en Satellite.

Personigo de enkonstruitaj raportoj

Ni rigardu personigon uzante la ekzemplon de enkonstruita raporto abonoj. Defaŭlte, ĉi tiu raporto montras la totalan nombron de abonoj (1), same kiel la nombron de disponeblaj, tio estas, senpagaj, abonoj (2). Ni aldonos al ĝi alian kolumnon kun la nombro de uzataj abonoj, kiu estas difinita kiel (1) – (2). Ekzemple, se ni havas entute 50 abonojn RHEL kaj 10 el ili estas senpagaj, tiam 40 abonoj estas uzataj.

Ĉar redaktado de enkonstruitaj raportoj estas ŝlosita kaj ne rekomendas ŝanĝi ilin, vi devos kloni la enkonstruitan raporton, doni al ĝi novan nomon kaj poste modifi ĉi tiun klonan kopion.

Do, se ni volas modifi la raporton abonoj, tiam ĝi unue devas esti klonita. Do ni malfermu la menuon monitoro, elektu Raportaj Ŝablonoj kaj en la falmenuo dekstre de la ŝablono abonoj elektu Clon. Poste enigu la nomon de la klonaporto (ni nomu ĝin Propraj Abonoj) kaj inter la linioj havebla и Kvanto aldonu la linion al ĝi 'Uzita': pool.quantity - pool.available, – atentu la komon fine de la linio. Jen kiel ĝi aspektas en la ekrankopio:

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Tiam premu la butonon submetiĝikiu revenigas nin al la paĝo Raportaj Ŝablonoj. Tie ni klakas la butonon generi dekstre de la nove kreita raporto Propraj Abonoj. Lasu la kampon de Abonoj-filtrilo malplena kaj alklaku submetiĝi. Post kio estas kreita kaj ŝargita raporto, kiu enhavas la kolumnon, kiun ni aldonis uzita.

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Helpo por la enkonstruita Ruby-lingvo troviĝas sur la langeto helpi en la raporta redakta fenestro. Ĝi provizas superrigardon de la sintakso kaj la disponeblaj variabloj kaj metodoj.

Kreu vian propran raporton

Nun ni rigardu krei niajn proprajn raportojn uzante la ekzemplon de raporto pri Ansible-roloj asignitaj al gastigantoj en Satellite. Malfermu la menuon monitoro, klaku Raportaj Ŝablonoj kaj poste premu la butonon Krei Ŝablonon. Ni voku nian raporton Ansible Roles Report kaj enigu la sekvan ERB-kodon en ĝ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 -%>

Ĉi tiu kodo generas raporton pri gastigantoj, montrante la atributon "all_ansible_roles" por ili.

Poste iru al la langeto enigoj kaj alklaku la butonon + Aldonu Enigon. Ni diras, ke tiu nomo estas egala al gastigantoj, kaj priskriba tipo - Filtrilo laŭ gastigantoj (laŭvola). Tiam klaku submetiĝi kaj poste premu la butonon generi dekstre de la nove kreita raporto. Poste, vi povas agordi gastigan filtrilon aŭ tuj klaki submetiĝipor generi raporton pri ĉiuj gastigantoj. La generita raporto aspektos kiel ĉi tio en LibreOffice Calc:

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Generante HTML-raportojn

La Satelita raporta motoro permesas vin generi raportojn ne nur en CSV-formato. Ekzemple, ni kreos laŭmendan raporton bazitan sur la enkonstruita Gastiga raporto Statusoj, sed nur kiel HTML-tabelo kun ĉeloj kolorkodigitaj laŭ stato. Por fari tion ni klonas Gastigaj Statuoj, kaj poste anstataŭigu ĝian ERB-kodon per la sekvanta:

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

Ĉi tiu raporto generas HTML, kiu aspektos kiel ĉi tio en retumilo:

Raporta motoro en Satelito 6.5: Kio ĝi estas kaj kial

Kurante raportojn de la komandlinio

Por ruli raporton de la komandlinio, uzu la komandon martelo, kaj la cron ilo permesas vin aŭtomatigi ĉi tiun procezon.

Uzu la martelan raport-ŝablonon generi --name "" komandon, ekzemple:

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

La enhavo de la raporto estos reflektita sur la konzolo. La informoj povas esti redirektitaj al dosiero, kaj poste agordi cron por ruli ŝelan skripton por generi raporton kaj sendi ĝin retpoŝte. La HTML-formato estas perfekte montrata en retpoŝtaj klientoj, kio ebligas al vi organizi regulan liveron de raportoj al interesitoj en facile legebla formo.

Tiel, la raporta motoro en Satellite 6.5 estas potenca ilo por eksporti la gravajn datumojn, kiujn kompanioj havas en Satellite. Ĝi estas tre fleksebla kaj permesas vin uzi ambaŭ enkonstruitajn raportojn kaj iliajn modifitajn versiojn. Aldone, uzantoj povas krei siajn proprajn raportojn de nulo. Lernu pli pri la Satelita Raporta Motoro en nia jutuba video.

La 9-an de julio je la 11-a horo de Moskvo, ne maltrafu la retseminarion pri la nova versio de Red Hat Enterprise Linux 00

Nia parolanto estas Aram Kananov, manaĝero de la platformo kaj administradsistemo-disvolva fako ĉe Red Hat en Eŭropo, Mezoriento kaj Afriko. La laboro de Aram ĉe Red Hat inkluzivas ampleksan merkaton, industrion kaj konkurantan analizon, same kiel produktan poziciigon kaj merkatadon por la komerca unuo Platforms, kiu inkluzivas administri la tutan produktan vivociklon de enkonduko ĝis fino de vivo.

fonto: www.habr.com

Aldoni komenton