Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Red Hat Satellite je řešení pro správu systému, které usnadňuje nasazení, škálování a správu infrastruktury Red Hat v fyzických, virtuálních a cloudových prostředích. Satellite umožňuje uživatelům konfigurovat a aktualizovat systémy, aby zajistily jejich efektivní a bezpečný provoz v souladu s různými standardy. Automatizací většiny úkolů souvisejících s udržováním systému v chodu pomáhá Satellite organizacím zvyšovat efektivitu, snižovat provozní náklady a lépe reagovat na strategické požadavky podnikání.

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Zatímco základní administrativní úkoly můžete vykonávat pomocí služeb Red Hat obsažených v předplatném Red Hat Enterprise Linux, Red Hat Satellite přidává široké možnosti správy celého životního cyklu.

Mezi tyto možnosti patří:

  • Instalace patchů;
  • Správa předplatného;
  • Inicializace;
  • Správa konfigurace.

Z jediné konzole můžete spravovat tisíce systémů tak snadno, jako jeden, což zvyšuje dostupnost, spolehlivost a poskytuje možnosti pro audit systému.

A nyní máme novou verzi Red Hat Satellite 6.5!

Jedna z úžasných věcí, které přinesla Red Hat Satellite 6.5, je nový reportovací engine.

Satellite Server často slouží jako centrum, kam se shromažďují veškeré informace o firemních systémech Red Hat, a tento nový engine umožňuje vytvářet a exportovat zprávy, které obsahují informace o klientech Satellite, předplatném softwaru a také o příslušných softwarových defektech (applicable errata) a dalších. Zprávy jsou programovány ve zabudovaném jazyce Ruby (ERB).

Satellite 6.5 je dodávána s již hotovými zprávami a engine umožňuje uživatelům přizpůsobit tyto zprávy nebo vytvářet vlastní. Zabudované zprávy Satellite 6.5 se generují ve formátu CSV, přičemž v tomto příspěvku ukážeme, jak lze vytvářet zprávy i v HTML formátu.

Zabudované zprávy Satellite 6.5

Satellite 6.5 zahrnuje čtyři zabudované zprávy:

  • Applicable errata – seznam softwarových defektů (errata), které je třeba odstranit na content hostech (volitelně filtrováno podle hostitelů nebo defektů);
  • Host statuses – zpráva o stavu hostitelů Satellite (volitelně filtrováno podle hostitelů);
  • Registered hosts – informace o hostitelích Satellite: IP adresa, verze OS, předplatné softwaru (volitelně filtrováno podle hostitelů);
  • Předplatné – informace o předplatných softwaru: celkový počet předplatných, počet volných, SKU kódy (volitelně filtruj dle parametrů předplatného).

Chcete-li vytvořit zprávu, otevřete nabídku Monitor, vyberte Šablony zpráv a klikněte na tlačítko Generovat vpravo od požadované zprávy. Nechte pole filtru prázdné, abyste zahrnuli všechny údaje do zprávy, nebo tam vložte něco, abyste omezili výsledky. Například pokud mají být v zprávě Registrovaní hostitelé zobrazeny pouze hostitelé RHEL 8, uveďte filtr os = RedHat and os_major = 8, jak je znázorněno na obrázku níže:

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Po vytvoření zprávy ji můžete stáhnout a otevřít v tabulkovém procesoru jako LibreOffice Calc, který importuje údaje z CSV a rozdělí je do sloupců, například jako zpráva Applicable errata na obrázku níže:

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Všimněte si, že v vlastnostech předdefinovaných zpráv je zahrnuta možnost Ve výchozím nastavení (Výchozí), takže se automaticky přidávají do všech nových organizací a lokalit (locations), které vytváříte v Satellite.

Přizpůsobení předdefinovaných zpráv

Podíváme se na přizpůsobení na příkladu předdefinované zprávy Předplatné. Tato zpráva standardně zobrazuje celkový počet předplatných (1) a také počet dostupných, tedy volných předplatných (2). Přidáme do ní ještě jeden sloupec s počtem používaných předplatných, které se počítají jako (1) – (2). Například pokud máme celkem 50 předplatných RHEL a 10 z nich je volných, pak je používáno 40 předplatných.

Protože úprava předdefinovaných zpráv je zablokována a nedoporučuje se je měnit, budeme muset klonovat předdefinovanou zprávu, dát jí nové jméno a pak už modifikovat tuto klonovanou kopii.

Takže pokud chceme modifikovat zprávu Předplatné, musíme ji nejprve klonovat. Otevřeme tedy nabídku Monitor, vybereme Šablony zpráv a v rozbalovací nabídce vpravo od šablony Předplatné vybereme Klonovat. Poté zadáme název klonované zprávy (pojmenujeme ji Vlastní předplatné) a mezi řádky Dostupné a Množství přidáme do ní řádek 'Použito': pool.quantity — pool.available, – věnujte pozornost čárce na konci řádku. Takhle to vypadá na obrázku:

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Pak klikněte na tlačítko Odeslat, což nás vrátí na stránku Šablony zpráv. Tam klikněte na tlačítko Generovat vpravo od právě vytvořené zprávy Vlastní předplatné. Pole filtru předplatného necháme prázdné a klikneme na Odeslat. Poté se vytvoří a stáhne zpráva, ve které je přidaný námi sloupec Použito.

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Nápověda k předdefinovanému jazyku Ruby se nachází na kartě Nápověda v okně úpravy zprávy. Obsahuje přehled syntaxe, stejně jako dostupné proměnné a metody.

Vytvoření vlastního reportu

Nyní se podíváme na vytvoření vlastních reportů na příkladu reportu k Ansible rolím přiřazeným hostitelům v Satellite. Otevřeme menu Monitor, klikneme Šablony zpráv a poté stiskneme tlačítko Vytvořit šablonu. Pojmenujeme náš report Report Ansible Roles a vložíme do něj následující ERB kód:


Tento kód generuje report pro hostitele, který zobrazuje atribut „all_ansible_roles“ pro ně.

Poté přejdeme na kartu Vstupy a klikneme na tlačítko + Přidat vstup. Řekneme, že name je rovno hosts, a type description je – Filtr podle hostitelů (volitelné). Poté klikneme Odeslat a poté stiskneme tlačítko Generovat vpravo od právě vytvořeného reportu. Dále můžeme nastavit filtr hostitelů nebo ihned stisknout Odeslat, abychom vygenerovali report pro všechny hostitele. Vygenerovaný report bude vypadat v LibreOffice Calc přibližně takto:

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Vytváření HTML reportů

Engine reportů Satellite umožňuje generovat reporty nejen ve formátu CSV. Jako příklad vytvoříme vlastní report na základě vestavěného reportu Host Stavy, ale pouze ve formě HTML tabulky s barevným kódováním buněk na základě statusu. K tomu klonujeme Stavy hostitele, a poté nahradíme jeho ERB kód následujícími:

<!DOCTYPE html>
<html>
<head>
   <title>Stavy hostitele</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"> Varování </td>
   <% else -%>
       <td class="red"> Chyba (<%= 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"> Varování </td>
       <% else -%>
           <td class="red"> Chyba (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

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

Tento report generuje HTML, které bude v prohlížeči vypadat přibližně takto:

Engin reportů v Satellite 6.5: Co to je a k čemu to slouží

Spouštění reportů z příkazové řádky

Pro spuštění reportu z příkazové řádky se používá příkaz hammer, a nástroj cron umožňuje automatizovat tento proces.

Použijte příkaz hammer report-template generate —name „“, například:

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

Obsah reportu bude zobrazen na konzoli. Informace lze přesměrovat do souboru, po kterém nastavte cron tak, aby spouštěl shellový skript pro vygenerování reportu a zasílal jej e-mailem. HTML formát se výborně zobrazuje v e-mailových klientech, což umožňuje pravidelné doručování reportů zainteresovaným osobám v přehledné formě.

Engine reportů v Satellite 6.5 je mocný nástroj pro export důležitých dat, která mají společnosti v Satellite. Je velmi flexibilní a umožňuje využívat jak vestavěné zprávy, tak jejich upravené verze. Kromě toho si uživatelé mohou vytvářet vlastní zprávy od nuly. Podrobnosti o Satellite Reporting Engine jsou k dispozici v našem videu na YouTube.

9. července v 11:00 moskevského času nezapomeňte na webinář o nové verzi Red Hat Enterprise Linux 8

Naším přednášejícím je Aram Kanанов, manažer oddělení vývoje platforem a systémů řízení Red Hat v Evropě, na Blízkém východě a v Africe. Práce Arama v Red Hat zahrnuje komplexní analýzu trhu, průmyslu a konkurentů, jakož i pozicionování a marketing produktů pro obchodní jednotku platforem, což zahrnuje řízení celého životního cyklu produktu od zavedení po ukončení použití.

Zdroj: habr.com

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster