Red Hat Satellite është një zgjidhje për menaxhimin e sistemeve që lehtëson implementimin, shkallëzimin dhe menaxhimin e infrastrukturës Red Hat në mjedise fizike, virtuale dhe në re. Satellite u lejon përdoruesve të konfigurojnë dhe azhurnojnë sistemet për të siguruar funksionimin e tyre efikas dhe të sigurt në përputhje me standarde të ndryshme. Duke automatizuar shumicën e detyrave lidhur me ruajtjen e funksionalitetit të sistemit, Satellite ndihmon organizatat të rrisin efikasitetin, të ulin shpenzimet operative dhe të përgjigjen më shpejt ndaj kërkesave strategjike të biznesit.

Megjithëse mund të realizoni detyra administrative themelore me shërbimet Red Hat, që përfshihen në abonimin e Red Hat Enterprise Linux, Red Hat Satellite shton mundësi të gjera për menaxhim gjatë gjithë ciklit të jetës së sistemit.
Disa nga këto mundësi:
- Instalimi i patches;
- Menaxhimi i abonimeve;
- Inicijalizimi;
- Menaxhimi i konfiguracionit.
Nga një konsolë, ju mund të menaxhoni mijëra sisteme po aq lehtë sa një, që rrit disponueshmërinë, besueshmërinë dhe ofron mundësi për auditimin e sistemit.
Dhe tani kemi Red Hat Satellite 6.5 të ri!
Një nga gjërat e shkëlqyera që është shtuar në Red Hat Satellite 6.5 është një motor i ri raportimi.
Serveri Satellite shpesh shërben si qendra ku grumbullohet gjithë informacioni mbi sistemet korporative të Red Hat, dhe ky motor i ri lejon krijimin dhe eksportimin e raporteve që përmbajnë informacione mbi hostet e klientëve të Satellite, abonimet e softuerit, si dhe defektet programore që duhet të rregullohen (applicable errata) etj. Raportet programohen në gjuhën e integruar Ruby (ERB).
Satellite 6.5 vjen me raporte të gatshme, ndërsa motori i ofron përdoruesve mundësinë për të personalizuar këto raporte ose për të krijuar të tyret. Rapportet e integruara të Satellite 6.5 gjenerohen në formatin CSV, megjithatë në këtë postim ne do të tregojmë si 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 â njĂ« listĂ« e defekteve programore (errata) qĂ« duhet tĂ« rregullohen nĂ« hostĂ«t e pĂ«rmbajtjes (opsional filtromi sipas hostĂ«ve ose defekteve);
- Statuset e hostĂ«ve â njĂ« raport mbi statusin e hostĂ«ve tĂ« Satellite (opsional filtromi sipas hostĂ«ve);
- HostĂ«t e regjistruar â informacion mbi hostĂ«t e Satellite: adresa IP, versioni i OS, abonimet e softuerit (opsional filtromi sipas hostĂ«ve);
- Abonimet â informacion pĂ«r abonimet e softuerit: numri total i abonimeve, numri i lira, kodet SKU (opsional, filtrohen sipas parametrave tĂ« abonimeve).
Për të formësuar raportin, hapni menunë Monitor, zgjidhni Shabllonet e Raporteve dhe klikoni butonin Gjenero në të djathtë të raportit të dëshiruar. Lini fushën e filtrit bosh për të përfshirë në raport të dhëna të plota, ose shkruani diçka atje për të kufizuar rezultatet. Për shembull, nëse në raportin Hostet e 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 formësimit të raportit, ai mund të shkarkohet dhe hapet në një spreadsheet si LibreOffice Calc, i cili importon të dhënat nga CSV dhe i shpërndan ato në kolona, si raporti Defektet e aplikueshme në skenën më poshtë:

Vini re se në pronësitë e raporteve të integruara është aktivizuar opsioni Më në default (Default), kështu që ato shtohen automatikisht në të gjitha organizatat dhe vendet (locations) e reja që krijoni në Satellite.
Personalizimi i raporteve të integruara
Le tĂ« shqyrtojmĂ« personalizimin me shembullin e raportit tĂ« integruar Abonimet. NĂ« mĂ«nyrĂ« tĂ« paracaktuar, ky raport pasqyron numrin total tĂ« abonimeve (1), si dhe numrin e disponueshĂ«m, pra abonimeve tĂ« 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 prej tyre janĂ« tĂ« lira, atĂ«herĂ« pĂ«rdoren 40 abonime.
Për shkak se redaktimi i raporteve të integruara është i bllokuar dhe ndryshimi i tyre nuk rekomandohet, do të jetë e nevojshme të klononi raportin e integruar, t'i jepni atij një emër të ri dhe pastaj të modifikoni këtë kopje të klonuar.
KĂ«shtu, nĂ«se duam tĂ« modifikojmĂ« raportin Abonimet, atĂ«herĂ« sĂ« pari duhet ta klonojmĂ«. Prandaj, hapim menunĂ« Monitor, zgjidhim Shabllonet e Raporteve dhe nĂ« menunĂ« e zgjidhshme nĂ« tĂ« djathtĂ« tĂ« shabllonit Abonimet zgjedhim Klononi. MĂ« pas, shkruani emrin e raportit tĂ« klonuar (tĂ« quajmĂ« atĂ« Abonimet e Personalizuara) dhe midis rreshtave DisponueshĂ«m dhe Sasia shtojmĂ« kĂ«tĂ« rresht 'PĂ«rdorur': pool.quantity â pool.available, â vini re se ka njĂ« presje nĂ« fund tĂ« rreshtit. KĂ«shtu duket nĂ« screenshot:

Pastaj shtypni butonin Dërgo, që na kthen në faqen Shabllonet e Raporteve. Atje klikoni butonin Gjenero në të djathtën e raportit të sapo krijuar Abonimet e Personalizuara. Lini fushën e filtrit të Abonimeve bosh dhe klikoni Dërgo. Pas kësaj krijohet dhe ngarkohet raporti, i cili ka shtuar kolonën që ne treguam Përdorur.

Ndihma për gjuhën e integruar Ruby ndodhet në skedën Ndihmë në dritaren e redaktimit të raportit. Ajo përmban një përmbledhje të sintaksës, si dhe variablat dhe metodat e disponueshme.
Krijimi i një raporti të personalizuar
Tani le të shqyrtojmë krijimin e raporteve të personalizuara duke marrë si shembull raportin mbi rolet Ansible, të caktuara për hostet në Satellite. Hapim menunë Monitor, klikojmë Shabllonet e Raporteve dhe më pas shtypim butonin Krijo Shablon. Do ta quajmë raportin tonë Raporti i Roleve Ansible dhe do të vendosim kodin ERB të mëposhtëm:
<%#
name: Raporti i Roleve Ansible
snippet: false
template_inputs:
- name: hosts
required: false
input_type: user
description: Kufizoni raportin vetëm në hostet e gjetura nga kjo kërkesë. Lini bosh
për raport në të gjithë hostet e disponueshëm.
advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<% report_row({
'Emri': host.name,
'TĂ« gjitha Rollet Ansible': host.all_ansible_roles
}) -%>
<% end -%>
<%= report_render -%>
Ky kod gjeneron një raport mbi hostet, duke treguar për ta atributin 'all_ansible_roles'.
Pastaj kalojmë në skedën Inputet dhe klikojmë butonin + Shto Input. Themë se emri është i barabartë me hosts, dhe tipi i përshkrimit është Filtroj sipas hosteve (opsional). Më pas klikojmë Dërgo dhe më pas shtypim butonin Gjenero në të djathtë të raportit të sapo krijuar. Më tej, mund të vendosim një filtrin e hosteve ose thjesht të shtypim Dërgo, për të formuar një raport për të gjithë hostet. Raporti i gjeneruar do të duket në LibreOffice Calc rreth kështu:

Krijimi i raporteve HTML
Motori i raporteve Satellite lejon gjenerimin e raporteve jo vetëm në formatin CSV. Si shembull, do të krijojmë një raport të personalizuar bazuar në raportin e integruar të Hostit Statuset, por vetëm në formën e një tabele HTML me kodifikim ngjyrash të qelizave në përputhje me statusin. Për këtë, ne klonojmë Statuset e hostit, dhe më pas zëvendësojmë kodin ERB me të mëposhtmin:
<!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> 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"> 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 rreth kështu:
![]()
Nisja e raporteve nga linja e komandës
Për të nisur një raport nga linja e komandës përdoret komanda hammer, dhe utilitarja 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ë pasqyrohet në konsolë. Informacioni mund të redirektohet në një skedar, pas së cilës mund të konfiguroni cron në mënyrë që të nisë një skript shell për formimin e raportit dhe ta dërgojë atë në email. Formati HTML shfaqet shkëlqyeshëm në klientët e postës, duke lejuar organizimin e dërgimit të rregullt të raporteve për këdo të interesuar në një formë të lehtë për tu kuptuar.
Kështu, motorri 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ë përmirësuara të tyre. Për më tepër, përdoruesit mund të krijojnë raportet e tyre të veta nga zero. Detajet mbi Motorin e Raportimit të Satellite janë të disponueshme në videon tonë në YouTube.
Folësi ynë është Aram Kananoj, menaxher i departamentit të zhvillimit të platformave dhe sistemeve të menaxhimit në Red Hat për Europën, Lindjen e Mesme dhe Afrikën. Puna e Aram në Red Hat përfshin një analizë gjithëpërfshirëse të tregut, industrisë dhe konkurentëve, si dhe pozicionimin dhe marketingun e produkteve për njësinë e biznesit të platformave, e cila përfshin menaxhimin e gjithë ciklit të jetës së produktit nga implementimi deri te përfundimi i përdorimit.
Burimi: habr.com
