Motor de raportare în Satellite 6.5: Ce este și de ce

Red Hat Satellite este o soluție de management de sistem care facilitează implementarea, scalarea și gestionarea infrastructurii Red Hat în medii fizice, virtuale și cloud. Satelitul permite utilizatorilor să personalizeze și să actualizeze sistemele pentru a se asigura că funcționează eficient și în siguranță la o varietate de standarde. Prin automatizarea majorității sarcinilor asociate cu menținerea sănătății sistemului, Satellite ajută organizațiile să crească eficiența, să reducă costurile de operare și să răspundă mai bine nevoilor strategice de afaceri.

Motor de raportare în Satellite 6.5: Ce este și de ce

În timp ce puteți efectua sarcini administrative de bază utilizând serviciile Red Hat incluse în abonamentul Red Hat Enterprise Linux, Red Hat Satellite adaugă capabilități extinse de gestionare a ciclului de viață.

Printre aceste posibilitati:

  • Instalarea patch-urilor;
  • Gestionarea abonamentului;
  • Inițializare;
  • Managementul configurației.

De la o singură consolă, puteți gestiona mii de sisteme la fel de ușor ca unul, sporind disponibilitatea, fiabilitatea și capabilitățile de auditare a sistemului.

Și acum avem noul Red Hat Satellite 6.5!

Unul dintre lucrurile interesante care vin cu Red Hat Satellite 6.5 este noul motor de raportare.

Satellite Server este adesea centrul pentru toate informațiile despre sistemele de întreprindere Red Hat, iar acest ultim motor vă permite să creați și să exportați rapoarte care conțin informații despre gazdele client Satellite, abonamentele software, erratele aplicabile și etc. Rapoartele sunt programate în Embedded Ruby (ERB).

Satellite 6.5 vine cu rapoarte gata făcute, iar motorul oferă utilizatorilor posibilitatea de a personaliza aceste rapoarte sau de a crea propriile rapoarte. Rapoartele încorporate din Satellite 6.5 sunt generate în format CSV, dar în această postare vom arăta cum puteți genera rapoarte și în format HTML.

Rapoarte integrate prin satelit 6.5

Satellite 6.5 include patru rapoarte încorporate:

  • Erori aplicabile – o listă de defecte software (errata) care trebuie eliminate pe gazdele de conținut (opțional filtrate după gazde sau defecte);
  • Stare gazdă – raportare despre starea gazdelor satelit (opțional filtrate după gazdă);
  • Gazde înregistrate – informații despre gazdele satelit: adresa IP, versiunea OS, abonamentele software (opțional filtrate după gazdă);
  • Abonamentele – informații despre abonamentele software: numărul total de abonamente, numărul de abonamente gratuite, coduri SKU (opțional filtrate după parametrii abonamentului).

Pentru a genera un raport, deschideți meniul monitorselecta Șabloane de rapoarte și faceți clic pe butonul Generare din dreapta raportului dorit. Lăsați câmpul de filtru necompletat pentru a include toate datele în raport sau introduceți ceva acolo pentru a limita rezultatele. De exemplu, dacă doriți ca raportul Gazde înregistrate să arate numai gazde RHEL 8, atunci specificați un filtru os = RedHat și os_major = 8, așa cum se arată în captura de ecran de mai jos:

Motor de raportare în Satellite 6.5: Ce este și de ce

Odată generat raportul, îl puteți descărca și deschide într-o foaie de calcul precum LibreOffice Calc, care va importa datele din CSV și le va organiza în coloane, de exemplu, ca un raport Erori aplicabile pe ecranul de mai jos:

Motor de raportare în Satellite 6.5: Ce este și de ce

Vă rugăm să rețineți că în proprietățile rapoartelor încorporate opțiunea este activată În mod implicit (Implicit), astfel încât acestea sunt adăugate automat la toate organizațiile și locațiile noi pe care le creați în Satellite.

Personalizarea rapoartelor încorporate

Să ne uităm la personalizare folosind exemplul unui raport încorporat Abonamentele. În mod implicit, acest raport arată numărul total de abonamente (1), precum și numărul de abonamente disponibile, adică gratuite (2). Vom adăuga o altă coloană cu numărul de abonamente utilizate, care este definit ca (1) – (2). De exemplu, dacă avem un total de 50 de abonamente RHEL și 10 dintre ele sunt gratuite, atunci sunt folosite 40 de abonamente.

Deoarece editarea rapoartelor încorporate este blocată și nu este recomandat să le schimbați, va trebui să clonați raportul încorporat, să îi dați un nume nou și apoi să modificați această copie clonată.

Deci, dacă vrem să modificăm raportul Abonamentele, apoi trebuie mai întâi clonat. Deci haideți să deschidem meniul monitor, pentru a alege Șabloane de rapoarte și în meniul derulant din dreapta șablonului Abonamentele alege Clone. Apoi introduceți numele raportului clonării (să-l numim Abonamente personalizate) și între rânduri Disponibil и Cantitate adăugați linia la el „Utilizat”: pool.quantity - pool.available, – acordați atenție virgulei de la sfârșitul rândului. Iată cum arată în captura de ecran:

Motor de raportare în Satellite 6.5: Ce este și de ce

Apoi apăsăm butonul Trimite mesajcare ne readuce la pagină Șabloane de rapoarte. Acolo facem clic pe butonul Genera în dreapta raportului nou creat Abonamente personalizate. Lăsați câmpul de filtru Abonamente necompletat și faceți clic Trimite mesaj. După care este creat și încărcat un raport, care conține coloana pe care am adăugat-o Utilizat.

Motor de raportare în Satellite 6.5: Ce este și de ce

Ajutorul pentru limbajul încorporat Ruby se află pe filă Ajutor în fereastra de editare a raportului. Oferă o privire de ansamblu asupra sintaxei și a variabilelor și metodelor disponibile.

Creați-vă propriul raport

Acum să ne uităm la crearea propriilor rapoarte folosind exemplul unui raport despre rolurile Ansible atribuite gazdelor în Satellite. Deschide meniul monitor, faceți clic Șabloane de rapoarte și apoi apăsați butonul Creați șablon. Să sunăm raportul nostru Raportul rolurilor Ansible și introduceți următorul cod ERB în el:

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

Acest cod generează un raport despre gazde, afișând atributul „all_ansible_roles” pentru acestea.

Apoi accesați fila Intrări și faceți clic pe butonul + Adăugați intrare. Spunem că numele este egal cu Gazdeleși tipul descrierii – Filtrați după gazde (opțional). Apoi apasa Trimite mesaj și apoi apăsați butonul Genera în dreapta raportului nou creat. Apoi, puteți seta un filtru gazdă sau puteți face imediat clic Trimite mesajpentru a genera un raport pentru toate gazdele. Raportul generat va arăta cam așa în LibreOffice Calc:

Motor de raportare în Satellite 6.5: Ce este și de ce

Generarea de rapoarte HTML

Motorul de raportare prin satelit vă permite să generați rapoarte nu numai în format CSV. De exemplu, vom crea un raport personalizat bazat pe raportul gazdă încorporat stările, dar numai ca tabel HTML cu celule codificate în funcție de stare. Pentru a face acest lucru, clonăm Stare gazdă, iar apoi înlocuiți codul său ERB cu următorul:

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

Acest raport generează HTML care va arăta cam așa într-un browser:

Motor de raportare în Satellite 6.5: Ce este și de ce

Rularea rapoartelor din linia de comandă

Pentru a rula un raport din linia de comandă, utilizați comanda ciocan, iar utilitarul cron vă permite să automatizați acest proces.

Utilizați comanda hammer report-template generate --name "", de exemplu:

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

Conținutul raportului va fi reflectat pe consolă. Informațiile pot fi redirecționate către un fișier și apoi configurați cron pentru a rula un script shell pentru a genera un raport și a-l trimite prin e-mail. Formatul HTML este perfect afișat în clienții de e-mail, ceea ce vă permite să organizați livrarea regulată a rapoartelor către părțile interesate într-o formă ușor de citit.

Astfel, motorul de raportare din Satellite 6.5 este un instrument puternic pentru exportul datelor importante pe care companiile le au în Satellite. Este foarte flexibil și vă permite să utilizați atât rapoartele încorporate, cât și versiunile lor modificate. În plus, utilizatorii își pot crea propriile rapoarte de la zero. Aflați mai multe despre motorul de raportare prin satelit în videoclipul nostru de pe YouTube.

Pe 9 iulie, la ora 11:00, ora Moscovei, nu ratați webinarul despre noua versiune a Red Hat Enterprise Linux 8

Vorbitorul nostru este Aram Kananov, managerul departamentului de dezvoltare a platformelor și sistemelor de management la Red Hat în Europa, Orientul Mijlociu și Africa. Activitatea lui Aram la Red Hat include o analiză cuprinzătoare a pieței, a industriei și a concurenților, precum și poziționarea și marketingul produselor pentru unitatea de afaceri Platforme, care include gestionarea întregului ciclu de viață al produsului, de la introducere până la sfârșitul vieții.

Sursa: www.habr.com

Adauga un comentariu