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í.

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:

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:

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:

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.

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:

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:
![]()
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.
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
