Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Red Hat Satellite është një zgjidhje e menaxhimit të sistemit që e bën të lehtë vendosjen, shkallëzimin dhe menaxhimin e infrastrukturës së Red Hat në mjediset fizike, virtuale dhe cloud. Sateliti i lejon përdoruesit të personalizojnë dhe përditësojnë sistemet për t'u siguruar që ato funksionojnë në mënyrë efikase dhe të sigurt sipas një sërë standardesh. Duke automatizuar shumicën e detyrave që lidhen me ruajtjen e shëndetit të sistemit, Sateliti ndihmon organizatat të rrisin efikasitetin, të reduktojnë kostot operative dhe t'i përgjigjen më mirë nevojave strategjike të biznesit.

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Ndërkohë që mund të kryeni detyra themelore administrative duke përdorur shërbimet e Red Hat të përfshira me pajtimin tuaj në Red Hat Enterprise Linux, Red Hat Satellite shton aftësi të gjera të menaxhimit të ciklit jetësor.

Ndër këto mundësi:

  • Instalimi i arnave;
  • Menaxhimi i abonimit;
  • Inicializimi;
  • Menaxhimi i konfigurimit.

Nga një tastierë, ju mund të menaxhoni mijëra sisteme aq lehtë sa një, duke rritur disponueshmërinë, besueshmërinë dhe aftësitë e auditimit të sistemit.

Dhe tani kemi Red Hat Satellite 6.5 të ri!

Një nga gjërat interesante që vjen me Red Hat Satellite 6.5 është motori i ri i raportimit.

Serveri satelitor është shpesh qendra për të gjitha informacionet në lidhje me sistemet e ndërmarrjeve Red Hat, dhe ky motor i fundit ju lejon të krijoni dhe eksportoni raporte që përmbajnë informacione për hostet satelitore të klientëve, abonimet e softuerit, gabimet e aplikueshme etj. Raportet janë programuar në Embedded Ruby (ERB).

Satellite 6.5 vjen me raporte të gatshme dhe motori u jep përdoruesve mundësinë për të personalizuar këto raporte ose për të krijuar të tyret. Raportet e integruara të Satellite 6.5 gjenerohen në format CSV, por në këtë postim do të tregojmë se si mund të gjeneroni raporte edhe në formatin HTML.

Raportet e integruara të Satelitit 6.5

Sateliti 6.5 përfshin katër raporte të integruara:

  • Gabim i zbatueshëm – një listë e defekteve të softuerit (errata) që duhet të eliminohen në hostet e përmbajtjes (opsionalisht të filtruar nga hostet ose defektet);
  • Statuset e hostit – raport mbi statusin e hosteve satelitore (opsionale të filtruar sipas hostit);
  • Pritësit e regjistruar – informacione për hostet satelitore: adresa IP, versioni i OS, abonimet e softuerit (të filtruar opsionalisht sipas hostit);
  • Abonimet – informacione rreth abonimeve të softuerit: numri total i abonimeve, numri i atyre falas, kodet SKU (të filtruar opsionalisht sipas parametrave të abonimit).

Për të krijuar një raport, hapni menunë Monitor, zgjidhni Modelet e raportit dhe klikoni butonin Generate në të djathtë të raportit të dëshiruar. Lëreni fushën e filtrit bosh për të përfshirë të gjitha të dhënat në raport ose vendosni diçka atje për të kufizuar rezultatet. Për shembull, nëse dëshironi që raporti i hosteve të regjistruar të shfaqë vetëm hostet RHEL 8, atëherë specifikoni një filtër os = RedHat dhe os_major = 8, siç tregohet në pamjen e mëposhtme të ekranit:

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Pasi të krijohet raporti, mund ta shkarkoni dhe ta hapni në një fletëllogaritëse si LibreOffice Calc, e cila do të importojë të dhënat nga CSV dhe do t'i organizojë ato në kolona, ​​për shembull, si një raport Gabim i zbatueshëm në ekranin e mëposhtëm:

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Ju lutemi vini re se në vetitë e raporteve të integruara opsioni është i aktivizuar By default (E parazgjedhur), kështu që ato shtohen automatikisht në të gjitha organizatat dhe vendndodhjet e reja që krijoni në Satelit.

Personalizimi i raporteve të integruara

Le të shohim personalizimin duke përdorur shembullin e një raporti të integruar Abonimet. Si parazgjedhje, ky raport tregon numrin total të abonimeve (1), si dhe numrin e abonimeve të disponueshme, domethënë falas (2). Do t'i 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ë falas, atëherë përdoren 40 abonime.

Meqenëse redaktimi i raporteve të integruara është i bllokuar dhe nuk rekomandohet ndryshimi i tyre, do t'ju duhet të klononi raportin e integruar, t'i jepni një emër të ri dhe më pas të modifikoni këtë kopje të klonit.

Pra, nëse duam të modifikojmë raportin Abonimet, atëherë së pari duhet të klonohet. Pra, le të hapim menunë Monitorzgjedh Modelet e raportit dhe në menynë rënëse në të djathtë të shabllonit Abonimet zgjedh Klon. Pastaj vendosni emrin e raportit të klonit (le ta quajmë atë Abonimet e personalizuara) dhe midis rreshtave Në dispozicion и sasi shtoni vijën në të 'E përdorur': pishinë.sasia - pishinë.disponohet, – kushtojini vëmendje presjes në fund të rreshtit. Kjo është se si duket në pamjen e ekranit:

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Më pas shtypim butonin Dërgoqë na kthen në faqe Modelet e raportit. Aty klikojmë butonin Generate në të djathtë të raportit të krijuar rishtazi Abonimet e personalizuara. Lëreni bosh fushën e filtrit të Abonimeve dhe klikoni Dërgo. Pas së cilës krijohet dhe ngarkohet një raport, i cili përmban kolonën që kemi shtuar I përdorur.

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Ndihma për gjuhën e integruar Ruby gjendet në skedën Ndihmë në dritaren e redaktimit të raportit. Ai ofron një përmbledhje të sintaksës dhe variablave dhe metodave të disponueshme.

Krijoni raportin tuaj

Tani le të shohim krijimin e raporteve tona duke përdorur shembullin e një raporti mbi rolet Ansible të caktuara për hostet në Satelit. Hapni menunë Monitor, kliko Modelet e raportit dhe më pas shtypni butonin Krijoni shabllon. Le të thërrasim raportin tonë Raporti i roleve përgjegjës dhe futni kodin e mëposhtëm ERB në të:

<%#
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 -%>

Ky kod gjeneron një raport mbi hostet, duke shfaqur atributin "all_ansible_roles" për ta.

Pastaj shkoni te skeda Inputet dhe klikoni butonin + Shto hyrje. Themi se emri është i barabartë me Pret, dhe lloji i përshkrimit - Filtro sipas hosteve (opsionale). Pastaj klikoni Dërgo dhe më pas shtypni butonin Generate në të djathtë të raportit të sapokrijuar. Tjetra, mund të vendosni një filtër pritës ose të klikoni menjëherë Dërgopër të gjeneruar një raport për të gjithë hostet. Raporti i krijuar do të duket diçka si ky në LibreOffice Calc:

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Gjenerimi i raporteve HTML

Motori i raportimit satelitor ju lejon të gjeneroni raporte jo vetëm në formatin CSV. Si shembull, ne do të krijojmë një raport të personalizuar bazuar në raportin e integruar të Host statuset, por vetëm si një tabelë HTML me qeliza të koduara me ngjyra bazuar në status. Për ta bërë këtë ne klonojmë Statuset e pritësit, dhe më pas zëvendësoni kodin e tij ERB me sa vijon:

<!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>

Ky raport gjeneron HTML që do të duket diçka si kjo në një shfletues:

Raportoni Motorin në Satelitin 6.5: Çfarë është dhe Pse

Ekzekutimi i raporteve nga linja e komandës

Për të ekzekutuar një raport nga linja e komandës, përdorni komandën çekiç, dhe programi cron ju lejon të automatizoni këtë proces.

Përdor 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ë tastierë. Informacioni mund të ridrejtohet në një skedar dhe më pas konfiguroni cron për të ekzekutuar një skript shell për të gjeneruar një raport dhe për ta dërguar atë me email. Formati HTML shfaqet në mënyrë të përsosur në klientët e postës elektronike, gjë që ju lejon të organizoni dërgimin e rregullt të raporteve tek palët e interesuara në një formë të lehtë 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ë kanë kompanitë në Satelit. Është shumë fleksibël dhe ju lejon të përdorni si raportet e integruara ashtu edhe versionet e tyre të modifikuara. Për më tepër, përdoruesit mund të krijojnë raportet e tyre nga e para. Mësoni më shumë rreth Motorit të Raportimit Satelitor në videon tonë në YouTube.

Më 9 korrik në orën 11:00 me kohën e Moskës, mos e humbisni webinarin rreth versionit të ri të Red Hat Enterprise Linux 8

Folësi ynë është Aram Kananov, menaxher i departamentit të zhvillimit të platformave dhe sistemeve të menaxhimit në Red Hat në Evropë, Lindjen e Mesme dhe Afrikë. Puna e Aram në Red Hat përfshin analiza gjithëpërfshirëse të tregut, industrisë dhe konkurrentëve, si dhe pozicionimin e produktit dhe marketingun për njësinë e biznesit të Platformave, që përfshin menaxhimin e të gjithë ciklit jetësor të produktit nga prezantimi deri në fund të jetës.

Burimi: www.habr.com

Shto një koment