Red Hat Satellite on süsteemi haldamise lahendus, mis lihtsustab Red Hat infrastruktuuri juurutamist, skaleerimist ja haldamist füüsilistes, virtuaalsetes ja pilvekeskkondades. Satellite võimaldab kasutajatel seadistada ja uuendada süsteeme, et tagada nende efektiivne ja turvaline toimimine vastavalt erinevatele standarditele. Automatiseerides enamik süsteemi töökindluse säilitamisega seotud ülesandeid, aitab Satellite organisatsioonidel tõsta efektiivsust, vähendada tegevuskulusid ja reageerida strateegilistele ärianaluge rehtadega tõhusamalt.

Kuigi saate tugiteenuseid kasutades Red Hat Enterprise Linuxi tellimuste kaudu teostada põhihaldusülesandeid, lisab Red Hat Satellite laialdasi võimalusi kogu elutsükli haldamiseks.
Nende võimaluste hulka kuuluvad:
- Patchide installimine;
- Tellimuse haldamine;
- Algatamine;
- Konfiguratsiooni haldamine.
Ühelt tõhusalt haldades tuhandeid süsteeme sama lihtsalt kui ühte, suurendab see kergesti kättesaadavust, usaldusväärsust ning pakub auditeerimise võimalusi.
Ja nüüd on meil olemas uus Red Hat Satellite 6.5!
Üks lahe asi, mis Red Hat Satellite 6.5-s peale tuli, on uus raportimootor.
Satellite Server toimib tihti selle keskpunktina, kuhu koondub kogu teave Red Hati ettevõtete süsteemide kohta, ning see uus mootori võimaldab luua ja eksportida raportid, mis sisaldavad teavet Satellite'i kliendihostide, tarkvara tellimuste ja kõrvaldatavate tarkvaradefektide (applicable errata) jne kohta. Raporteid programmeeritakse sisseehitatud Ruby (ERB) keeles.
Satellite 6.5 kaasas juba valmis raportid, ning mootori abil saavad kasutajad neid raportid kohandada või luua oma isiklikke. Satellite 6.5 sisseehitatud raportid genereeritakse CSV formaadis, kuid selles postituses näitame, kuidas luua raportid ka HTML formaadis.
Satellite 6.5 sisseehitatud raportid
Satellite 6.5 sisaldab nelja sisseehitatud raportit:
- Applicable errata – loetelu tarkvaradefektidest (errata), mis tuleb kõrvaldada sisuhostides (valikuline filtreerimine hostide või defektide järgi);
- Host statuses – raport hostide seisundist Satellite'is (valikuline filtreerimine hostide järgi);
- Registered hosts – teave Satellite hostidest: IP-aadress, opsüsteemi versioon, tarkvaralitsentsid (valikuline filter hostide järgi);
- Tarkvaralitsentsid – teave tarkvaralitsentside kohta: litsentside koguarv, vabad litsentsid, SKU-koodid (valikuline filter litsentside parameetrite järgi).
Et genereerida raport, avage menüü Monitor, valige Raportimallid ja klõpsake nuppu Generate soovitud raporti paremal. Jätke filtreerimisvalik tühjaks, et raportisse lisada kõik andmed, või sisestage sinna midagi, et piirata tulemusi. Näiteks, kui raportis Registered Hosts peaksid kuvama ainult RHEL 8 hostid, siis määrake filter os = RedHat and os_major = 8, nagu on näidatud alloleval ekraanipildil:

Pärast raporti genereerimist saab selle alla laadida ja avada tabelarvutis, näiteks LibreOffice Calc, mis impordib andmed CSV-st ja jaotab need veergudesse, näiteks nagu raport Applicable errata alloleval ekraanipildil:

Pange tähele, et sisseehitatud raportide omadustes on lubatud funktsioon Vaikimisi (Default), seega lisatakse need automaatselt kõikidesse uusi organisatsioone ja asukohti (locations), mille te Satellite'is loote.
Sisseehitatud raportite kohandamine
Selgitame kohandamist sisseehitatud raporti näitel. Tarkvaralitsentsid. Vaikimisi kajastab see aruanne tellimuste koguarvu (1) ja ka saadaval olevate, st vaba tellimuste arvu (2). Lisame sinna veel ühe veeru kasutatud tellimuste arvu jaoks, mis määratakse kui (1) – (2). Näiteks, kui meil on kokku 50 RHEL tellimust ja 10 neist on vabad, siis on kasutatud 40 tellimust.
Kuna sisseehitatud aruanne redigeerimine on blokeeritud ja nende muutmine ei ole soovitatav, tuleb sisseehitatud aruanne kloonida, anda sellele uus nimi ja seejärel modifitseerida seda klooni.
Nii et kui me tahame aruannet modifitseerida Tarkvaralitsentsid, tuleb see esmalt kloonida. Seetõttu avame menüü Monitor, valime Raportimallid ja avanevas menüüs paremal šablooni kõrval Tarkvaralitsentsid valime Klooni. Seejärel sisestame kloon-aruanne nime (nimetame selle Kohandatud tellimused) ja ridade vahel Saadaval ja Kogus lisame sinna rea 'Kasutatud': pool.kogus — pool.saadav, – pöörake tähelepanu rea lõpus olevale komale. N niimoodi see ekraanipildil välja näeb:

Seejärel vajutame nuppu Esita, mis viib meid tagasi lehele Raportimallid. Seal klõpsame nupul Genereeri paremal pool just loodud aruandest Kohandatud tellimused. Jätame 'Subscriptions filter' välja ja klõpsame Esita. Pärast seda luuakse ja laaditakse aruanne, mis sisaldab meie lisatud veergu Kasutatud.

Ruby sisseehitatud keele juhend asub vahekaardil Abi aruande redigeerimise aknas. Seal on olemas süntaks ülevaade ning saadaval olevad muutujad ja meetodid.
Oma aruande loomine
Nüüd vaatame oma aruannete loomist Ansible'ile määratud rollide näitel, mis on määratud hostidele Satellite'is. Avame menüü Monitor, klõpsame Raportimallid ja seejärel vajutame nuppu Loo mall. Nimetame meie aruande Ansible Rollide Aruanne ja sisestame sellise ERB-koodi:
See kood genereerib aruande hostide kohta, kuvades neile atribuudi «all_ansible_roles».
Seejärel liigume vahekaardile Sisendid ja klõpsame nuppu + Lisa sisend. Ütleme, et nimi on hosts, ja kirjeldustüüp on – Filtreeri hostide järgi (valikuline). Seejärel klõpsame Esita ja seejärel vajutame nuppu Genereeri just loodud aruande paremal. Edasi saab määrata hostide filtri või kohe vajutada Esita, et luua aruanne kõigi hostide kohta. Genereritud aruanne näeb LibreOffice Calc'is välja umbes selline:

HTML-aruanne loomine
Satellite'i raportimootor võimaldab genereerida aruandeid mitte ainult CSV-formaadis. Näiteks loome oma aruande hosti sisseehitatud aruande põhjal. Staatused, vaid ainult HTML-tabelina, mille rakendamisel on lahtrite värvikoodid põhinevad staatustel. Selleks kloonime Hosti olekud, ja seejärel asendame selle ERB-koodi järgmisega:
<!DOCTYPE html>
<html>
<head>
<title>Hosti olekud</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> Hostinimi </th>
<th> Olek </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"> Hoiatus </td>
<% else -%>
<td class="red"> Viga (<%= 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"> Hoiatus </td>
<% else -%>
<td class="red"> Viga (<%= value %>) </td>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
</body>
</html>
See aruanne genereerib HTML-i, mis näeb brauseris välja umbes selline:
![]()
Aruannete käivitamine käsurealt
Aruande käivitamiseks käsurealt kasutatakse käsku hammer, ja cron-utiliit võimaldab seda protsessi automatiseerida.
Kasutage käsku hammer report-template generate —name «», näiteks:
# hammer report-template generate —name "Host statuses HTML"
Aruande sisu kuvatakse konsoolis. Teavet saab suunata faili, seejärel seadistage cron nii, et see käivitaks shell-skripti aruande genereerimiseks ja saadaks selle e-posti teel. HTML-formaat kuvatakse suurepäraselt postiklintides, võimaldades korraldada regulaarset aruannete saatmist huviringide liikmetele mugavas vormis.
Seega, Satellite 6.5 raporteerimise mootor on võimas tööriist, mis aitab eksportida olulisi andmeid, mis on ettevõtetel Satellite'is saadaval. See on väga paindlik ja võimaldab kasutada nii sisseehitatud aruandeid kui ka nende kohandatud versioone. Lisaks saavad kasutajad luua oma aruandeid nullist. Lisainfot Satellite'i raporteerimise mootori kohta leiate meie YouTube'i videost.
Meie esineja on Aram Kananov, Red Hati platvormide ja juhtimissüsteemide arenduse osakonna juht Euroopas, Lähis-Idas ja Aafrikas. Arami töö Red Hat'is hõlmab turu, tööstuse ja konkurentide põhjalikku analüüsi ning toodete positsioneerimist ja turundust platvormide ärivaldkonnas, sealhulgas kogu tootetsükli haldust – alates rakendamisest kuni kasutuse lõpuni.
Allikas: habr.com
