Red Hat Satellite Àr en lösning för systemhantering som förenklar distribution, skalning och hantering av Red Hat-infrastruktur i fysiska, virtuella och molnmiljöer. Satellite gör det möjligt för anvÀndare att konfigurera och uppdatera system för att sÀkerstÀlla deras effektiva och sÀkra drift enligt olika standarder. Genom att automatisera de flesta uppgifter relaterade till systemets drift hjÀlper Satellite organisationer att öka effektiviteten, minska driftskostnaderna och snabbare svara pÄ strategiska affÀrsbehov.

Ăven om du kan utföra grundlĂ€ggande administrativt arbete med tjĂ€nsterna frĂ„n Red Hat som ingĂ„r i Red Hat Enterprise Linux-prenumerationen, erbjuder Red Hat Satellite omfattande funktioner för hantering av hela livscykeln.
Bland dessa funktioner ingÄr:
- Patch-installation;
- Prenumerationshantering;
- Initiering;
- Konfigurationshantering.
FrÄn ett och samma grÀnssnitt kan du hantera tusentals system lika enkelt som ett, vilket ökar tillgÀngligheten, tillförlitligheten och ger möjligheter till systemaudit.
Och nu har vi ett nytt Red Hat Satellite 6.5!
En av de coola sakerna i Red Hat Satellite 6.5 Àr den nya rapportmotorn.
Satellite Server fungerar ofta som centrum dÀr all information om företags Red Hat-system samlas, och den hÀr senaste motorn gör det möjligt att skapa och exportera rapporter som innehÄller information om klientvÀrdar i Satellite, programvaruprenumerationer samt tillÀmpliga programvarufel (applicable errata), och sÄ vidare. Rapporteringen programmeras pÄ det inbyggda Ruby-sprÄket (ERB).
Satellite 6.5 levereras med fÀrdiga rapporter, och motorn ger anvÀndare möjlighet att anpassa dessa rapporter eller skapa egna. De inbyggda rapporterna i Satellite 6.5 genereras i CSV-format, men i det hÀr inlÀgget kommer vi att visa hur man kan skapa rapporter Àven i HTML-format.
Inbyggda rapporter i Satellite 6.5
Satellite 6.5 inkluderar fyra inbyggda rapporter:
- TillĂ€mpliga programvarufel â en lista över programvarufel (errata) som ska Ă„tgĂ€rdas pĂ„ innehĂ„llsvĂ€rdar (kan filtreras efter vĂ€rdar eller fel);
- VĂ€rdstatusar â rapport om status för Satellite-vĂ€rdar (kan filtreras efter vĂ€rdar);
- Registrerade vĂ€rdar â information om Satellite-vĂ€rdar: IP-adress, OS-version, programvaruprenumerationer (kan filtreras efter vĂ€rdar);
- Prenumeration â information om programvaruprenumeration: det totala antalet prenumerationer, antalet tillgĂ€ngliga, SKU-koder (valfritt filtreras efter prenumerationsparametrar).
För att skapa en rapport, öppna menyn Monitor, vÀlj Rapportmallar och klicka pÄ knappen Generera till höger om den önskade rapporten. LÀmna filtreringsfÀltet tomt för att inkludera all data i rapporten, eller skriv nÄgot dÀr för att begrÀnsa resultaten. Till exempel, om rapporten Registrerade vÀrdar endast ska visa vÀrdar RHEL 8, ange filtret os = RedHat and os_major = 8, som visas pÄ skÀrmbilden nedan:

Efter att rapporten har skapats kan den laddas ner och öppnas i ett kalkylprogram som LibreOffice Calc, som importerar data frÄn CSV och delar upp dem i kolumner, till exempel som rapporten TillÀmpliga programvarufel pÄ skÀrmbilden nedan:

Observera att instÀllningen för inbyggda rapporter har aktiverats Som standard (Standard), dÀrför lÀggs de automatiskt till i alla nya organisationer och platser (locations) som du skapar i Satellite.
Anpassning av inbyggda rapporter
Vi gĂ„r igenom anpassningen med hjĂ€lp av den inbyggda rapporten Prenumeration. Som standard visar denna rapport det totala antalet prenumerationer (1) samt antalet tillgĂ€ngliga, det vill sĂ€ga fria prenumerationer (2). Vi kommer att lĂ€gga till ytterligare en kolumn för antalet anvĂ€nda prenumerationer, vilket definieras som (1) â (2). Till exempel, om vi totalt har 50 prenumerationer RHEL och 10 av dem Ă€r tillgĂ€ngliga, sĂ„ anvĂ€nds 40 prenumerationer.
Eftersom redigering av inbyggda rapporter Àr blockerat och det inte rekommenderas att Àndra dem, mÄste vi klona den inbyggda rapporten, ge den ett nytt namn och sedan modifiera denna klon.
SĂ„, om vi vill modifiera rapporten Prenumeration, mĂ„ste den först klonas. Ăppna dĂ€rför menyn Monitor, vĂ€lj Rapportmallar och i rullningsmenyn till höger om mallen Prenumeration vĂ€ljer vi Klon. Ange sedan namnet pĂ„ klon-rapporten (lĂ„t oss kalla den Anpassade prenumerationer) och mellan raderna TillgĂ€nglig och MĂ€ngd lĂ€gg till en rad 'AnvĂ€nd': pool.quantity â pool.available, â observera kommatecknet i slutet av raden. SĂ„ hĂ€r ser det ut pĂ„ skĂ€rmbilden:

Klicka sedan pÄ knappen Skicka, som tar oss tillbaka till sidan Rapportmallar. DÀr klickar vi pÄ knappen Generera till höger om den nyss skapade rapporten Anpassade prenumerationer. LÀmna filtreringsfÀltet för Prenumerationer tomt och klicka Skicka. Efter det skapas och laddas en rapport som inkluderar den kolumn vi har lagt till AnvÀnda.

Dokumentation för det inbyggda Ruby-sprÄket finns under fliken HjÀlp i redigeringsfönstret för rapporten. Den innehÄller en översikt av syntaxen samt tillgÀngliga variabler och metoder.
Skapa en egen rapport
LĂ„t oss nu titta pĂ„ hur man skapar egna rapporter genom exempelvis rapporten om Ansible-roller tilldelade vĂ€rdar i Satellite. Ăppna menyn Monitor, klicka Rapportmallar och tryck sedan pĂ„ knappen Create Template. Vi döper vĂ„r rapport till Ansible Roles Report och klistrar in följande ERB-kod:
Den hÀr koden genererar en rapport om vÀrdar och visar deras attribut "all_ansible_roles".
GÄ sedan till fliken Inputs och klicka pÄ knappen + Add Input. Ange att namnet Àr hosts, och beskrivningstypen Àr Filter by hosts (optional). Klicka sedan pÄ Skicka och tryck sedan pÄ knappen Generera till höger om den skapade rapporten. DÀrefter kan du antingen stÀlla in en vÀrdfilter eller direkt trycka pÄ Skicka, för att generera rapporten för alla vÀrdar. Den genererade rapporten kommer att se ut sÄ hÀr i LibreOffice Calc:

Skapa HTML-rapporter
Satellite-rapportsystemet lÄter dig generera rapporter inte bara i CSV-format. Som exempel kommer vi att skapa en egen rapport baserad pÄ den inbyggda rapporten Host Statuses, men endast som en HTML-tabell med fÀrgkodning av celler baserat pÄ status. För detta klonar vi VÀrdstatusar, och ersÀtter dess ERB-kod med följande:
<!DOCTYPE html>
<html>
<head>
<title>Värdstatusar</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> Värdnamn </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"> Varning </td>
<% else -%>
<td class="red"> Fel (<%= 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"> Varning </td>
<% else -%>
<td class="red"> Fel (<%= value %>) </td>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
</body>
</html>
Den hÀr rapporten genererar HTML som kommer att se ut sÄ hÀr i webblÀsaren:
![]()
Kör rapporter frÄn kommandoraden
För att köra en rapport frÄn kommandoraden anvÀnds kommandot hammer, och verktyget cron gör det möjligt att automatisera denna process.
AnvĂ€nd kommandot hammer report-template generate âname «», till exempel:
# hammer report-template generate âname "Host statuses HTML"
InnehÄllet i rapporten kommer att Äterspeglas i konsolen. Informationen kan omdirigeras till en fil, varefter cron kan konfigureras för att köra ett shell-skript för att generera rapporten och skicka den via e-post. HTML-formatet visas utmÀrkt i e-postklienter, vilket möjliggör regelbunden leverans av rapporter till intresserade parter i ett lÀttförstÄeligt format.
DÀrmed Àr rapportmotorn i Satellite 6.5 ett kraftfullt verktyg för att exportera viktiga data som företag har i Satellite. Den Àr mycket flexibel och tillÄter anvÀndning av bÄde inbyggda rapporter och deras anpassade versioner. Dessutom kan anvÀndare skapa sina egna rapporter frÄn grunden. Mer information om Satellite Reporting Engine finns i vÄr video pÄ YouTube.
VĂ„r talare Ă€r Aram KanĐ°ĐœĐŸĐČ, chef för plattformar och systemhantering pĂ„ Red Hat i Europa, Mellanöstern och Afrika. Arams arbete pĂ„ Red Hat omfattar en omfattande marknadsanalys, bransch- och konkurrentanalys, samt positionering och marknadsföring av produkter för plattformsaffĂ€rsenheten, vilket innefattar hantering av hela livscykeln för produkten frĂ„n implementering till avveckling.
KĂ€lla: habr.com
