Red Hat Satellite on lahendus süsteemi haldamiseks, mis lihtsustab Red Hati infrastruktuuri juurutamist, skaleerimist ja haldamist füüsilistes, virtuaalsetes ja pilves keskkondades. Satellite võimaldab kasutajatel konfigureerida ja uuendada süsteeme, et tagada nende tõhus ja turvaline töö vastavalt erinevatele standarditele. Enamiku süsteemi töökindluse säilitamisega seotud ülesannete automatiseerimisega aitab Satellite organisatsioonidel suurendada efektiivsust, vähendada tegevuskulusid ja olla paremini valmis strateegilistele äriküsimustele vastama.

Kuigi saate teha põhilisi haldusülesandeid Red Hati viidatud teenuste abil, mis on sisalduvad Red Hat Enterprise Linuxi tellimuses, pakub Red Hat Satellite laialdasi võimalusi kogu elutsükli haldamiseks.
Nende hulka kuuluvad:
- Patchide installimine;
- Tellimuse haldamine;
- Algatamine;
- Konfiguratsiooni haldamine.
Ühest juhtpaneelist saate hallata tuhandeid süsteeme sama lihtsalt kui ühte, mis suurendab kättesaadavust, usaldusväärsust ja võimaldab süsteemi auditeerimist.
Ja nüüd on meil uus Red Hat Satellite 6.5!
Üks lahedamaid asju, mis on ilmunud Red Hat Satellite 6.5, on uus raportimootor.
Satellite Server toimib sageli keskpunktina, kuhu koguneb kogu teave ettevõtte Red Hati süsteemide kohta, ja see uus mootor võimaldab luua ja eksportida aruandeid, mis sisaldavad teavet Satellite'i kliendihostide, tarkvaratellimuste ning kõrvaldamist vajavate tarkvaravigade (applicable errata) kohta jne. Aruanded programmeeritakse sisseehitatud Ruby (ERB) keeles.
Satellite 6.5 tuleb koos juba valmistehtud aruannetega, ning mootor annab kasutajatele võimaluse neid aruandeid kohandada või luua omi. Satellite 6.5 sisseehitatud aruanded genereeritakse CSV formaadis, kuid selles postituses näitame, kuidas luua ka aruandeid HTML formaadis.
Satellite 6.5 sisseehitatud aruanded
Satellite 6.5 sisaldab nelja sisseehitatud aruannet:
- Applicable errata – nimekiri tarkvaravigadest (errata), mis tuleb kõrvaldata sisuhostidel (valikuline filtreerimine hostide või vigade järgi);
- Host statuses – arvustus Satellite'i hostide seisundist (valikuline filtreerimine hostide järgi);
- Registered hosts – teave Satellite'i hostide kohta: IP-aadress, operatsioonisüsteemi versioon, tarkvaratellimused (valikuline filtreerimine hostide järgi);
- Tellimused – teave tarkvara tellimuste kohta: tellimuste koguarv, vabad tellimused, SKU-koodid (valikuline filtreerimine tellimuste parameetrite järgi).
Et koostada aruanne, avage menüü Monitor, valige Aruande mallid ja vajutage nuppu Generate soovitud aruande paremal küljel. Jätke filtriväli tühjaks, et lisada aruandesse kõik andmed, või sisestage sinna midagi, et tulemusi piirata. Näiteks, kui aruandes Registered Hosts peaksid olema ainult RHEL 8 hostid, siis määrake filter os = RedHat and os_major = 8, nagu on kujutatud alloleval ekraanipildil:

Pärast aruande koostamist saab selle alla laadida ja avada arvutustabelis nagu LibreOffice Calc, mis impordib andmed CSV-st ja jagab need veergudeks, näiteks nagu aruanne Applicable errata alloleval ekraanil:

Pange tähele, et sisseehitatud aruannete omadustes on aktiveeritud valik Vaikimisi (Default), seega lisatakse need automaatselt kõikidesse uutesse organisatsioonidesse ja asukohtadesse, mille loote Satellite'is.
Sisseehitatud aruannete kohandamine
Kohandamist vaatame ühe sisseehitatud aruande näitel Tellimused. Vaikimisi kajastab see aruanne tellimuste koguarvu (1), samuti kätte saadavate tellimuste arvu, st vabad tellimused (2). Lisame sellesse 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 aruannete redigeerimine on blokeeritud ja nende muutmist ei soovitata, peate kloneerima sisseehitatud aruande, andma sellele uue nime ja siis juba modifitseerima selle klooni.
Nii et kui me tahame aruannet modifitseerida Tellimused, tuleks see kõigepealt kloonida. Seetõttu avame menüü Monitor, valime Aruande mallid ja avanevas menüüs paremal poole mallist Tellimused valime Kloon. Seejärel sisestame kloon-aruanne nime (nimetame selle Kohandatud tellimused) ja ridade vahel Saadaval ja Kogus lisame sellesse rea ‘Kasutatud’: pool.kogus — pool.vaba, – pange tähele rea lõpus olevat koma. Nii see välja näeb alloleval ekraanipildil:

Seejärel klõpsake nuppu Esita, mis viib meid tagasi lehele Aruande mallid. Seal vajutame nuppu Generate serva kõrval just loodud aruandele Kohandatud tellimused. Jätame Filtri tellimuste välja tühjaks ja vajutame Esita. Pärast seda koostatakse ja laaditakse alla aruanne, kus on meie lisatud veerg Kasutatud.

Sisseehitatud Ruby keele mitteability leiate sakkidelt Aitab aru redigeerimise aknas. Selles on ülevaade süntaksist ning saadaval olevatest muutujatest ja meetoditest.
Oma aruande loomine
Nüüd vaatame oma aruannete loomist Ansible'i rollide näitel, mis on määratud hostidele Satellite'is. Avame menüü Monitor, klõpsame Aruande mallid ja seejärel vajutame nuppu Loo mall. Nimetame meie aruande Ansible'i rollide aruanne ja lisame sellise ERB-koodi:
<%#
name: Ansible Role Report
snippet: false
template_inputs:
- name: hosts
required: false
input_type: user
description: Piirata aruanne ainult hostidele, mis leiti selle otsingu päringu abil. Hoidke tühi
kõigi saadaolevate hostide aruande jaoks.
advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<% report_row({
'Nimi': host.name,
'Kõik Ansible'i rollid': host.all_ansible_roles
}) -%>
<% end -%>
<%= report_render -%>
See kood genereerib aruande hostide kohta, kuvades nende atribuudid «all_ansible_roles».
Seejärel liikume vahekaardile Sisendid ja klõpsame nuppu + Lisa sisend. Ütleme, et nimi on hostid, ja kirjelduse tüüp on Filter hostide järgi (valikuline). Siis klõpsame Esita ja seejärel vajutame nuppu Generate just loodud aruande paremal poole. Edasi on võimalik määrata hostide filtrit või kohe vajutada Esita, et genereerida aruanne kõigi hostide kohta. Genereeritud aruanne näeb LibreOffice Calcis välja umbes nii:

HTML-aruannete loomine
Satellite'i aruande mootor võimaldab genereerida aruandeid mitte ainult CSV-formaadis. Näiteks loome oma aruande põhjal sisseehitatud aruande Host Olekud, kuid ainult HTML-tabelina koos värvikoodeeritud lahtritega staatuse põhjal. 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> Oleku </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, mis näeb brauseris välja umbes nii:
![]()
Aruannete käivitamine käsurealt
Aruande käivitamiseks käsurealt kasutatakse käsku hammer, ja cron utiliit võimaldab selle 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, pärast mida tuleb cron seadistada nii, et see käivitaks shell-skripti aruande genereerimiseks ja saadaks selle e-postiga. HTML-formaat kuvatakse hästi e-posti klientides, võimaldades korraldada regulaarset aruannete edastamist huvilistele mugavas vormingus.
Nii et, Satellite 6.5 aruande mootor on jõuline tööriist ettevõtete oluliste andmete eksportimiseks, mis on saadaval Satellite'is. See on äärmiselt paindlik ja võimaldab kasutada nii sisseehitatud aruandeid kui ka nende kohandatud versioone. Lisaks saavad kasutajad luua oma aruandeid nullist. Lisateavet Satellite aruande mootori kohta leiate meie YouTube'i videost.
Meie esineja on Aram Kanano, Red Hati platvormide ja haldussü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, samuti toodete positsioneerimist ja turundust platvormide ärivaldkonna jaoks, mis hõlmab kogu toote elutsükli haldamist alates rakendamisest kuni kasutamise lõpetamiseni.
Allikas: habr.com
