Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Red Hat Satellite yra sistemos valdymo sprendimas, leidžiantis lengvai įdiegti, išplėsti ir valdyti Red Hat infrastruktūrą fizinėje, virtualioje ir debesų aplinkoje. Palydovas leidžia vartotojams tinkinti ir atnaujinti sistemas, kad jos veiktų efektyviai ir saugiai pagal įvairius standartus. Automatizuodamas daugumą užduočių, susijusių su sistemos būklės palaikymu, palydovas padeda organizacijoms padidinti efektyvumą, sumažinti veiklos sąnaudas ir geriau reaguoti į strateginius verslo poreikius.

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Nors pagrindines administracines užduotis galite atlikti naudodami Red Hat paslaugas, įtrauktas į Red Hat Enterprise Linux prenumeratą, Red Hat Satellite prideda daug gyvavimo ciklo valdymo galimybių.

Tarp šių galimybių:

  • Pleistrų diegimas;
  • Prenumeratos valdymas;
  • Inicializavimas;
  • Konfigūracijos valdymas.

Iš vienos konsolės galite valdyti tūkstančius sistemų taip pat lengvai, kaip vieną, padidindami pasiekiamumą, patikimumą ir sistemos audito galimybes.

O dabar turime naują Red Hat Satellite 6.5!

Vienas iš geriausių dalykų, ateinančių su Red Hat Satellite 6.5, yra naujas ataskaitų teikimo variklis.

Palydovinis serveris dažnai yra visos informacijos apie Red Hat įmonės sistemas centras, o šis naujausias variklis leidžia kurti ir eksportuoti ataskaitas, kuriose yra informacija apie kliento palydovinius kompiuterius, programinės įrangos prenumeratas, taikomas klaidas ir kt. Ataskaitos užprogramuotos įterptuoju rubinu (ERB).

„Satellite 6.5“ yra su paruoštomis ataskaitomis, o variklis suteikia vartotojams galimybę tinkinti šias ataskaitas arba kurti savo. Satellite 6.5 integruotos ataskaitos generuojamos CSV formatu, tačiau šiame įraše parodysime, kaip galite generuoti ataskaitas ir HTML formatu.

Palydovinės 6.5 integruotos ataskaitos

„Satellite 6.5“ apima keturias integruotas ataskaitas:

  • Taikoma klaida – programinės įrangos defektų (klaidų), kurie turi būti pašalinti turinio prieglobose, sąrašas (pasirinktinai filtruojamas pagal pagrindinius kompiuterius arba defektus);
  • Prieglobos būsenos – ataskaita apie palydovinių kompiuterių būseną (pasirinktinai filtruojama pagal pagrindinį kompiuterį);
  • Registruoti šeimininkai – informacija apie palydovinius kompiuterius: IP adresas, OS versija, programinės įrangos prenumeratos (pasirinktinai filtruojama pagal pagrindinį kompiuterį);
  • Prenumerata – informacija apie programinės įrangos prenumeratas: bendras prenumeratų skaičius, nemokamų skaičius, SKU kodai (pasirinktinai filtruojami pagal prenumeratos parametrus).

Norėdami sukurti ataskaitą, atidarykite meniu monitorius, pasirinkite Ataskaitų šablonai ir spustelėkite mygtuką Generuoti, esantį norimos ataskaitos dešinėje. Palikite filtro lauką tuščią, kad į ataskaitą įtrauktumėte visus duomenis, arba įveskite ką nors, kad apribotumėte rezultatus. Pavyzdžiui, jei norite, kad registruotų prieglobų ataskaitoje būtų rodomi tik RHEL 8 pagrindiniai kompiuteriai, nurodykite filtrą os = RedHat ir os_major = 8, kaip parodyta toliau esančioje ekrano kopijoje:

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Kai ataskaita bus sugeneruota, galite ją atsisiųsti ir atidaryti skaičiuoklėje, pvz., LibreOffice Calc, kuri importuos duomenis iš CSV ir suskirstys juos į stulpelius, pavyzdžiui, kaip ataskaitą. Taikoma klaida žemiau esančiame ekrane:

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Atminkite, kad įtaisytųjų ataskaitų ypatybėse ši parinktis įjungta Pagal nutylėjimą (Numatytasis), todėl jie automatiškai pridedami prie visų naujų organizacijų ir vietų, kurias sukuriate naudodami palydovą.

Integruotų ataskaitų pritaikymas

Pažvelkime į tinkinimą naudodami integruotos ataskaitos pavyzdį Prenumerata. Pagal numatytuosius nustatymus šioje ataskaitoje rodomas bendras prenumeratų skaičius (1), taip pat galimų, ty nemokamų, prenumeratų skaičius (2). Prie jo pridėsime dar vieną stulpelį su naudotų prenumeratų skaičiumi, kuris apibrėžiamas kaip (1) – (2). Pavyzdžiui, jei iš viso turime 50 RHEL prenumeratų ir 10 iš jų yra nemokamos, tada naudojama 40 prenumeratų.

Kadangi integruotų ataskaitų redagavimas yra užrakintas ir nerekomenduojama jų keisti, turėsite klonuoti integruotą ataskaitą, suteikti jai naują pavadinimą ir modifikuoti šią klonavimo kopiją.

Taigi, jei norime pakeisti ataskaitą Prenumerata, tada jį pirmiausia reikia klonuoti. Taigi atidarykime meniu monitorius, pasirinkite Ataskaitų šablonai ir šablono dešinėje esančiame išskleidžiamajame meniu Prenumerata pasirinkti Klonas. Tada įveskite klonavimo ataskaitos pavadinimą (pavadinkime jį Individualios prenumeratos) ir tarp eilučių Vietų yra и Kiekis pridėkite prie jo eilutę 'Naudota': baseinas.kiekis - baseinas.prieinamas, – atkreipkite dėmesį į kablelį eilutės gale. Štai kaip atrodo ekrano kopijoje:

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Tada paspaudžiame mygtuką Patvirtintikuris sugrąžina mus į puslapį Ataskaitų šablonai. Ten paspaudžiame mygtuką Generuoti naujai sukurtos ataskaitos dešinėje Individualios prenumeratos. Palikite Prenumeratos filtro lauką tuščią ir spustelėkite Patvirtinti. Po to sukuriama ir įkeliama ataskaita, kurioje yra mūsų pridėtas stulpelis Naudotas.

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Įtaisytosios Ruby kalbos žinynas yra skirtuke Pagalba ataskaitos redagavimo lange. Jame pateikiama sintaksės ir galimų kintamųjų bei metodų apžvalga.

Sukurkite savo ataskaitą

Dabar pažiūrėkime, kaip sukurti savo ataskaitas, naudodamiesi ataskaitos apie Ansible vaidmenis, priskirtus pagrindiniams kompiuteriams palydove, pavyzdžiu. Atidarykite meniu monitorius, spustelėkite Ataskaitų šablonai ir tada paspauskite mygtuką Sukurti šabloną. Pavadinkime savo ataskaitą Galimų vaidmenų ataskaita ir įterpkite į jį šį ERB kodą:

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

Šis kodas generuoja ataskaitą apie pagrindinius kompiuterius, rodydamas jiems atributą „all_ansible_roles“.

Tada eikite į skirtuką Įėjimai ir spustelėkite mygtuką + Pridėti įvestį. Sakome, kad vardas lygus šeimininkaiir aprašymo tipas – Filtruoti pagal pagrindinius kompiuterius (nebūtina). Tada spustelėkite Patvirtinti ir tada paspauskite mygtuką Generuoti naujai sukurtos ataskaitos dešinėje. Tada galite nustatyti pagrindinio kompiuterio filtrą arba iškart spustelėti Patvirtintisugeneruoti ataskaitą apie visus pagrindinius kompiuterius. Sukurta ataskaita „LibreOffice Calc“ atrodys maždaug taip:

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

HTML ataskaitų generavimas

Palydovinis ataskaitų teikimo variklis leidžia generuoti ataskaitas ne tik CSV formatu. Pavyzdžiui, sukursime tinkintą ataskaitą, pagrįstą integruota pagrindinio kompiuterio ataskaita Būsenos, bet tik kaip HTML lentelę su langelių spalvomis pagal būseną. Norėdami tai padaryti, klonuojame Prieglobos būsenos, tada pakeiskite jo ERB kodą tokiu:

<!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 ataskaita generuoja HTML, kuris naršyklėje atrodys maždaug taip:

Ataskaitų teikimo variklis „Satellite 6.5“: kas tai yra ir kodėl

Ataskaitų vykdymas iš komandinės eilutės

Norėdami paleisti ataskaitą iš komandinės eilutės, naudokite komandą plaktukas, o cron programa leidžia automatizuoti šį procesą.

Naudokite „hammer report-template“ komandą generuoti --name „“, pavyzdžiui:

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

Ataskaitos turinys atsispindės pulte. Informacija gali būti nukreipta į failą, o tada sukonfigūruoti cron, kad paleistumėte apvalkalo scenarijų, kad būtų sukurta ataskaita ir išsiųsta ją el. paštu. HTML formatas puikiai atvaizduojamas el. pašto programose, o tai leidžia organizuoti reguliarų ataskaitų pristatymą suinteresuotoms šalims lengvai skaitoma forma.

Taigi „Satellite 6.5“ ataskaitų teikimo variklis yra galingas įrankis svarbiems duomenims, kuriuos įmonės turi „Satellite“, eksportuoti. Tai labai lanksti ir leidžia naudoti tiek integruotas ataskaitas, tiek modifikuotas jų versijas. Be to, vartotojai gali kurti savo ataskaitas nuo nulio. Sužinokite daugiau apie palydovų ataskaitų teikimo variklį mūsų „YouTube“ vaizdo įraše.

Liepos 9 d., 11:00 Maskvos laiku, nepraleiskite internetinio seminaro apie naująją Red Hat Enterprise Linux 8 versiją.

Mūsų pranešėjas yra Aramas Kananovas, „Red Hat“ platformų ir valdymo sistemų kūrimo skyriaus vadovas Europoje, Artimuosiuose Rytuose ir Afrikoje. „Aram“ darbas „Red Hat“ apima išsamią rinkos, pramonės ir konkurentų analizę, taip pat produkto pozicionavimą ir rinkodaros platformų verslo padaliniui, kuris apima viso produkto gyvavimo ciklo valdymą nuo įvedimo iki naudojimo pabaigos.

Šaltinis: www.habr.com

Добавить комментарий