Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

A Red Hat Satellite egy olyan megoldás, amely egyszerűsíti a Red Hat infrastruktúrájának telepítését, méretezését és kezelését fizikai, virtuális és felhőalapú környezetekben. A Satellite lehetővé teszi a felhasználók számára, hogy konfigurálják és frissítsék a rendszereket, biztosítva ezzel hatékony és biztonságos működésüket a különböző szabványoknak megfelelően. Azáltal, hogy automatizálja a rendszer működésének fenntartásával kapcsolatos legtöbb feladatot, a Satellite segít a szervezeteknek növelni a hatékonyságot, csökkenteni a működési költségeket, és rugalmasabban reagálni a stratégiai üzleti igényekre.

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

Bár a Red Hat által biztosított Red Hat Enterprise Linux előfizetési szolgáltatásokkal elvégezheti az alapvető adminisztratív feladatokat, a Red Hat Satellite széleskörű életciklus-kezelési lehetőségeket kínál.

Ezek közé tartoznak:

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

Egyetlen konzolról kezelheti ezreket is, olyan könnyen, mint egyet, ami növeli a rendelkezésre állást, megbízhatóságot és auditálási lehetőségeket biztosít a rendszer számára.

Most pedig itt a vadonatúj Red Hat Satellite 6.5!

Az egyik nagyszerű új funkció a Red Hat Satellite 6.5-ben az új jelentésmotor.

A Satellite Server gyakran az a középpont, ahová minden információ a Red Hat vállalati rendszereiről összegyűlik, és ez az új motor lehetővé teszi jelentések létrehozását és exportálását, amelyek tartalmazzák a Satellite kliens hosztokról, a szoftverelőfizetésekről, valamint a javítandó szoftverhibákról (applicable errata) szóló információkat. A jelentések az ERB beépített Ruby nyelven programozhatók.

A Satellite 6.5 különböző előre elkészített jelentésekkel zárul, és a motor lehetőséget ad a felhasználóknak ezek testreszabására vagy saját jelentéseik létrehozására. A Satellite 6.5 beépített jelentései CSV formátumban generálódnak, de ebben a posztban megmutatjuk, hogyan készíthetünk jelentéseket HTML formátumban is.

Beépített jelentések a Satellite 6.5-ben

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

  • Applicable errata – a tartalmi hosztok számára javítandó szoftverhibák (errata) listája (opcionálisan hosztok vagy hibák szerint szűrhető);
  • Host statuses – a Satellite hosztok állapotáról szóló jelentés (opcionálisan hosztok szerint szűrhető);
  • Regisztrált hosztok – információk a Satellite hosztokról: IP-cím, OS verzió, szoftver előfizetések (opcionálisan hosztok szerint szűrhető);
  • Előfizetések – információk a szoftver előfizetésekről: összes előfizetés száma, szabad helyek száma, SKU kódok (opcionálisan előfizetési paraméterek szerint szűrhető).

A jelentés létrehozásához nyissa meg a menüt Monitor, válassza ki Jelentésminták és kattintson a Generate gombra a kívánt jelentés jobb oldalán. Hagyja a szűrőmezőt üresen, hogy minden adatot belefoglaljon a jelentésbe, vagy írjon be valamit, hogy korlátozza az eredményeket. Például, ha a Registered Hosts jelentésben csak a RHEL 8 hosztokat szeretné megjeleníteni, adja meg a szűrőt os = RedHat and os_major = 8, ahogy az alábbi képernyőképen látható:

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

Jelentés létrehozása után letöltheti és megnyithatja egy táblázatkezelő programban, mint például a LibreOffice Calc, amely importálja a CSV adatokat és oszlopokba rendezi őket, például az alábbi jelentés szerint: Applicable errata az alábbi képernyőképen:

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

Vegye figyelembe, hogy az alapértelmezett jelentések tulajdonságai között be van kapcsolva a már tartalmaz egy előre létrehozott önaláírt TLS/SSL tanúsítványt. Ennyi nekem elegendő, mivel zárva tartom a külső hozzáférést. Azoknak, akik más típusú tanúsítványokat szeretnének használni, van (Default) opció, ezért automatikusan hozzáadódnak minden új szervezethez és helyszínhez (locations), amelyet létrehoz a Satellite-ban.

Beépített jelentések testreszabása

Elemzés a beépített jelentés testreszabásán keresztül Előfizetések. Alapértelmezés szerint ez a jelentés az összes előfizetés számát (1) és a rendelkezésre álló számot, azaz a szabad előfizetések számát (2) tükrözi. Hozzáadunk még egy oszlopot az használt előfizetések számával, amely (1) – (2) néven van meghatározva. Például, ha összesen 50 RHEL előfizetésünk van, és ezek közül 10 szabad, akkor 40 előfizetés van használatban.

Mivel a beépített jelentések szerkesztése le van tiltva és módosítása nem ajánlott, a beépített jelentést klónozni kell, majd új nevet adva módosítani ezt a klónt.

Tehát, ha módosítani szeretnénk a jelentést Előfizetések, először klónozni kell. Ezért nyissa meg a menüt Monitor, válassza ki Jelentésminták és a sablon jobb oldalán található legördülő menüből Előfizetések válassza ki Clone. Ezután írja be a klón-jelentés nevét (nevezzük el Egyedi Előfizetések) és a sorok között Elérhető és Mennyiség adjunk hozzá egy sort 'Használt': pool.quantity — pool.available, – vegye figyelembe a sort a végén. Így néz ki a képernyőképen:

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

Ezután kattintsunk a Küldésgombra, ami vissza visz minket az oldalra Jelentésminták. Ott kattintsunk a Generate gombra a nemrégiben létrehozott jelentés mellett Egyedi Előfizetések. Az Előfizetések szűrőmezőt üresen hagyjuk és kattintsunk Küldés. Ezután létrejön és betöltődik egy jelentés, amely tartalmazza az általunk hozzáadott oszlopot. Használatban.

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

A Ruby beépített nyelvének súgója a fülön található. Segítség a jelentés szerkesztőablakában. Ebben áttekintést találunk a szintaxisról, valamint a rendelkezésre álló változókról és metódusokról.

Saját jelentés létrehozása

Most nézzük meg a saját jelentések létrehozását egy Ansible-roles-t jelentő jelentés példáján, amely a Satellite-hez rendelt hosztokhoz kapcsolódik. Megnyitjuk a menüt Monitor, rákattintunk Jelentésminták és ezután megnyomjuk a gombot Create Template. Hívjuk a jelentésünket Ansible Roles Report és illesszük be a következő ERB-kódot:


Ez a kód a hosztok jelentését generálja, megjelenítve számukra az 'all_ansible_roles' attribútumot.

Ezután lépjünk a 'Inputs' fülre, és kattintsunk a gombra + Add Input . Mondjuk, hogy a name egyenlő, míg a description type – hostsFilter by hosts (optional) . Ezután kattintsunka nemrég létrehozott jelentés jobb oldalán. Később megadhatunk egy hoszt szűrőt, vagy egyszerűen rákattinthatunk Küldés és ezután megnyomjuk a gombot Generate , hogy létrehozzunk egy jelentést minden hosztra. A generált jelentés körülbelül így fog kinézni a LibreOffice Calc-ban: KüldésHTML-jelentések létrehozása

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

A Satellite jelentésmotor lehetővé teszi, hogy ne csak CSV formátumban készítsünk jelentéseket. Példaként létrehozunk egy saját jelentést az beépített 'Host' jelentés alapján.

Statuses , de csak HTML-táblázatként, cellák színkódolásával az állapot alapján. Ehhez klónozzuk, majd cseréljük le az ERB-kódját a következőre: Gazda állapotokEz a jelentés HTML-t generál, amely a böngészőben körülbelül így fog kinézni:

<!DOCTYPE html>
<html>
<head>
   <title>Gazda állapotok</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> Hosztnév </th>
       <th> Állapot </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"> Figyelmeztetés </td>
   <% else -%>
       <td class="red"> Hiba (<%= 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"> Figyelmeztetés </td>
       <% else -%>
           <td class="red"> Hiba (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

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

Jelentések indítása a parancssorból

Jelentésmotor a Satellite 6.5-ben: Mi ez és mire való

A parancssorból történő jelentés indításához a 'hammer' parancsot használjuk,

míg a cron eszköz lehetővé teszi ennek a folyamatnak az automatizálását. Használja a 'hammer report-template generate —name «», például:A jelentés tartalmát a konzolon fogja látni. Az információt át lehet irányítani egy fájlba, majd beállítani a cront, hogy shell-skriptet indítson a jelentés létrehozására és küldje el e-mailben. A HTML-formátum remekül jelenik meg az e-mail kliensekben, lehetővé téve a jelentések rendszeres kézbesítését az érintettek számára, könnyen értelmezhető formában.

Használja a hammer report-template generate —name «» parancsot, például:

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

A jelentés tartalma a konzolon jelenik meg. Az információt fájlba is át lehet irányítani, majd beállítani a cront, hogy shell-skriptet futtasson a jelentés elkészítésére, és e-mailben elküldje azt. A HTML-formátum jól megjelenik az e-mail kliensekben, lehetővé téve a jelentések rendszeres, az érintettek számára kényelmesen értelmezhető formában történő megküldését.

A Satellite 6.5 jelentéskészítő motor egy erőteljes eszköz a cégek által a Satellite-ban tárolt fontos adatok exportálására. Nagyon rugalmas, lehetőséget ad beépített jelentések, valamint azok továbbfejlesztett verzióinak használatára. Ezen kívül a felhasználók saját jelentéseket is készíthetnek a nulláról. További információk a Satellite jelentéskészítő motorjáról elérhetők a YouTube-on található videónkban.

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

Előadónk Aram Kananov, a Red Hat platform- és vezérlőrendszeri fejlesztési osztályának vezetője Európában, a Közel-Keleten és Afrikában. Aram munkája a Red Hat-nél magában foglalja a piac, az ipar és a versenytársak alapos elemzését, valamint a platform üzletág termékeinek pozicionálását és marketingjét, amely magában foglalja a termék teljes életciklusának irányítását a bevezetéstől a lejáratig.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster