Red Hat Satellite je rješenje za upravljanje sustavom koje olakšava implementaciju, skaliranje i upravljanje Red Hat infrastrukturom u fizičkim, virtualnim i oblačnim okruženjima. Satellite omogućuje korisnicima da prilagode i ažuriraju sustave kako bi osigurali njihov učinkovit i siguran rad prema raznim standardima. Automatizirajući većinu zadataka povezanih s održavanjem ispravnosti sustava, Satellite pomaže organizacijama da povećaju učinkovitost, smanje operativne troškove i bolje odgovore na strateške poslovne potrebe.
Iako možete obavljati osnovne administrativne zadatke koristeći Red Hat usluge uključene u vašu pretplatu na Red Hat Enterprise Linux, Red Hat Satellite dodaje opsežne mogućnosti upravljanja životnim ciklusom.
Među ovim mogućnostima:
- Instaliranje zakrpa;
- Upravljanje pretplatama;
- Inicijalizacija;
- Konfiguracijski menadžment.
S jedne konzole možete upravljati tisućama sustava jednostavno kao jednim, povećavajući dostupnost, pouzdanost i mogućnosti revizije sustava.
A sada imamo novi Red Hat Satellite 6.5!
Jedna od zgodnih stvari koje dolaze s Red Hat Satellite 6.5 je novi mehanizam za izvješćivanje.
Satellite Server često je središte za sve informacije o Red Hat poslovnim sustavima, a ovaj najnoviji mehanizam vam omogućuje stvaranje i izvoz izvješća koja sadrže informacije o klijentskim Satellite hostovima, pretplatama na softver, primjenjivim greškama itd. Izvješća su programirana u Embedded Ruby (ERB).
Satellite 6.5 dolazi s gotovim izvješćima, a mehanizam korisnicima daje mogućnost prilagodbe tih izvješća ili izrade vlastitih. Izvješća ugrađena u Satellite 6.5 generiraju se u CSV formatu, ali u ovom ćemo postu pokazati kako možete generirati izvješća i u HTML formatu.
Ugrađena izvješća Satellite 6.5
Satellite 6.5 uključuje četiri ugrađena izvješća:
- Primjenjive pogreške – popis softverskih nedostataka (errata) koji se moraju ukloniti na hostovima sadržaja (opcionalno filtrirani prema hostovima ili nedostacima);
- Statusi domaćina – izvješće o statusu Satellite hostova (opcionalno filtrirano prema hostu);
- Registrirani domaćini – informacije o Satellite hostovima: IP adresa, verzija OS-a, pretplate na softver (opcionalno filtrirano prema hostu);
- Pretplate – informacije o pretplatama na softver: ukupan broj pretplata, broj besplatnih, SKU kodovi (opcionalno filtrirani prema parametrima pretplate).
Za generiranje izvješća otvorite izbornik Monitorodabrati Predlošci izvješća i kliknite gumb Generiraj desno od željenog izvješća. Ostavite polje filtra prazno kako biste uključili sve podatke u izvješće ili unesite nešto tamo kako biste ograničili rezultate. Na primjer, ako želite da izvješće o registriranim hostovima prikazuje samo RHEL 8 hostove, odredite filtar os = RedHat i os_major = 8, kao što je prikazano na snimci zaslona u nastavku:
Nakon što je izvješće generirano, može se preuzeti i otvoriti u proračunskoj tablici kao što je LibreOffice Calc, koji će uvesti podatke iz CSV-a i organizirati ih u stupce, na primjer, kao izvješće Primjenjive pogreške na ekranu ispod:
Imajte na umu da je opcija uključena u svojstvima ugrađenih izvješća Po defaultu (Zadano), tako da se automatski dodaju svim novim organizacijama i lokacijama koje stvorite u Satelliteu.
Prilagodba ugrađenih izvješća
Pogledajmo prilagodbu na primjeru ugrađenog izvješća Pretplate. Ovo izvješće prema zadanim postavkama prikazuje ukupan broj pretplata (1), kao i broj dostupnih, odnosno besplatnih pretplata (2). Dodat ćemo mu još jedan stupac s brojem korištenih pretplata, koji je definiran kao (1) – (2). Na primjer, ako imamo ukupno 50 RHEL pretplata i od toga je 10 besplatnih, tada se koristi 40 pretplata.
Budući da je uređivanje ugrađenih izvješća zaključano i ne preporučuje se mijenjati ih, morat ćete klonirati ugrađeno izvješće, dati mu novi naziv i zatim izmijeniti ovu kloniranu kopiju.
Dakle, ako želimo modificirati izvješće Pretplate, onda se prvo mora klonirati. Dakle, otvorimo jelovnik Monitor, odaberite Predlošci izvješća te u padajućem izborniku desno od predloška Pretplate izabrati klon. Zatim unesite naziv izvješća o klonu (nazovimo ga Prilagođene pretplate) i između redaka Dostupno и Količina dodajte joj liniju 'Used': pool.quantity - pool.available, – obratite pažnju na zarez na kraju retka. Ovako to izgleda na snimci zaslona:
Zatim pritisnemo tipku Potvrdišto nas vraća na stranicu Predlošci izvješća. Tamo kliknemo gumb Generirati s desne strane novonastalog izvješća Prilagođene pretplate. Ostavite polje filtera Pretplate prazno i kliknite Potvrdi. Nakon toga se kreira i učita izvješće koje sadrži stupac koji smo dodali Polovan.
Pomoć za ugrađeni jezik Ruby nalazi se na kartici Pomoć u prozoru za uređivanje izvješća. Pruža pregled sintakse i dostupnih varijabli i metoda.
Izradite vlastito izvješće
Pogledajmo sada stvaranje vlastitih izvješća na primjeru izvješća o Ansible ulogama dodijeljenim hostovima u Satelliteu. Otvorite izbornik Monitor, kliknite Predlošci izvješća a zatim pritisnite tipku Stvorite predložak. Nazovimo naše izvješće Ansible Roles Report i u njega umetnite sljedeći ERB kod:
<%#
name: Ansible Roles Report
snippet: false
template_inputs:
- name: hosts
required: false
input_type: user
description: Limit the report only on hosts found by this search query. Keep empty
for report on all available hosts.
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 generira izvješće o hostovima, prikazujući za njih atribut "all_ansible_roles".
Zatim idite na karticu Ulazi i kliknite gumb + Dodaj unos. Kažemo da je to ime jednako Domaćini, a vrsta opisa – Filtriraj prema domaćinima (nije obavezno). Zatim kliknite Potvrdi a zatim pritisnite tipku Generirati s desne strane novonastalog izvješća. Zatim možete postaviti filtar hosta ili odmah kliknuti Potvrdiza generiranje izvješća o svim hostovima. Generirano izvješće izgledat će otprilike ovako u LibreOffice Calcu:
Generiranje HTML izvješća
Mehanizam za satelitsko izvješćivanje omogućuje generiranje izvješća ne samo u CSV formatu. Kao primjer, izradit ćemo prilagođeno izvješće na temelju ugrađenog Host izvješća statusi, ali samo kao HTML tablica s ćelijama označenim bojama na temelju statusa. Da bismo to učinili, kloniramo Statusi domaćina, a zatim zamijenite njegov ERB kod sljedećim:
<!DOCTYPE html>
<html>
<head>
<title>Host Statuses</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"> Warning </td>
<% else -%>
<td class="red"> Error (<%= 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"> Warning </td>
<% else -%>
<td class="red"> Error (<%= value %>) </td>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
</body>
</html>
Ovo izvješće generira HTML koji će izgledati otprilike ovako u pregledniku:
Pokretanje izvješća iz naredbenog retka
Za pokretanje izvješća iz naredbenog retka upotrijebite naredbu čekić, a uslužni program cron omogućuje automatizaciju ovog procesa.
Upotrijebite naredbu hammer report-template generate --name "", na primjer:
# hammer report-template generate —name "Host statuses HTML"
Sadržaj izvješća će se prikazati na konzoli. Informacije se mogu preusmjeriti u datoteku, a zatim konfigurirati cron da pokrene skriptu ljuske za generiranje izvješća i slanje e-poštom. HTML format savršeno se prikazuje u klijentima e-pošte, što vam omogućuje organiziranje redovite dostave izvješća zainteresiranim stranama u obliku lakom za čitanje.
Stoga je mehanizam za izvješćivanje u Satelliteu 6.5 moćan alat za izvoz važnih podataka koje tvrtke imaju u Satelliteu. Vrlo je fleksibilan i omogućuje vam korištenje i ugrađenih izvješća i njihovih modificiranih verzija. Osim toga, korisnici mogu kreirati vlastita izvješća od nule. Saznajte više o mehanizmu za satelitsko izvješćivanje u našem YouTube videu.
Naš govornik je Aram Kananov, voditelj odjela za razvoj platformi i sustava upravljanja u Red Hatu u Europi, Bliskom istoku i Africi. Aramov rad u Red Hatu uključuje sveobuhvatnu analizu tržišta, industrije i konkurencije, kao i pozicioniranje proizvoda i marketing za poslovnu jedinicu Platforme, što uključuje upravljanje cijelim životnim ciklusom proizvoda od predstavljanja do kraja životnog vijeka.
Izvor: www.habr.com