Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Red Hat Satellite sistema kudeatzeko soluzio bat da, Red Hat azpiegitura fisiko, birtualen eta hodeikoetan erraz hedatzea, eskalatzea eta kudeatzea errazten duena. Sateliteak erabiltzaileei sistemak pertsonalizatzeko eta eguneratzeko aukera ematen die, modu eraginkorrean eta seguruan funtzionatzen dutela ziurtatzeko. Sistemaren osasuna mantentzearekin lotutako zeregin gehienak automatizatuz, Satellite-k erakundeei eraginkortasuna areagotzen, funtzionamendu-kostuak murrizten eta negozio-behar estrategikoei hobeto erantzuten laguntzen die.

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Red Hat Enterprise Linux harpidetzarekin batera jasotako Red Hat zerbitzuak erabiliz oinarrizko administrazio-zereginak egin ditzakezun arren, Red Hat Satellite-k bizi-zikloaren kudeaketa-gaitasun zabalak gehitzen ditu.

Aukera hauen artean:

  • adabakiak instalatzea;
  • Harpidetza kudeaketa;
  • Hasieratzea;
  • Konfigurazioaren kudeaketa.

Kontsola batetik, milaka sistema bat bezain erraz kudea ditzakezu, erabilgarritasuna, fidagarritasuna eta sistemaren auditoretza gaitasunak areagotuz.

Eta orain Red Hat Satellite 6.5 berria dugu!

Red Hat Satellite 6.5-ekin datorren gauza politetako bat txosten-motor berria da.

Satellite Server Red Hat enpresa-sistemei buruzko informazio guztiaren gunea izaten da, eta azken motor honek bezeroen Satellite ostalariei, software-harpidetzei, aplikagarriak diren erratei eta abarrei buruzko informazioa duten txostenak sortu eta esportatzeko aukera ematen du. Txostenak Embedded Ruby-n (ERB) programatzen dira.

Satellite 6.5 prest egindako txostenekin dator, eta motorrak erabiltzaileei txosten horiek pertsonalizatzeko edo eurenak sortzeko aukera ematen die. Satellite 6.5-en integratutako txostenak CSV formatuan sortzen dira, baina argitalpen honetan HTML formatuan ere txostenak nola sor ditzakezun erakutsiko dugu.

Satellite 6.5 integratutako txostenak

Satellite 6.5-ek lau txosten barne hartzen ditu:

  • Errate aplikagarriak – Eduki-ostalarietan ezabatu behar diren software-akatsen zerrenda (errata) (aukeran ostalari edo akatsen arabera iragazita);
  • Ostalariaren egoerak – Satelite ostalarien egoeraren berri eman (aukeran ostalariaren arabera iragazita);
  • Erregistratutako ostalariak – Satelite ostalariei buruzko informazioa: IP helbidea, OS bertsioa, software-harpidetzak (aukeran ostalariaren arabera iragazita);
  • Harpidetzak – software-harpidetzei buruzko informazioa: harpidetza kopurua guztira, doako kopurua, SKU kodeak (aukeran harpidetzaren parametroen arabera iragazita).

Txosten bat sortzeko, ireki menua Ikuskatuhautatu Txosten txantiloiak eta egin klik nahi duzun txostenaren eskuinean dagoen Sortu botoian. Utzi iragazkien eremua hutsik txostenean datu guztiak sartzeko, edo idatzi zerbait bertan emaitzak mugatzeko. Adibidez, Erregistratutako Ostalarien txostenak RHEL 8 ostalariak soilik erakustea nahi baduzu, zehaztu iragazki bat os = RedHat eta os_major = 8, beheko pantaila-argazkian erakusten den moduan:

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Txostena sortu ondoren, deskargatu eta LibreOffice Calc bezalako kalkulu-orri batean ireki dezakezu, eta horrek datuak CSVtik inportatuko ditu eta zutabeetan antolatuko ditu, adibidez, txosten gisa. Errate aplikagarriak beheko pantailan:

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Kontuan izan txosten integratuen propietateetan aukera gaituta dagoela Lehenespenez (Lehenetsia), beraz, automatikoki gehitzen dira Satellite-n sortzen dituzun erakunde eta kokapen berri guztietan.

Txosten integratuak pertsonalizatzea

Ikus dezagun pertsonalizazioa integratutako txosten baten adibidea erabiliz Harpidetzak. Lehenespenez, txosten honek harpidetza-kopuru osoa (1) erakusten du, baita eskuragarri dauden, hau da, doako, harpidetza-kopurua ere (2). Beste zutabe bat gehituko diogu erabilitako harpidetza-kopuruarekin, (1) – (2) gisa definitzen dena. Adibidez, guztira 50 RHEL harpidetza baditugu eta horietako 10 doakoak badira, orduan 40 harpidetza erabiltzen dira.

Txosten integratuak editatzea blokeatuta dagoenez eta horiek aldatzea gomendatzen ez denez, integratutako txostena klonatu beharko duzu, izen berri bat eman eta gero kopia klonatu hau aldatu.

Beraz, txostena aldatu nahi badugu Harpidetzak, orduan klonatu behar da lehenik. Beraz, ireki dezagun menua Ikuskatuaukeratu Txosten txantiloiak eta txantiloiaren eskuinean dagoen goitibeherako menuan Harpidetzak aukeratu Clone. Ondoren, idatzi klon txostenaren izena (dei diezaiogun Harpidetza pertsonalizatuak) eta lerro artean Available ΠΈ Kopurua gehitu lerroa 'Erabilia': pool.quantity - pool.available, – arreta jarri lerro amaierako komari. Honela ikusten da pantaila-argazkian:

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Ondoren, botoia sakatuko dugu Bidaliorrialdera itzultzen gaituena Txosten txantiloiak. Bertan botoia sakatuko dugu Sortzen sortu berri den txostenaren eskuinean Harpidetza pertsonalizatuak. Utzi Harpidetzak iragazkia eremua hutsik eta egin klik Bidali. Horren ostean, txosten bat sortu eta kargatzen da, gehitu dugun zutabea duena Erabilitako.

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Ruby hizkuntza integratuaren laguntza fitxan dago Laguntza txostena editatzeko leihoan. Sintaxiaren eta erabilgarri dauden aldagai eta metodoen ikuspegi orokorra eskaintzen du.

Sortu zure txostena

Orain ikus dezagun gure txostenak sortzea Satellite-ko ostalariei esleitutako Ansible rolei buruzko txosten baten adibidea erabiliz. Ireki menua Ikuskatu, egin klik Txosten txantiloiak eta gero sakatu botoia Sortu txantiloia. Dei diezaiogun gure txostena Ansible Roles txostena eta sartu hurrengo ERB kodea bertan:

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

Kode honek ostalariei buruzko txostena sortzen du, haien "all_ansible_roles" atributua erakusten duena.

Ondoren, joan fitxara Faktoreak eta egin klik botoian + Gehitu sarrera. Izenaren berdina dela esaten dugu ostalariak, eta deskribapen mota - Iragazi ostalarien arabera (aukerakoa). Ondoren, egin klik Bidali eta gero sakatu botoia Sortzen sortu berri den txostenaren eskuinean. Ondoren, ostalari-iragazkia ezar dezakezu edo berehala klik egin dezakezu Bidaliostalari guztiei buruzko txosten bat sortzeko. Sortutako txostenak honelako itxura izango du LibreOffice Calc-en:

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

HTML txostenak sortzea

Satelite bidezko txostenak egiteko motorrak CSV formatuan ez ezik, txostenak sortzeko aukera ematen du. Adibide gisa, txosten pertsonalizatu bat sortuko dugu integratutako Host txostenean oinarrituta Estatutuak, baina egoeraren arabera kolorez kodetutako gelaxken HTML taula gisa soilik. Horretarako klonatu egiten dugu Ostalariaren egoerak, eta ondoren ordeztu bere ERB kodea honako honekin:

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

Txosten honek arakatzaile batean honelako itxura izango duen HTML sortzen du:

Satellite 6.5-en txostenak egiteko motorra: zer da eta zergatik

Txostenak exekutatzen komando-lerrotik

Komando-lerrotik txosten bat exekutatzeko, erabili komandoa Hammer, eta cron utilitateak prozesu hau automatizatzeko aukera ematen du.

Erabili hammer report-template generate --name "" komandoa, adibidez:

# hammer report-template generate β€”name "Host statuses HTML"

Txostenaren edukia kontsolan islatuko da. Informazioa fitxategi batera birbideratu daiteke, eta, ondoren, cron konfiguratu shell script bat exekutatzeko txosten bat sortzeko eta posta elektronikoz bidaltzeko. HTML formatua ezin hobeto bistaratzen da posta elektronikoko bezeroetan, eta horri esker, interesdunei txostenak erregularki bidaltzeko modu irakurterraz batean antola ditzakezu.

Horrela, Satellite 6.5-en txosten-motorra tresna indartsua da enpresek Satellite-n dituzten datu garrantzitsuak esportatzeko. Oso malgua da eta txosten integratuak eta haien bertsio aldatuak erabiltzeko aukera ematen du. Gainera, erabiltzaileek beren txostenak sor ditzakete hutsetik. Lortu informazio gehiago Satelite bidezko txostenak egiteko motorrari buruz gure YouTube bideoan.

Uztailaren 9an, Moskuko 11:00etan, ez galdu Red Hat Enterprise Linux 8-ren bertsio berriari buruzko webinar-a

Gure hizlaria Aram Kananov da, Europako, Ekialde Hurbileko eta Afrikako Red Hat-eko plataforma eta kudeaketa sistemen garapen saileko kudeatzailea. Aram-ek Red Hat-en egindako lanak merkatuaren, industriaren eta lehiakideen analisi integrala barne hartzen ditu, baita Platforms negozio-unitaterako produktuen posizionamendua eta marketina ere, produktuaren bizi-ziklo osoa kudeatzea barne hartzen baitu sarreratik bizitzaren amaierara arte.

Iturria: www.habr.com

Gehitu iruzkin berria