Red Hat Satellite je rješenje za upravljanje sustavom koje pojednostavljuje implementaciju, skaliranje i upravljanje infrastrukturom Red Hat u fizičkim, virtualnim i oblacima. Satellite omogućuje korisnicima da konfiguriraju i ažuriraju sustave kako bi osigurali njihovu učinkovitu i sigurnu funkcionalnost u skladu s raznim standardima. Automatizirajući većinu zadataka povezanih s održavanjem funkcionalnosti sustava, Satellite pomaže organizacijama u povećanju učinkovitosti, smanjenju operativnih troškova i bržem odgovoru na strateške zahtjeve poslovanja.

Iako možete izvoditi osnovne administrativne zadaće pomoću usluga Red Hat, uključenih u pretplatu na Red Hat Enterprise Linux, Red Hat Satellite dodaje široke mogućnosti upravljanja cijelim životnim ciklusom.
Među tim mogućnostima su:
- Instalacija zakrpa;
- Upravljanje pretplatom;
- Inicijalizacija;
- Upravljanje konfiguracijom.
S jedne konzole možete upravljati tisućama sustava jednako lako kao jednim, što povećava dostupnost, pouzdanost i osigurava mogućnosti za reviziju sustava.
I sada imamo novi Red Hat Satellite 6.5!
Jedna od sjajnih stvari koja se pojavila u Red Hat Satellite 6.5 je novi motor za izvještavanje.
Satellite Server često služi kao centar gdje dolazi sve informacije o korporativnim sustavima Red Hat, a ovaj najnoviji motor omogućuje stvaranje i izvoz izvještaja koji sadrže informacije o klijentskim hostovima Satellite, pretplatama na softver, kao i o primjenjivim greškama (applicable errata) itd. Izvještaji se programiraju na ugrađenom jeziku Ruby (ERB).
Satellite 6.5 dolazi s već pripremljenim izvještajima, a motor omogućava korisnicima da prilagođavaju te izvještaje ili kreiraju vlastite. Ugrađeni izvještaji Satellite 6.5 generiraju se u CSV formatu, međutim, u ovom postu ćemo prikazati kako možete stvarati izvještaje i u HTML formatu.
Ugrađeni izvještaji Satellite 6.5
Satellite 6.5 uključuje četiri ugrađena izvještaja:
- Primjenjive greške – popis softverskih grešaka (errata) koje je potrebno ispraviti na hostovima sadržaja (opcionalno filtrira se po hostovima ili greškama);
- Statusi hostova – izvještaj o statusu hostova Satellite (opcionalno filtrira se po hostovima);
- Registrirani hostovi – informacije o hostovima Satellite: IP adresa, verzija OS-a, pretplate na softver (opcionalno filtrira se po hostovima);
- Pretplate – informacije o pretplatama na softver: ukupni broj pretplata, broj slobodnih, SKU kodovi (opcionalno filtrira se prema parametrima pretplata).
Da biste generirali izvještaj, otvorite izbornik Monitor, odaberite Predloške izvještaja i pritisnite gumb Generiraj desno od potrebnog izvještaja. Ostavite polje za filtriranje praznim kako biste uključili sve podatke u izvještaj, ili unesite nešto da biste ograničili rezultate. Na primjer, ako izvještaj Registrirani poslužitelji treba prikazivati samo RHEL 8 poslužitelje, navedite filtar os = RedHat i os_major = 8, kao što je prikazano na slici ispod:

Nakon generiranja izvještaja, možete ga preuzeti i otvoriti u proračunskoj tablici poput LibreOffice Calc, koja uvozi podatke iz CSV-a i raspoređuje ih po stupcima, na primjer, kao izvještaj Primjenjive greške na slici ispod:

Obratite pažnju da je u svojstvima ugrađenih izvještaja uključena opcija Po defaultu (Zadano), tako da se automatski dodaju svim novim organizacijama i lokacijama (locations) koje kreirate u Satellite.
Prilagodba ugrađenih izvještaja
Razmotrit ćemo prilagodbu na primjeru ugrađenog izvještaja Pretplate. Po zadanim postavkama ovaj izvještaj prikazuje ukupni broj pretplata (1), kao i broj dostupnih, tj. slobodnih pretplata (2). Dodati ćemo još jedan stupac s brojem korištenih pretplata, koji se definira kao (1) – (2). Na primjer, ako imamo ukupno 50 RHEL pretplata i 10 od njih je slobodno, tada se koristi 40 pretplata.
Budući da je uređivanje ugrađenih izvještaja onemogućeno i nije preporučljivo ih mijenjati, potrebno je klonirati ugrađeni izvještaj, dati mu novo ime i zatim modificirati ovu klon-kopiju.
Dakle, ako želimo modificirati izvještaj Pretplate, prvo ga treba klonirati. Stoga otvaramo izbornik Monitor, odabiremo Predloške izvještaja i u padajućem izborniku desno od predloška Pretplate odabiremo Kloniraj. Zatim unosimo ime klon-izvještaja (nazovimo ga Prilagođene pretplate) i između redaka Dostupno i Količina dodajemo mu redak 'Korišteno': pool.quantity — pool.available, – obratite pažnju na zarez na kraju retka. Ovako to izgleda na slici:

Zatim pritisnite gumb Pošalji, što nas vraća na stranicu Predloške izvještaja. Tamo kliknemo gumb Generiraj desno od tek nedavno kreiranog izvještaja Prilagođene pretplate. Polje za filtriranje pretplata ostavljamo praznim i kliknemo Pošalji. Nakon toga se generira i preuzima izvještaj u kojem se nalazi stupac koji smo dodali Korišteno.

Pomoć u vezi s ugrađenim jezikom Ruby nalazi se na kartici Pomoć u okviru uređivanja izveštaja. U njemu se nalazi pregled sintakse, kao i dostupne promenljive i metode.
Kreiranje vlastitog izveštaja
Sada razmotrimo kreiranje vlastitih izveštaja na primeru izveštaja o Ansible rolama dodeljenim hostovima u Satellite. Otvorite meni Monitor, kliknite Predloške izvještaja i zatim pritisnite dugme Create Template. Nazvaćemo naš izveštaj Izveštaj o Ansible rolama i umetnuti sledeći ERB kod:
<%#
name: Izveštaj o Ansible rolama
snippet: false
template_inputs:
- name: hosts
required: false
input_type: user
description: Ograničite izveštaj samo na hostove pronađene ovom pretragom. Ostavite prazno
za izveštaj o svim dostupnim hostovima.
advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<% report_row({
'Name': host.name,
'All Ansible Roles': host.all_ansible_roles
}) -%>
<% end -%>
<%= report_render -%>
Ovaj kod generiše izveštaj o hostovima, prikazujući im atribut „all_ansible_roles“.
Zatim prelazimo na karticu Inputs i kliknite dugme + Add Input. Kažemo da je name jednako hosts, a description type – Filter by hosts (optional). Zatim kliknite Pošalji i zatim pritisnite dugme Generiraj desno od upravo kreiranog izveštaja. Dalje možete postaviti filter hostova ili odmah pritisnuti Pošalji, da biste generisali izveštaj o svim hostovima. Generisani izveštaj će izgledati u LibreOffice Calc otprilike ovako:

Kreiranje HTML izveštaja
Motori izveštaja Satellite omogućavaju generisanje izveštaja ne samo u CSV formatu. Kao primer, kreiraćemo vlastiti izveštaj na osnovu ugrađenog izveštaja Host Statuses, ali samo u obliku HTML tabele sa kodiranjem boja ćelija na temelju statusa. Za to kloniramo Statusi hostova, a zatim zamenjujemo njegov ERB kod sledećim:
<!DOCTYPE html>
<html>
<head>
<title>Statusi hostova</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> Ime hosta </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"> Upozorenje </td>
<% else -%>
<td class="red"> Greška (<%= 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"> Upozorenje </td>
<% else -%>
<td class="red"> Greška (<%= value %>) </td>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
</body>
</html>
Ovaj izveštaj generiše HTML koji će izgledati u pretraživaču otprilike ovako:
![]()
Pokretanje izveštaja iz komandne linije
Za pokretanje izveštaja iz komandne linije koristi se komanda hammer, a alatka cron omogućava automatizaciju ovog procesa.
Koristite komandu hammer report-template generate —name «», na primer:
# hammer report-template generate —name "Host statuses HTML"
Sadržaj izveštaja biće prikazan na konzoli. Informacije se mogu preusmeriti u datoteku, nakon čega se podešava cron tako da pokreće shell skriptu za generisanje izveštaja i šalje ga putem e-pošte. HTML format se odlično prikazuje u klijentima e-pošte, što omogućava organizovanje redovne dostave izveštaja zainteresovanim stranama u lako razumljivom formatu.
Tako, izvještajni motor u Satellite 6.5 je moćan alat za izvođenje važnih podataka koje kompanije imaju u Satelliteu. Izuzetno je fleksibilan i omogućuje korištenje i ugrađenih izvještaja i njihovih unaprijeđenih verzija. Osim toga, korisnici mogu kreirati vlastite izvještaje od nule. Detalje o Satellite Reporting Engine možete pronaći u našem videu na YouTubeu.
Naš predavač je Aram Kananov, menadžer odjela za razvoj platformi i sustava upravljanja Red Hata u Europi, na Bliskom Istoku i u Africi. Aramova uloga u Red Hatu uključuje sveobuhvatnu analizu tržišta, industrije i konkurencije, kao i pozicioniranje i marketing proizvoda za poslovnu jedinicu platformi, što uključuje upravljanje cijelim životnim ciklusom proizvoda od implementacije do povlačenja.
Izvor: habr.com
