Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Red Hat Satellite on süsteemihalduslahendus, mis hõlbustab Red Hati infrastruktuuri juurutamist, skaleerimist ja haldamist füüsilises, virtuaalses ja pilvekeskkonnas. Satelliit võimaldab kasutajatel kohandada ja värskendada süsteeme, et tagada nende tõhus ja turvaline töö erinevate standardite kohaselt. Automatiseerides enamiku süsteemi tervise säilitamisega seotud ülesannetest, aitab Satellite organisatsioonidel suurendada tõhusust, vähendada tegevuskulusid ja paremini vastata äritegevuse strateegilistele vajadustele.

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Kuigi saate teha põhilisi haldusülesandeid, kasutades Red Hat Enterprise Linuxi tellimusega kaasasolevaid teenuseid, lisab Red Hat Satellite ulatuslikud elutsükli haldusvõimalused.

Nende võimaluste hulgas:

  • plaastrite paigaldamine;
  • Tellimuse haldamine;
  • Initsialiseerimine;
  • Konfiguratsiooni juhtimine.

Ühelt konsoolilt saate hallata tuhandeid süsteeme sama lihtsalt kui ühte, suurendades kättesaadavust, töökindlust ja süsteemi auditeerimisvõimalusi.

Ja nüüd on meil uus Red Hat Satellite 6.5!

Üks Red Hat Satellite 6.5-ga kaasnevaid lahedaid asju on uus aruandlusmootor.

Satelliidiserver on sageli kogu teabe keskus Red Hati ettevõttesüsteemide kohta ning see uusim mootor võimaldab teil luua ja eksportida aruandeid, mis sisaldavad teavet klientide satelliidi hostide, tarkvara tellimuste, kehtivate vigade jms kohta. Aruanded on programmeeritud Embedded Ruby'is (ERB).

Satellite 6.5-ga on kaasas valmis aruanded ja mootor annab kasutajatele võimaluse neid aruandeid kohandada või ise luua. Satellite 6.5 sisseehitatud aruanded genereeritakse CSV-vormingus, kuid selles postituses näitame, kuidas saate koostada aruandeid ka HTML-vormingus.

Satellite 6.5 sisseehitatud aruanded

Satellite 6.5 sisaldab nelja sisseehitatud aruannet:

  • Kohaldatav viga – tarkvaravigade (errata) loend, mis tuleb sisuhostides kõrvaldada (valikuliselt filtreeritakse hostide või defektide järgi);
  • Hosti olekud – aruanne satelliidi hostide oleku kohta (valikuliselt filtreeritakse hosti järgi);
  • Registreeritud võõrustajad – teave satelliidi hostide kohta: IP-aadress, OS-i versioon, tarkvara tellimused (valikuliselt hosti järgi filtreeritud);
  • Subscriptions – teave tarkvara tellimuste kohta: tellimuste koguarv, tasuta tellimuste arv, SKU koodid (valikuliselt filtreeritud tellimisparameetrite järgi).

Aruande loomiseks avage menüü Jälgida, valige Aruande mallid ja klõpsake soovitud aruandest paremal asuvat nuppu Loo. Kõikide andmete aruandesse kaasamiseks jätke filtriväli tühjaks või sisestage sinna midagi tulemuste piiramiseks. Näiteks kui soovite, et registreeritud hostide aruanne näitaks ainult RHEL 8 hoste, siis määrake filter os = RedHat ja os_major = 8, nagu on näidatud alloleval ekraanipildil:

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Kui aruanne on loodud, saate selle alla laadida ja avada arvutustabelis (nt LibreOffice Calc), mis impordib andmed CSV-st ja korraldab need veergudesse, näiteks aruandena. Kohaldatav viga alloleval ekraanil:

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Pange tähele, et sisseehitatud aruannete atribuutides on see valik lubatud Vaikimisi (Vaikimisi), nii et need lisatakse automaatselt kõikidesse uutesse organisatsioonidesse ja asukohtadesse, mille loote satelliidis.

Sisseehitatud aruannete kohandamine

Vaatame kohandamist sisseehitatud aruande näitel Subscriptions. Vaikimisi näitab see aruanne tellimuste koguarvu (1) ja saadaolevate, st tasuta tellimuste arvu (2). Lisame sellele veel ühe veeru kasutatud tellimuste arvuga, mis on määratletud kui (1) – (2). Näiteks kui meil on kokku 50 RHEL tellimust ja neist 10 on tasuta, siis kasutatakse 40 tellimust.

Kuna sisseehitatud aruannete redigeerimine on lukus ja neid pole soovitatav muuta, peate sisseehitatud aruande kloonima, andma sellele uue nime ja seejärel muutma seda kloonikoopiat.

Seega, kui tahame aruannet muuta Subscriptions, siis tuleb see esmalt kloonida. Nii et avame menüü Jälgida, valige Aruande mallid ja mallist paremal asuvas rippmenüüs Subscriptions valima Kloonide. Seejärel sisestage klooniaruande nimi (nimetagem seda Kohandatud tellimused) ja ridade vahel Mudelipõhine и Kogus lisage sellele rida 'Kasutatud': pool.quantity - pool.available, – pöörake tähelepanu rea lõpus olevale komale. See näeb ekraanipildil välja selline:

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Seejärel vajutame nuppu LIITUmis toob meid tagasi lehele Aruande mallid. Seal klõpsame nuppu Tekitama vastloodud aruandest paremal Kohandatud tellimused. Jätke Tellimuste filtri väli tühjaks ja klõpsake nuppu LIITU. Pärast seda luuakse ja laaditakse aruanne, mis sisaldab meie lisatud veergu Kasutatud.

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Sisseehitatud Ruby keele abi asub vahekaardil aitama aruande redigeerimise aknas. See annab ülevaate süntaksist ning saadaolevatest muutujatest ja meetoditest.

Looge oma aruanne

Vaatame nüüd oma aruannete loomist, kasutades aruannet Satellite'i hostidele määratud Ansible rollide kohta. Avage menüü Jälgida, klõpsake Aruande mallid ja seejärel vajutage nuppu Loo mall. Kutsume oma aruannet Võimalike rollide aruanne ja sisestage sellesse järgmine ERB kood:

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

See kood loob hostide kohta aruande, kuvades nende jaoks atribuudi "all_ansible_roles".

Seejärel minge vahekaardile Sisendid ja klõpsake nuppu + Lisa sisend. Me ütleme, et nimi on võrdne hostsja kirjelduse tüüp – Filtreeri hostide järgi (valikuline). Seejärel klõpsake LIITU ja seejärel vajutage nuppu Tekitama vastloodud aruandest paremal. Järgmisena saate määrata hostifiltri või kohe klõpsata LIITUaruande genereerimiseks kõigi hostide kohta. Loodud aruanne näeb LibreOffice Calcis välja umbes selline:

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

HTML-aruannete genereerimine

Satelliidi aruandlusmootor võimaldab teil luua aruandeid mitte ainult CSV-vormingus. Näiteks loome kohandatud aruande sisseehitatud hosti aruande põhjal Staatused, kuid ainult HTML-tabelina, mille lahtrid on oleku alusel värvikoodiga. Selleks kloonime Hosti olekudja seejärel asendage selle ERB kood järgmisega:

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

See aruanne genereerib HTML-i, mis näeb brauseris välja umbes selline:

Satelliidi 6.5 aruandlusmootor: mis see on ja miks

Aruannete käivitamine käsurealt

Aruande käivitamiseks käsurealt kasutage käsku vasar, ja utiliit cron võimaldab teil seda protsessi automatiseerida.

Kasutage käsku hammer report-template generate --name "", näiteks:

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

Aruande sisu kajastub konsoolil. Teabe saab suunata faili ja seejärel konfigureerida cron käivitama shelliskripti, et luua aruanne ja saata see meili teel. HTML-vorming kuvatakse suurepäraselt meiliklientides, mis võimaldab korraldada aruannete regulaarset edastamist huvilistele hõlpsasti loetaval kujul.

Seega on Satellite 6.5 aruandlusmootor võimas tööriist oluliste andmete eksportimiseks, mis ettevõtetel satelliidis on. See on väga paindlik ja võimaldab kasutada nii sisseehitatud aruandeid kui ka nende muudetud versioone. Lisaks saavad kasutajad luua oma aruandeid nullist. Lisateavet satelliidi aruandlusmootori kohta leiate meie YouTube'i videost.

9. juulil kell 11 Moskva aja järgi, ärge jätke maha veebiseminari Red Hat Enterprise Linux 00 uue versiooni kohta

Meie esineja on Aram Kananov, Red Hati Euroopa, Lähis-Ida ja Aafrika platvormide ja juhtimissüsteemide arendusosakonna juht. Arami töö Red Hatis hõlmab põhjalikku turu-, tööstuse ja konkurentide analüüsi, samuti toote positsioneerimist ja turundust platvormide äriüksuse jaoks, mis hõlmab kogu toote elutsükli haldamist kasutuselevõtust kuni kasutusea lõpuni.

Allikas: www.habr.com

Lisa kommentaar