Motor izvještaja u Satellite 6.5: Što je to i zašto

Red Hat Satellite je rješenje za upravljanje sustavom koje pojednostavljuje implementaciju, skaliranje i upravljanje infrastrukturom Red Hat u fizičkim, virtualnim i oblacima. Satellite omogućuje korisnicima da konfiguriraju i ažuriraju sustave kako bi osigurali njihovu učinkovitu i sigurnu funkcionalnost u skladu s raznim standardima. Automatizirajući većinu zadataka povezanih s održavanjem funkcionalnosti sustava, Satellite pomaže organizacijama u povećanju učinkovitosti, smanjenju operativnih troškova i bržem odgovoru na strateške zahtjeve poslovanja.

Motor izvještaja u Satellite 6.5: Što je to i zašto

Iako možete izvoditi osnovne administrativne zadaće pomoću usluga Red Hat, uključenih u pretplatu na Red Hat Enterprise Linux, Red Hat Satellite dodaje široke mogućnosti upravljanja cijelim životnim ciklusom.

Među tim mogućnostima su:

  • Instalacija zakrpa;
  • Upravljanje pretplatom;
  • Inicijalizacija;
  • Upravljanje konfiguracijom.

S jedne konzole možete upravljati tisućama sustava jednako lako kao jednim, što povećava dostupnost, pouzdanost i osigurava mogućnosti za reviziju sustava.

I sada imamo novi Red Hat Satellite 6.5!

Jedna od sjajnih stvari koja se pojavila u Red Hat Satellite 6.5 je novi motor za izvještavanje.

Satellite Server često služi kao centar gdje dolazi sve informacije o korporativnim sustavima Red Hat, a ovaj najnoviji motor omogućuje stvaranje i izvoz izvještaja koji sadrže informacije o klijentskim hostovima Satellite, pretplatama na softver, kao i o primjenjivim greškama (applicable errata) itd. Izvještaji se programiraju na ugrađenom jeziku Ruby (ERB).

Satellite 6.5 dolazi s već pripremljenim izvještajima, a motor omogućava korisnicima da prilagođavaju te izvještaje ili kreiraju vlastite. Ugrađeni izvještaji Satellite 6.5 generiraju se u CSV formatu, međutim, u ovom postu ćemo prikazati kako možete stvarati izvještaje i u HTML formatu.

Ugrađeni izvještaji Satellite 6.5

Satellite 6.5 uključuje četiri ugrađena izvještaja:

  • Primjenjive greške – popis softverskih grešaka (errata) koje je potrebno ispraviti na hostovima sadržaja (opcionalno filtrira se po hostovima ili greškama);
  • Statusi hostova – izvještaj o statusu hostova Satellite (opcionalno filtrira se po hostovima);
  • Registrirani hostovi – informacije o hostovima Satellite: IP adresa, verzija OS-a, pretplate na softver (opcionalno filtrira se po hostovima);
  • Pretplate – informacije o pretplatama na softver: ukupni broj pretplata, broj slobodnih, SKU kodovi (opcionalno filtrira se prema parametrima pretplata).

Da biste generirali izvještaj, otvorite izbornik Monitor, odaberite Predloške izvještaja i pritisnite gumb Generiraj desno od potrebnog izvještaja. Ostavite polje za filtriranje praznim kako biste uključili sve podatke u izvještaj, ili unesite nešto da biste ograničili rezultate. Na primjer, ako izvještaj Registrirani poslužitelji treba prikazivati samo RHEL 8 poslužitelje, navedite filtar os = RedHat i os_major = 8, kao što je prikazano na slici ispod:

Motor izvještaja u Satellite 6.5: Što je to i zašto

Nakon generiranja izvještaja, možete ga preuzeti i otvoriti u proračunskoj tablici poput LibreOffice Calc, koja uvozi podatke iz CSV-a i raspoređuje ih po stupcima, na primjer, kao izvještaj Primjenjive greške na slici ispod:

Motor izvještaja u Satellite 6.5: Što je to i zašto

Obratite pažnju da je u svojstvima ugrađenih izvještaja uključena opcija Po defaultu (Zadano), tako da se automatski dodaju svim novim organizacijama i lokacijama (locations) koje kreirate u Satellite.

Prilagodba ugrađenih izvještaja

Razmotrit ćemo prilagodbu na primjeru ugrađenog izvještaja Pretplate. Po zadanim postavkama ovaj izvještaj prikazuje ukupni broj pretplata (1), kao i broj dostupnih, tj. slobodnih pretplata (2). Dodati ćemo još jedan stupac s brojem korištenih pretplata, koji se definira kao (1) – (2). Na primjer, ako imamo ukupno 50 RHEL pretplata i 10 od njih je slobodno, tada se koristi 40 pretplata.

Budući da je uređivanje ugrađenih izvještaja onemogućeno i nije preporučljivo ih mijenjati, potrebno je klonirati ugrađeni izvještaj, dati mu novo ime i zatim modificirati ovu klon-kopiju.

Dakle, ako želimo modificirati izvještaj Pretplate, prvo ga treba klonirati. Stoga otvaramo izbornik Monitor, odabiremo Predloške izvještaja i u padajućem izborniku desno od predloška Pretplate odabiremo Kloniraj. Zatim unosimo ime klon-izvještaja (nazovimo ga Prilagođene pretplate) i između redaka Dostupno i Količina dodajemo mu redak 'Korišteno': pool.quantity — pool.available, – obratite pažnju na zarez na kraju retka. Ovako to izgleda na slici:

Motor izvještaja u Satellite 6.5: Što je to i zašto

Zatim pritisnite gumb Pošalji, što nas vraća na stranicu Predloške izvještaja. Tamo kliknemo gumb Generiraj desno od tek nedavno kreiranog izvještaja Prilagođene pretplate. Polje za filtriranje pretplata ostavljamo praznim i kliknemo Pošalji. Nakon toga se generira i preuzima izvještaj u kojem se nalazi stupac koji smo dodali Korišteno.

Motor izvještaja u Satellite 6.5: Što je to i zašto

Pomoć u vezi s ugrađenim jezikom Ruby nalazi se na kartici Pomoć u okviru uređivanja izveštaja. U njemu se nalazi pregled sintakse, kao i dostupne promenljive i metode.

Kreiranje vlastitog izveštaja

Sada razmotrimo kreiranje vlastitih izveštaja na primeru izveštaja o Ansible rolama dodeljenim hostovima u Satellite. Otvorite meni Monitor, kliknite Predloške izvještaja i zatim pritisnite dugme Create Template. Nazvaćemo naš izveštaj Izveštaj o Ansible rolama i umetnuti sledeći ERB kod:

<%#
name: Izveštaj o Ansible rolama
snippet: false
template_inputs:
- name: hosts
 required: false
 input_type: user
 description: Ograničite izveštaj samo na hostove pronađene ovom pretragom. Ostavite prazno
   za izveštaj o svim dostupnim hostovima.
 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 -%>

Ovaj kod generiše izveštaj o hostovima, prikazujući im atribut „all_ansible_roles“.

Zatim prelazimo na karticu Inputs i kliknite dugme + Add Input. Kažemo da je name jednako hosts, a description type – Filter by hosts (optional). Zatim kliknite Pošalji i zatim pritisnite dugme Generiraj desno od upravo kreiranog izveštaja. Dalje možete postaviti filter hostova ili odmah pritisnuti Pošalji, da biste generisali izveštaj o svim hostovima. Generisani izveštaj će izgledati u LibreOffice Calc otprilike ovako:

Motor izvještaja u Satellite 6.5: Što je to i zašto

Kreiranje HTML izveštaja

Motori izveštaja Satellite omogućavaju generisanje izveštaja ne samo u CSV formatu. Kao primer, kreiraćemo vlastiti izveštaj na osnovu ugrađenog izveštaja Host Statuses, ali samo u obliku HTML tabele sa kodiranjem boja ćelija na temelju statusa. Za to kloniramo Statusi hostova, a zatim zamenjujemo njegov ERB kod sledećim:

<!DOCTYPE html>
<html>
<head>
   <title>Statusi hostova</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> Ime hosta </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"> Upozorenje </td>
   <% else -%>
       <td class="red"> Greška (<%= 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"> Upozorenje </td>
       <% else -%>
           <td class="red"> Greška (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

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

Ovaj izveštaj generiše HTML koji će izgledati u pretraživaču otprilike ovako:

Motor izvještaja u Satellite 6.5: Što je to i zašto

Pokretanje izveštaja iz komandne linije

Za pokretanje izveštaja iz komandne linije koristi se komanda hammer, a alatka cron omogućava automatizaciju ovog procesa.

Koristite komandu hammer report-template generate —name «», na primer:

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

Sadržaj izveštaja biće prikazan na konzoli. Informacije se mogu preusmeriti u datoteku, nakon čega se podešava cron tako da pokreće shell skriptu za generisanje izveštaja i šalje ga putem e-pošte. HTML format se odlično prikazuje u klijentima e-pošte, što omogućava organizovanje redovne dostave izveštaja zainteresovanim stranama u lako razumljivom formatu.

Tako, izvještajni motor u Satellite 6.5 je moćan alat za izvođenje važnih podataka koje kompanije imaju u Satelliteu. Izuzetno je fleksibilan i omogućuje korištenje i ugrađenih izvještaja i njihovih unaprijeđenih verzija. Osim toga, korisnici mogu kreirati vlastite izvještaje od nule. Detalje o Satellite Reporting Engine možete pronaći u našem videu na YouTubeu.

9. srpnja u 11:00 po Moskvi ne propustite webinar o novoj verziji Red Hat Enterprise Linux 8.

Naš predavač je Aram Kananov, menadžer odjela za razvoj platformi i sustava upravljanja Red Hata u Europi, na Bliskom Istoku i u Africi. Aramova uloga u Red Hatu uključuje sveobuhvatnu analizu tržišta, industrije i konkurencije, kao i pozicioniranje i marketing proizvoda za poslovnu jedinicu platformi, što uključuje upravljanje cijelim životnim ciklusom proizvoda od implementacije do povlačenja.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster