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

Red Hat Satellite je rješenje za upravljanje sustavom koje olakšava implementaciju, skaliranje i upravljanje Red Hat infrastrukturom u fizičkim, virtualnim i oblačnim okruženjima. Satellite omogućuje korisnicima da prilagode i ažuriraju sustave kako bi osigurali njihov učinkovit i siguran rad prema raznim standardima. Automatizirajući većinu zadataka povezanih s održavanjem ispravnosti sustava, Satellite pomaže organizacijama da povećaju učinkovitost, smanje operativne troškove i bolje odgovore na strateške poslovne potrebe.

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

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

Među ovim mogućnostima:

  • Instaliranje zakrpa;
  • Upravljanje pretplatama;
  • Inicijalizacija;
  • Konfiguracijski menadžment.

S jedne konzole možete upravljati tisućama sustava jednostavno kao jednim, povećavajući dostupnost, pouzdanost i mogućnosti revizije sustava.

A sada imamo novi Red Hat Satellite 6.5!

Jedna od zgodnih stvari koje dolaze s Red Hat Satellite 6.5 je novi mehanizam za izvješćivanje.

Satellite Server često je središte za sve informacije o Red Hat poslovnim sustavima, a ovaj najnoviji mehanizam vam omogućuje stvaranje i izvoz izvješća koja sadrže informacije o klijentskim Satellite hostovima, pretplatama na softver, primjenjivim greškama itd. Izvješća su programirana u Embedded Ruby (ERB).

Satellite 6.5 dolazi s gotovim izvješćima, a mehanizam korisnicima daje mogućnost prilagodbe tih izvješća ili izrade vlastitih. Izvješća ugrađena u Satellite 6.5 generiraju se u CSV formatu, ali u ovom ćemo postu pokazati kako možete generirati izvješća i u HTML formatu.

Ugrađena izvješća Satellite 6.5

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

  • Primjenjive pogreške – popis softverskih nedostataka (errata) koji se moraju ukloniti na hostovima sadržaja (opcionalno filtrirani prema hostovima ili nedostacima);
  • Statusi domaćina – izvješće o statusu Satellite hostova (opcionalno filtrirano prema hostu);
  • Registrirani domaćini – informacije o Satellite hostovima: IP adresa, verzija OS-a, pretplate na softver (opcionalno filtrirano prema hostu);
  • Pretplate – informacije o pretplatama na softver: ukupan broj pretplata, broj besplatnih, SKU kodovi (opcionalno filtrirani prema parametrima pretplate).

Za generiranje izvješća otvorite izbornik Monitorodabrati Predlošci izvješća i kliknite gumb Generiraj desno od željenog izvješća. Ostavite polje filtra prazno kako biste uključili sve podatke u izvješće ili unesite nešto tamo kako biste ograničili rezultate. Na primjer, ako želite da izvješće o registriranim hostovima prikazuje samo RHEL 8 hostove, odredite filtar os = RedHat i os_major = 8, kao što je prikazano na snimci zaslona u nastavku:

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

Nakon što je izvješće generirano, može se preuzeti i otvoriti u proračunskoj tablici kao što je LibreOffice Calc, koji će uvesti podatke iz CSV-a i organizirati ih u stupce, na primjer, kao izvješće Primjenjive pogreške na ekranu ispod:

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

Imajte na umu da je opcija uključena u svojstvima ugrađenih izvješća Po defaultu (Zadano), tako da se automatski dodaju svim novim organizacijama i lokacijama koje stvorite u Satelliteu.

Prilagodba ugrađenih izvješća

Pogledajmo prilagodbu na primjeru ugrađenog izvješća Pretplate. Ovo izvješće prema zadanim postavkama prikazuje ukupan broj pretplata (1), kao i broj dostupnih, odnosno besplatnih pretplata (2). Dodat ćemo mu još jedan stupac s brojem korištenih pretplata, koji je definiran kao (1) – (2). Na primjer, ako imamo ukupno 50 RHEL pretplata i od toga je 10 besplatnih, tada se koristi 40 pretplata.

Budući da je uređivanje ugrađenih izvješća zaključano i ne preporučuje se mijenjati ih, morat ćete klonirati ugrađeno izvješće, dati mu novi naziv i zatim izmijeniti ovu kloniranu kopiju.

Dakle, ako želimo modificirati izvješće Pretplate, onda se prvo mora klonirati. Dakle, otvorimo jelovnik Monitor, odaberite Predlošci izvješća te u padajućem izborniku desno od predloška Pretplate izabrati klon. Zatim unesite naziv izvješća o klonu (nazovimo ga Prilagođene pretplate) i između redaka Dostupno и Količina dodajte joj liniju 'Used': pool.quantity - pool.available, – obratite pažnju na zarez na kraju retka. Ovako to izgleda na snimci zaslona:

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

Zatim pritisnemo tipku Potvrdišto nas vraća na stranicu Predlošci izvješća. Tamo kliknemo gumb Generirati s desne strane novonastalog izvješća Prilagođene pretplate. Ostavite polje filtera Pretplate prazno i ​​kliknite Potvrdi. Nakon toga se kreira i učita izvješće koje sadrži stupac koji smo dodali Polovan.

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

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

Izradite vlastito izvješće

Pogledajmo sada stvaranje vlastitih izvješća na primjeru izvješća o Ansible ulogama dodijeljenim hostovima u Satelliteu. Otvorite izbornik Monitor, kliknite Predlošci izvješća a zatim pritisnite tipku Stvorite predložak. Nazovimo naše izvješće Ansible Roles Report i u njega umetnite 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 generira izvješće o hostovima, prikazujući za njih atribut "all_ansible_roles".

Zatim idite na karticu Ulazi i kliknite gumb + Dodaj unos. Kažemo da je to ime jednako Domaćini, a vrsta opisa – Filtriraj prema domaćinima (nije obavezno). Zatim kliknite Potvrdi a zatim pritisnite tipku Generirati s desne strane novonastalog izvješća. Zatim možete postaviti filtar hosta ili odmah kliknuti Potvrdiza generiranje izvješća o svim hostovima. Generirano izvješće izgledat će otprilike ovako u LibreOffice Calcu:

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

Generiranje HTML izvješća

Mehanizam za satelitsko izvješćivanje omogućuje generiranje izvješća ne samo u CSV formatu. Kao primjer, izradit ćemo prilagođeno izvješće na temelju ugrađenog Host izvješća statusi, ali samo kao HTML tablica s ćelijama označenim bojama na temelju statusa. Da bismo to učinili, kloniramo Statusi domaćina, a zatim zamijenite njegov 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>

Ovo izvješće generira HTML koji će izgledati otprilike ovako u pregledniku:

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

Pokretanje izvješća iz naredbenog retka

Za pokretanje izvješća iz naredbenog retka upotrijebite naredbu čekić, a uslužni program cron omogućuje automatizaciju ovog procesa.

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

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

Sadržaj izvješća će se prikazati na konzoli. Informacije se mogu preusmjeriti u datoteku, a zatim konfigurirati cron da pokrene skriptu ljuske za generiranje izvješća i slanje e-poštom. HTML format savršeno se prikazuje u klijentima e-pošte, što vam omogućuje organiziranje redovite dostave izvješća zainteresiranim stranama u obliku lakom za čitanje.

Stoga je mehanizam za izvješćivanje u Satelliteu 6.5 moćan alat za izvoz važnih podataka koje tvrtke imaju u Satelliteu. Vrlo je fleksibilan i omogućuje vam korištenje i ugrađenih izvješća i njihovih modificiranih verzija. Osim toga, korisnici mogu kreirati vlastita izvješća od nule. Saznajte više o mehanizmu za satelitsko izvješćivanje u našem YouTube videu.

9. srpnja u 11:00 po moskovskom vremenu ne propustite webinar o novoj verziji Red Hat Enterprise Linuxa 8

Naš govornik je Aram Kananov, voditelj odjela za razvoj platformi i sustava upravljanja u Red Hatu u Europi, Bliskom istoku i 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 predstavljanja do kraja životnog vijeka.

Izvor: www.habr.com

Dodajte komentar