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

Red Hat Satellite je rješenje za upravljanje sistemom koje olakšava implementaciju, skaliranje i upravljanje Red Hat infrastrukturom u fizičkim, virtuelnim i cloud okruženjima. Satelit omogućava korisnicima da prilagode i ažuriraju sisteme kako bi osigurali da rade efikasno i bezbedno u skladu sa različitim standardima. Automatizacijom većine zadataka povezanih sa održavanjem zdravlja sistema, Satellite pomaže organizacijama da povećaju efikasnost, smanje operativne troškove i bolje odgovore na strateške poslovne potrebe.

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

Dok možete obavljati osnovne administrativne zadatke koristeći Red Hat usluge uključene u vašu Red Hat Enterprise Linux pretplatu, Red Hat Satellite dodaje opsežne mogućnosti upravljanja životnim ciklusom.

Među ovim mogućnostima:

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

Sa jedne konzole, možete upravljati hiljadama sistema jednako lako kao jedan, povećavajući dostupnost, pouzdanost i mogućnosti revizije sistema.

A sada imamo novi Red Hat Satellite 6.5!

Jedna od kul stvari koje dolazi sa Red Hat Satellite 6.5 je novi mehanizam za izveštavanje.

Satelitski server je često čvorište za sve informacije o Red Hat poslovnim sistemima, a ovaj najnoviji mehanizam vam omogućava da kreirate i izvezete izveštaje koji sadrže informacije o klijentskim satelitskim hostovima, pretplatama na softver, primenjivim greškama itd. Izvještaji su programirani u Embedded Ruby (ERB).

Satellite 6.5 dolazi sa gotovim izvještajima, a motor daje korisnicima mogućnost da prilagode ove izvještaje ili kreiraju vlastite. Satellite 6.5 ugrađeni izveštaji se generišu u CSV formatu, ali u ovom postu ćemo pokazati kako možete da generišete izveštaje iu HTML formatu.

Satelitski 6.5 ugrađeni izvještaji

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

  • Primjenjive greške – spisak softverskih nedostataka (greške) koje se moraju eliminisati na hostovima sadržaja (opciono filtrirane po hostovima ili defektima);
  • Statusi domaćina – izvještaj o statusu satelitskih hostova (opcionalno filtriran po hostu);
  • Registrirani domaćini – informacije o Satellite hostovima: IP adresa, verzija OS-a, pretplate na softver (opciono filtrirano po hostu);
  • Pretplate – informacije o pretplatama na softver: ukupan broj pretplata, broj besplatnih, SKU kodovi (opcionalno filtrirani prema parametrima pretplate).

Za generiranje izvještaja, otvorite meni monitor, odaberite Predlošci izvještaja i kliknite na dugme Generiraj desno od željenog izveštaja. Ostavite polje filtera prazno da biste uključili sve podatke u izvještaj ili unesite nešto tamo da biste ograničili rezultate. Na primjer, ako želite da izvještaj Registrirani domaćini prikazuje samo RHEL 8 hostove, tada navedite filter os = RedHat i os_major = 8, kao što je prikazano na slici ispod:

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

Nakon što je izvještaj generiran, možete ga preuzeti i otvoriti u proračunskoj tabeli kao što je LibreOffice Calc, koja će uvesti podatke iz CSV-a i organizirati ih u stupce, na primjer, kao izvještaj Primjenjive greške na ekranu ispod:

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

Imajte na umu da je u svojstvima ugrađenih izvještaja opcija omogućena po defaultu (Zadano), tako da se automatski dodaju svim novim organizacijama i lokacijama koje kreirate u Satelitu.

Prilagođavanje ugrađenih izvještaja

Pogledajmo prilagođavanje na primjeru ugrađenog izvještaja Pretplate. Ovaj izvještaj podrazumevano prikazuje ukupan broj pretplata (1), kao i broj dostupnih, odnosno besplatnih pretplata (2). Dodaćemo mu još jednu kolonu sa brojem korišćenih pretplata, koji je definisan kao (1) – (2). Na primjer, ako imamo ukupno 50 RHEL pretplata i 10 od njih je besplatno, tada se koristi 40 pretplata.

Budući da je uređivanje ugrađenih izvještaja zaključano i nije preporučljivo mijenjati ih, morat ćete klonirati ugrađeni izvještaj, dati mu novo ime i zatim modificirati ovu kloniranu kopiju.

Dakle, ako želimo da izmenimo izveštaj Pretplate, onda se prvo mora klonirati. Pa hajde da otvorimo meni monitorodaberite Predlošci izvještaja i u padajućem meniju desno od šablona Pretplate izabrati Klon. Zatim unesite naziv izvještaja o klonu (nazovimo ga Prilagođene pretplate) i između redova dostupan и Količina dodajte mu liniju 'Korišćeno': pool.quantity - pool.available, – obratite pažnju na zarez na kraju reda. Ovako to izgleda na snimku ekrana:

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

Zatim pritisnemo dugme podnijetišto nas vraća na stranicu Predlošci izvještaja. Tamo kliknemo na dugme proizvesti desno od novonastalog izvještaja Prilagođene pretplate. Ostavite polje filtera Pretplate prazno i ​​kliknite podnijeti. Nakon toga se kreira i učitava izvještaj koji sadrži kolonu koju smo dodali Rabljeni.

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

Pomoć za ugrađeni jezik Ruby nalazi se na kartici pomoći u prozoru za uređivanje izvještaja. Pruža pregled sintakse i dostupnih varijabli i metoda.

Kreirajte vlastiti izvještaj

Pogledajmo sada kreiranje vlastitih izvještaja koristeći primjer izvještaja o Ansible ulogama dodijeljenim hostovima u Satellite-u. Otvorite meni monitor, kliknite Predlošci izvještaja a zatim pritisnite dugme Kreirajte predložak. Nazovimo naš izvještaj Ansible Roles Report i u njega ubacite sljedeći 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 -%>

Ovaj kod generiše izvještaj o hostovima, prikazujući za njih atribut "all_ansible_roles".

Zatim idite na karticu Ulazi i kliknite na dugme + Dodaj unos. Kažemo da je to ime jednako Domaćinii tip opisa – Filtriraj po domaćinima (opcionalno). Zatim kliknite podnijeti a zatim pritisnite dugme proizvesti desno od novonastalog izvještaja. Zatim možete postaviti filter hosta ili odmah kliknuti podnijetiza generiranje izvještaja o svim hostovima. Generirani izvještaj će izgledati otprilike ovako u LibreOffice Calc:

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

Generisanje HTML izvještaja

Mehanizam za satelitsko izveštavanje vam omogućava da generišete izveštaje ne samo u CSV formatu. Kao primjer, kreirat ćemo prilagođeni izvještaj na osnovu ugrađenog Host izvještaja Statuse, ali samo kao HTML tabela sa ćelijama kodiranim bojama na osnovu statusa. Da bismo to uradili, kloniramo Statusi domaćina, a zatim zamijenite svoj ERB kod sljedećim:

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

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

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

Pokretanje izvještaja iz komandne linije

Da biste pokrenuli izvještaj iz komandne linije, koristite naredbu čekić, a cron uslužni program vam omogućava da automatizujete ovaj proces.

Koristite naredbu hammer report-template generate --name "", na primjer:

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

Sadržaj izvještaja će se prikazati na konzoli. Informacije se mogu preusmjeriti na datoteku, a zatim konfigurirati cron da pokrene shell skriptu za generiranje izvještaja i slanje putem e-pošte. HTML format je savršeno prikazan u e-mail klijentima, što vam omogućava da organizujete redovnu dostavu izveštaja zainteresovanim stranama u lako čitljivom obliku.

Stoga je mehanizam za izvještavanje u Satellite 6.5 moćan alat za izvoz važnih podataka koje kompanije imaju u Satelliteu. Vrlo je fleksibilan i omogućava vam korištenje i ugrađenih izvještaja i njihovih modificiranih verzija. Osim toga, korisnici mogu kreirati vlastite izvještaje od nule. Saznajte više o Satellite Reporting Engine u našem YouTube videu.

9. jula u 11:00 po moskovskom vremenu, ne propustite webinar o novoj verziji Red Hat Enterprise Linux 8

Naš govornik je Aram Kananov, menadžer odeljenja za razvoj platforme i sistema upravljanja u Red Hatu u Evropi, na Bliskom istoku i u Africi. Aramov rad u Red Hatu uključuje sveobuhvatnu analizu tržišta, industrije i konkurencije, kao i pozicioniranje proizvoda i marketing za poslovnu jedinicu Platforme, što uključuje upravljanje cijelim životnim ciklusom proizvoda od uvođenja do kraja životnog vijeka.

izvor: www.habr.com

Dodajte komentar