Red Hat Satellite është një zgjidhje për menaxhimin e sistemit që lehtëson shpërndarjen, shkallëzimin dhe menaxhimin e infrastrukturës Red Hat në mjedise fizike, virtuale dhe në re. Satellite lejon përdoruesit të konfigurojnë dhe azhurnojnë sistemet për të siguruar funksionimin e tyre efikas dhe të sigurt në përputhje me standardet e ndryshme. Duke automatizuar shumicën e detyrave të lidhura me mbajtjen në funksionim të sistemit, Satellite ndihmon organizatat të rrisin efikasitetin, të zvogëlojnë kostot operative dhe të përgjigjen më shpejt ndaj kërkesave strategjike të biznesit.

Megjithëse mund të kryeni detyra të bazuara administrative me shërbimet Red Hat të përfshira në abonimin Red Hat Enterprise Linux, Red Hat Satellite shton mundësi të gjera për menaxhimin e të gjithë ciklit të jetës.
Ndër mundësitë janë:
- Instalimi i patches;
- Menaxhimi i abonimit;
- Inicimi;
- Menaxhimi i konfiguracionit.
Nga një konsolë, mund të menaxhoni mijëra sisteme po aq lehtë sa një, gjë që rrit disponueshmërinë, besueshmërinë dhe ofron mundësi për auditimin e sistemit.
Tani tani, ne kemi një Red Hat Satellite 6.5 të ri!
Një nga gjërat e shkëlqyera që ka ardhur me Red Hat Satellite 6.5 është motori i ri i raporteve.
Satellite Server shpesh shërben si qendra ku grumbullohet e gjithë informacioni mbi sistemet korporative Red Hat, dhe ky motor i ri lejon krijimin dhe eksportimin e raporteve të cilat përmbajnë të dhëna për hostet e klientëve Satellite, pajtimet për software, si dhe defekte të aplikueshme (applicable errata) etj. Raportet programohen në gjuhën e integruar Ruby (ERB).
Satellite 6.5 vjen me raporte të gatshme, dhe motori i raportit u jep përdoruesve mundësinë të personalizojnë këto raporte ose të krijojnë të tyre. Raportet e integruara të Satellite 6.5 gjenerohen në formatin CSV, megjithatë në këtë post do të tregojmë si mund të krijoni raporte edhe në formatin HTML.
Raportet e integruara të Satellite 6.5
Satellite 6.5 përfshin katër raporte të integruara:
- Defektet e aplikueshme â lista e defekteve tĂ« software-it (errata) qĂ« duhen adresuar nĂ« hostet e pĂ«rmbajtjes (opsionalisht filtrohet sipas hosteve ose defekteve);
- Statuset e hosteve â raport mbi gjendjen e hosteve Satellite (opsionalisht filtrohet sipas hosteve);
- Hostet e regjistruar â informacion mbi hostet Satellite: IP-adresa, versioni i OS, abonet pĂ«r softuer (mundĂ«sisht e filtruar sipas hosteve);
- Abonime â informacion mbi abonnimet pĂ«r softuer: numri total i abonimeve, numri i lirĂ«, kodet SKU (mundĂ«sisht e filtruar sipas parametrave tĂ« abonimeve).
Për të krijuar një raport, hapni menunë Monitor, zgjidhni Shabllonet e Raporteve dhe klikoni butonin Generate në të djathtë të raportit të nevojshëm. Lini fushën e filtrit bosh për të përfshirë të dhënat e plota në raport, ose shkruani diçka atje për të kufizuar rezultatet. Për shembull, nëse në raportin e Hosts të Regjistruar duhet të shfaqen vetëm hostet RHEL 8, atëherë specifikoni filtrin os = RedHat dhe os_major = 8, siç tregohet në screenshotin më poshtë:

Pas krijimit të raportit, mund ta shkarkoni dhe ta hapni në një tabelë elektronike si LibreOffice Calc, e cila importon të dhënat nga CSV dhe i shpërndan ato në kolona, si në raport Defektet e aplikueshme në screenshotin më poshtë:

Vini re se në veçoritë e raporteve të integruara është përfshirë opsioni Në mënyrë të paracaktuar (Default), kështu që ato shtohen automatikisht në të gjitha organizatat dhe vendet (locations) e reja që krijoni në Satellite.
Kastomizimi i raporteve të integruara
Le tĂ« shqyrtojmĂ« kastomizimin me shembullin e raportit tĂ« integruar Abonime. Me default, ky report reflekton numrin total tĂ« abonimeve (1), si dhe numrin e disponueshĂ«m, domethĂ«nĂ« abonimet e lira (2). Ne do tĂ« shtojmĂ« njĂ« kolonĂ« tjetĂ«r me numrin e abonimeve tĂ« pĂ«rdorura, i cili pĂ«rcaktohet si (1) â (2). PĂ«r shembull, nĂ«se kemi gjithsej 50 abonime RHEL dhe 10 nga ato janĂ« tĂ« lira, atĂ«herĂ« pĂ«rdoren 40 abonime.
Pasi redaktimi i raporteve të integruara është i bllokuar dhe modifikimi i tyre nuk rekomandohet, do të duhet të klononi raportin e integruar, t'i jepni një emër të ri dhe pastaj të modifikoni këtë kopje të klonuar.
Pra, nĂ«se duam tĂ« modifikojmĂ« raportin Abonime, sĂ« pari duhet ta klonojmĂ« atĂ«. Prandaj, hapim menunĂ« Monitor, zgjedhim Shabllonet e Raporteve dhe nĂ« menu-nĂ« zbritĂ«se nĂ« tĂ« djathtĂ« tĂ« shabllonit Abonime zgjedhim Klon. MĂ« pas, shkruajmĂ« emrin e raportit tĂ« klonuar (ta quajmĂ« Abonimet e Personalizuara) dhe midis rreshtave DisponueshĂ«m dhe Sasia shtojmĂ« rreshtin 'PĂ«rdorur': pool.quantity â pool.available, â vini re pas shenjĂ«s sĂ« virgullĂ«s nĂ« fund tĂ« rreshtit. KĂ«shtu duket nĂ« screenshot:

Më pas, klikojmë butonin Paraqit, që na kthen në faqen Shabllonet e Raporteve. Atje klikojmë butonin Genero në të djathtë të raportit të sapo krijuar Abonimet e Personalizuara. Fushën e filtrit të Abonimeve e lëmë të zbrazët dhe klikojmë Paraqit. Pas kësaj krijohet dhe ngarkohet një raport, në të cilin ka një kolonë të shtuar nga ne E përdorur.

Ndihma për gjuhën e integruar Ruby ndodhet në tab Ndihmë në dritaren e redaktimit të raportit. Ajo përmban një përmbledhje të sintaksës, si dhe variablave dhe metodave të disponueshme.
Krijimi i raportit tuaj të personalizuar
Tani le të shqyrtojmë krijimin e raporteve të personalizuara duke marrë si shembull raportin për rolet Ansible, hostet e caktuar në Satellite. Hapin menunë Monitor, klikoni Shabllonet e Raporteve dhe pastaj shtypni butonin Create Template. Ta quajmë raportin tonë Ansible Roles Report dhe ta fusim kodin ERB të mëposhtëm:
Ky kod gjeneron një raport për hostet, duke shfaqur për ta atributin «all_ansible_roles».
Pastaj kalojmë në tab Inputs dhe klikoni butonin + Add Input. Themë se emri është hosts, ndërsa tipi i përshkrimit është Filtrimi sipas hosteve (opsionale). Pastaj klikoni Paraqit dhe pastaj shtypni butonin Genero në të djathtë të raportit që sapo krijua. Më pas mund të vendosni një filtrin e hosteve ose të shtypni menjëherë Paraqit, për të formuar një raport për të gjitha hostet. Raporti i gjeneruar do të duket në LibreOffice Calc më pak si kjo:

Krijimi i raporteve HTML
Makinë raportimi Satellite lejon gjenerimin e raporteve jo vetëm në formatin CSV. Si një shembull, ne do të krijojmë një raport të personalizuar mbi raportin e integruar Host Statuset, por vetëm si një tabelë HTML me kode ngjyrash të qelizave në bazë të statusit. Për këtë, ne do të klonojmë Statuset e hostit, dhe pastaj do ta zëvendësojmë kodin ERB me këtë:
<!DOCTYPE html>
<html>
<head>
<title>Statuset e hostit</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> Emri i hostit </th>
<th> Statusi </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"> Kujdes </td>
<% else -%>
<td class="red"> Gabim (<%= 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"> Kujdes </td>
<% else -%>
<td class="red"> Gabim (<%= value %>) </td>
<% end -%>
<% end -%>
</tr>
<% end -%>
</table>
</body>
</html>
Ky raport gjeneron HTML, i cili do të duket në shfletues më pak si kjo:
![]()
Ekzekutimi i raporteve nga komanda e linjës
Për të nisur një raport nga komanda e linjës, përdoret komanda hammer, ndërsa utilita cron lejon automatizimin e këtij procesi.
PĂ«rdorni komandĂ«n hammer report-template generate âname «», pĂ«r shembull:
# hammer report-template generate âname "Host statuses HTML"
Përmbajtja e raportit do të reflektohet në konsolë. Informacioni mund të redirektohet në një skedë, e cila më pas mund të konfigurohet në cron për të ekzekutuar një skript shell për të formuar raportin dhe për ta dërguar atë përmes postës elektronike. Formati HTML shfaqet shkëlqyeshëm në klientët e postës, duke lejuar organizimin e dërgesave të rregullta të raporteve për personat e interesuar në një formë të përshtatshme për t'u lexuar.
Kështu, motori i raportimit në Satellite 6.5 është një mjet i fuqishëm për eksportimin e të dhënave të rëndësishme që kompanitë kanë në Satellite. Ai është shumë fleksibël dhe lejon përdorimin e raporteve të integruara si dhe versioneve të tyre të përmirësuara. Gjithashtu, përdoruesit mund të krijojnë raportet e tyre nga zero. Më shumë detaje mbi Motori i Raportimit të Satellite janë të disponueshme në videon tonë në YouTube.
FolĂ«si ynĂ« â Aram Kananova, menaxher i departamentit tĂ« zhvillimit tĂ« platformave dhe sistemeve tĂ« menaxhimit nĂ« Red Hat pĂ«r EvropĂ«n, Lindjen e Mesme dhe AfrikĂ«n. Puna e Aramit nĂ« Red Hat pĂ«rfshin analizĂ«n gjithĂ«pĂ«rfshirĂ«se tĂ« tregut, industrisĂ« dhe konkurrentĂ«ve, si dhe pozicionimin dhe marketingun e produkteve pĂ«r departamentin e biznesit tĂ« platformave, duke pĂ«rfshirĂ« menaxhimin e gjithĂ« ciklit tĂ« jetĂ«s sĂ« produktit nga implementimi deri te pĂ«rfundimi i pĂ«rdorimit.
Burimi: habr.com
