Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

A Red Hat Satellite egy rendszerfelügyeleti megoldás, amely megkönnyíti a Red Hat infrastruktúra telepítését, méretezését és kezelését fizikai, virtuális és felhőkörnyezetekben. A Satellite lehetővé teszi a felhasználók számára a rendszerek testreszabását és frissítését, hogy biztosítsák azok hatékony és biztonságos működését a különféle szabványoknak megfelelően. A rendszer állapotának fenntartásával kapcsolatos feladatok többségének automatizálásával a Satellite segít a szervezeteknek a hatékonyság növelésében, a működési költségek csökkentésében és a stratégiai üzleti igények jobb megválaszolásában.

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

Míg az alapvető adminisztrációs feladatokat elvégezheti a Red Hat Enterprise Linux-előfizetéséhez tartozó Red Hat szolgáltatások segítségével, a Red Hat Satellite kiterjedt életciklus-kezelési képességekkel egészíti ki.

Ezen lehetőségek között:

  • Javítások telepítése;
  • Előfizetés kezelése;
  • Inicializálás;
  • Konfiguráció-menedzsment.

Egy konzolról több ezer rendszert kezelhet ugyanolyan egyszerűen, mint egyet, növelve a rendelkezésre állást, a megbízhatóságot és a rendszerellenőrzési képességeket.

És most megvan az új Red Hat Satellite 6.5!

A Red Hat Satellite 6.5 egyik nagyszerű dologja az új jelentéskészítő motor.

A Satellite Server gyakran a Red Hat vállalati rendszerekkel kapcsolatos összes információ központja, és ez a legújabb motor lehetővé teszi olyan jelentések létrehozását és exportálását, amelyek információkat tartalmaznak az ügyfelek műholdgépeiről, szoftver-előfizetéseiről, a vonatkozó hibákról stb. A jelentések Embedded Ruby-ban (ERB) vannak programozva.

A Satellite 6.5 kész jelentésekkel érkezik, és a motor lehetővé teszi a felhasználók számára, hogy testreszabják ezeket a jelentéseket, vagy készítsenek saját jelentéseket. A Satellite 6.5 beépített jelentései CSV formátumban készülnek, de ebben a bejegyzésben bemutatjuk, hogyan készíthetsz jelentéseket HTML formátumban is.

Satellite 6.5 beépített jelentések

A Satellite 6.5 négy beépített jelentést tartalmaz:

  • Alkalmazható hiba – a szoftverhibák (errata) listája, amelyeket ki kell küszöbölni a tartalomgazdagépeken (opcionálisan gazdagépek vagy hibák szerint szűrve);
  • Gazdaállapotok – jelentés a műholdállomások állapotáról (opcionálisan gazdagép szerint szűrve);
  • Regisztrált házigazdák – információ a műholdállomásokról: IP-cím, operációs rendszer verziója, szoftver-előfizetések (opcionálisan gazdagép szerint szűrve);
  • Előfizetések – információ a szoftver-előfizetésekről: előfizetések teljes száma, ingyenesek száma, SKU kódok (opcionálisan előfizetési paraméterek szerint szűrve).

Jelentés létrehozásához nyissa meg a menüt monitor, válassza ki Jelentéssablonok és kattintson a Generálás gombra a kívánt jelentéstől jobbra. Hagyja üresen a szűrőmezőt, ha az összes adatot bele akarja venni a jelentésbe, vagy írjon be valamit az eredmények korlátozásához. Ha például azt szeretné, hogy a Regisztrált gazdagépek jelentés csak RHEL 8 gazdagépeket jelenítsen meg, akkor adjon meg egy szűrőt os = RedHat és os_major = 8, ahogy az alábbi képernyőképen is látható:

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

A jelentés létrehozása után letöltheti és megnyithatja egy táblázatban, például a LibreOffice Calc-ban, amely importálja az adatokat CSV-ből, és oszlopokba rendezi, például jelentésként. Alkalmazható hiba az alábbi képernyőn:

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

Felhívjuk figyelmét, hogy a beépített jelentések tulajdonságainál ez az opció engedélyezve van Alapértelmezésben (Alapértelmezett), így a rendszer automatikusan hozzáadja őket a Műholdban létrehozott összes új szervezethez és helyhez.

A beépített jelentések testreszabása

Nézzük meg a testreszabást egy beépített jelentés példáján Előfizetések. Ez a jelentés alapértelmezés szerint az előfizetések teljes számát (1), valamint az elérhető, azaz ingyenes előfizetések számát (2) mutatja. Hozzáadunk egy újabb oszlopot a felhasznált előfizetések számával, amely (1) – (2) formátumban van definiálva. Például, ha összesen 50 RHEL előfizetésünk van, és ebből 10 ingyenes, akkor 40 előfizetést használunk.

Mivel a beépített jelentések szerkesztése zárolva van, és nem javasolt megváltoztatni őket, klónoznia kell a beépített jelentést, új nevet kell adnia, majd módosítania kell ezt a klónmásolatot.

Tehát, ha módosítani akarjuk a jelentést Előfizetések, akkor először klónozni kell. Tehát nyissuk meg a menüt monitor, választ Jelentéssablonok és a sablontól jobbra található legördülő menüben Előfizetések választ Clone. Ezután adja meg a klónjelentés nevét (nevezzük Egyéni előfizetések) és a sorok között Elérhető и Mennyiség add hozzá a sort 'Használt': pool.quantity - pool.available, – ügyeljen a sor végén lévő vesszőre. Így néz ki a képernyőképen:

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

Ezután megnyomjuk a gombot Küldami visszavezet minket az oldalra Jelentéssablonok. Ott kattintunk a gombra Generálása az újonnan létrehozott jelentéstől jobbra Egyéni előfizetések. Hagyja üresen az Előfizetések szűrő mezőt, és kattintson rá Küld. Ezután létrejön és betöltődik egy jelentés, amely tartalmazza az általunk hozzáadott oszlopot Használt.

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

A beépített Ruby nyelv súgója a lapon található Segítség a jelentésszerkesztő ablakban. Áttekintést ad a szintaxisról, valamint az elérhető változókról és módszerekről.

Készítse el saját jelentését

Most nézzük meg saját jelentéseink létrehozását a Satellite gazdagépeihez rendelt Ansible szerepkörökről szóló jelentés példáján. Nyissa meg a menüt monitor, kattintson Jelentéssablonok majd nyomja meg a gombot Hozzon létre sablont. Hívjuk a jelentésünket Lehetséges szerepek jelentés és illessze be a következő ERB kódot:

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

Ez a kód jelentést készít a gazdagépekről, megjelenítve az „all_ansible_roles” attribútumot.

Ezután lépjen a lapra Bemenetek és kattintson a gombra + Bemenet hozzáadása. Azt mondjuk, hogy ez a név egyenlő hosts, és a leírás típusa – Szűrés gazdagép szerint (nem kötelező). Ezután kattintson Küld majd nyomja meg a gombot Generálása az újonnan létrehozott jelentéstől jobbra. Ezután beállíthat egy gazdagépszűrőt, vagy azonnal kattinthat Küldjelentést generálni az összes gazdagépről. A generált jelentés valahogy így fog kinézni a LibreOffice Calc-ban:

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

HTML jelentések generálása

A műholdas jelentéskészítő motor segítségével nem csak CSV formátumban készíthet jelentéseket. Példaként egy egyéni jelentést készítünk a beépített gazdagép jelentés alapján Állapotok, de csak HTML-táblaként, a cellák állapota alapján színkódolt. Ehhez klónozzuk Gazdaállapotok, majd cserélje ki az ERB kódját a következőre:

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

Ez a jelentés HTML-kódot generál, amely valahogy így fog kinézni böngészőben:

Jelentéskészítő motor a Satellite 6.5-ben: Mi ez és miért

Jelentések futtatása a parancssorból

Jelentés futtatásához a parancssorból használja a parancsot kalapács, és a cron segédprogram lehetővé teszi ennek a folyamatnak a automatizálását.

Használja a Hammer report-template generate --name "" parancsot, például:

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

A jelentés tartalma megjelenik a konzolon. Az információ átirányítható egy fájlba, majd beállíthatja a cron-t, hogy egy shell-szkriptet futtasson a jelentés létrehozásához és e-mailben történő elküldéséhez. A HTML formátum tökéletesen megjelenik az e-mail kliensekben, ami lehetővé teszi a jelentések rendszeres kézbesítését az érdeklődők számára könnyen olvasható formában.

Így a Satellite 6.5 jelentéskészítő motorja hatékony eszköz a vállalatok Satellite szolgáltatásban tárolt fontos adatainak exportálására. Nagyon rugalmas, és lehetővé teszi a beépített jelentések és azok módosított verzióinak használatát egyaránt. Ezenkívül a felhasználók a semmiből készíthetik el saját jelentéseiket. Tudjon meg többet a Satellite Reporting Engine-ről YouTube-videónkban.

Július 9-én, moszkvai idő szerint 11:00-kor, ne hagyja ki a Red Hat Enterprise Linux 8 új verziójáról szóló webináriumot

Előadónk Aram Kananov, a Red Hat európai, közel-keleti és afrikai platform- és menedzsmentrendszer-fejlesztési részlegének vezetője. Az Aram Red Hat-nál végzett munkája kiterjed a piac, az iparág és a versenytársak átfogó elemzésére, valamint a Platformok üzletág termékpozícionálására és marketingjére, amely magában foglalja a termék teljes életciklusának kezelését a bevezetéstől az életciklus végéig.

Forrás: will.com

Hozzászólás