Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Red Hat Satellite on järjestelmänhallintaratkaisu, jonka avulla on helppo ottaa käyttöön, skaalata ja hallita Red Hat -infrastruktuuria fyysisessä, virtuaalisessa ja pilviympäristössä. Satelliitin avulla käyttäjät voivat mukauttaa ja päivittää järjestelmiä varmistaakseen, että ne toimivat tehokkaasti ja turvallisesti useiden standardien mukaisesti. Automatisoimalla useimmat järjestelmän kunnon ylläpitoon liittyvät tehtävät Satellite auttaa organisaatioita lisäämään tehokkuutta, vähentämään käyttökustannuksia ja vastaamaan paremmin liiketoiminnan strategisiin tarpeisiin.

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Vaikka voit suorittaa perushallinnollisia tehtäviä Red Hat Enterprise Linux -tilauksesi mukana toimitetuilla Red Hat -palveluilla, Red Hat Satellite lisää laajoja elinkaaren hallintaominaisuuksia.

Näistä mahdollisuuksista:

  • Korjausten asentaminen;
  • Tilausten hallinta;
  • Alustus;
  • Kokoonpanon hallinta.

Yhdestä konsolista voit hallita tuhansia järjestelmiä yhtä helposti, mikä lisää käytettävyyttä, luotettavuutta ja järjestelmän tarkastusominaisuuksia.

Ja nyt meillä on uusi Red Hat Satellite 6.5!

Yksi Red Hat Satellite 6.5:n hienoimmista asioista on uusi raportointimoottori.

Satelliittipalvelin on usein keskus kaikille Red Hatin yritysjärjestelmiä koskeville tiedoille, ja tämän uusimman moottorin avulla voit luoda ja viedä raportteja, jotka sisältävät tietoja asiakkaiden satelliittiisännistä, ohjelmistotilauksista, sovellettavista virheistä jne. Raportit ohjelmoidaan Embedded Rubylla (ERB).

Satellite 6.5 sisältää valmiita raportteja, ja moottori antaa käyttäjille mahdollisuuden muokata näitä raportteja tai luoda omia. Satellite 6.5:n sisäänrakennetut raportit luodaan CSV-muodossa, mutta tässä viestissä näytämme kuinka voit luoda raportteja myös HTML-muodossa.

Satelliitti 6.5 sisäänrakennetut raportit

Satellite 6.5 sisältää neljä sisäänrakennettua raporttia:

  • Sovellettava virhe – luettelo ohjelmistovioista (errata), jotka on poistettava sisältöisännistä (valinnaisesti suodatettu isäntien tai vikojen mukaan);
  • Isäntätilat – raportti satelliittiisäntien tilasta (valinnaisesti suodatettu isäntäkohtaisesti);
  • Rekisteröityneet isännät – tiedot satelliittiisännistä: IP-osoite, käyttöjärjestelmäversio, ohjelmistotilaukset (valinnaisesti suodatettu isäntäkohtaisesti);
  • Tilaukset – tiedot ohjelmistotilauksista: tilausten kokonaismäärä, ilmaisten tilausten määrä, SKU-koodit (valinnaisesti suodatettu tilausparametrien mukaan).

Luo raportti avaamalla valikko monitorivalita Raporttimallit ja napsauta Luo-painiketta haluamasi raportin oikealla puolella. Jätä suodatinkenttä tyhjäksi, jos haluat sisällyttää kaikki tiedot raporttiin, tai kirjoita siihen jotain tulosten rajoittamiseksi. Jos esimerkiksi haluat rekisteröidyt isännät -raportin näyttävän vain RHEL 8 -isännät, määritä suodatin os = RedHat ja os_major = 8, kuten alla olevassa kuvakaappauksessa näkyy:

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Kun raportti on luotu, se voidaan ladata ja avata laskentataulukossa, kuten LibreOffice Calc, joka tuo tiedot CSV-tiedostosta ja järjestää ne sarakkeisiin, esimerkiksi raportiksi. Sovellettava virhe alla olevalla näytöllä:

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Huomaa, että sisäänrakennettujen raporttien ominaisuuksissa vaihtoehto on käytössä Oletuksena (Oletus), joten ne lisätään automaattisesti kaikkiin uusiin organisaatioihin ja sijainteihin, jotka luot Satelliitissa.

Sisäänrakennettujen raporttien mukauttaminen

Tarkastellaan mukauttamista sisäänrakennetun raportin esimerkin avulla Tilaukset. Tämä raportti näyttää oletusarvoisesti tilausten kokonaismäärän (1) sekä saatavilla olevien eli ilmaisten tilausten määrän (2). Lisäämme siihen toisen sarakkeen käytettyjen tilausten lukumäärällä, joka määritellään (1) – (2). Esimerkiksi, jos meillä on yhteensä 50 RHEL-liittymää ja niistä 10 on ilmaisia, käytössä on 40 liittymää.

Koska sisäänrakennettujen raporttien muokkaaminen on lukittu, eikä niiden muuttaminen ole suositeltavaa, sinun on kloonattava sisäänrakennettu raportti, annettava sille uusi nimi ja muutettava sitten tätä kloonauskopiota.

Jos siis haluamme muokata raporttia Tilaukset, se on ensin kloonattava. Joten avataan valikko monitoriValitse Raporttimallit ja mallin oikealla puolella olevassa avattavassa valikossa Tilaukset valita klooni. Kirjoita sitten klooniraportin nimi (kutsutaanko sitä Mukautetut tilaukset) ja rivien välistä Saatavissa и Määrä lisää siihen rivi 'Käytetty': pool.quantity - pool.available, – kiinnitä huomiota rivin lopussa olevaan pilkkuun. Tältä se näyttää kuvakaappauksessa:

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Sitten painamme nappia Lähetäjoka tuo meidät takaisin sivulle Raporttimallit. Siellä napsautamme painiketta Tuottaa juuri luodun raportin oikealla puolella Mukautetut tilaukset. Jätä Tilaukset-suodatinkenttä tyhjäksi ja napsauta Lähetä. Tämän jälkeen luodaan ja ladataan raportti, joka sisältää lisäämämme sarakkeen Käytetty.

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Sisäänrakennetun Ruby-kielen ohje löytyy välilehdeltä Apu: raportin muokkausikkunassa. Se tarjoaa yleiskatsauksen syntaksista ja käytettävissä olevista muuttujista ja menetelmistä.

Luo oma raporttisi

Tarkastellaan nyt omien raporttiemme luomista käyttämällä esimerkkiä Satelliitin isännille osoitetuista Ansible-rooleista. Avaa valikko monitori, klikkaus Raporttimallit ja paina sitten -painiketta Luo malli. Soitetaan raporttimme Ansible Roles -raportti ja lisää siihen seuraava ERB-koodi:

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

Tämä koodi luo raportin isännistä ja näyttää niille attribuutin "all_ansible_roles".

Siirry sitten välilehteen Tulot ja napsauta painiketta + Lisää syöttö. Sanomme, että nimi on yhtä suuri isännätja kuvaustyyppi – Suodata isäntien mukaan (valinnainen). Napsauta sitten Lähetä ja paina sitten -painiketta Tuottaa juuri luodun raportin oikealla puolella. Seuraavaksi voit asettaa isäntäsuodattimen tai napsauttaa heti Lähetäluodaksesi raportin kaikista isännistä. Luotu raportti näyttää suunnilleen tältä LibreOffice Calcissa:

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

HTML-raporttien luominen

Satelliittiraportointimoottorin avulla voit luoda raportteja paitsi CSV-muodossa. Luomme esimerkiksi mukautetun raportin sisäänrakennetun isäntäraportin perusteella Tilat, mutta vain HTML-taulukkona, jonka solut on värikoodattu tilan perusteella. Tätä varten kloonaamme Isäntätilatja korvaa sen ERB-koodi seuraavalla:

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

Tämä raportti luo HTML-koodin, joka näyttää selaimessa suunnilleen tältä:

Raportointimoottori Satelliitissa 6.5: Mikä se on ja miksi

Raporttien suorittaminen komentoriviltä

Jos haluat suorittaa raportin komentoriviltä, ​​käytä komentoa lyö, ja cron-apuohjelman avulla voit automatisoida tämän prosessin.

Käytä hammer report-template generate --name "" -komentoa, esimerkiksi:

# hammer report-template generate —name "Host statuses HTML"

Raportin sisältö näkyy konsolissa. Tiedot voidaan ohjata tiedostoon ja sitten määrittää cron suorittamaan shell-skriptin raportin luomiseksi ja lähettämiseksi sähköpostitse. HTML-muoto näkyy täydellisesti sähköpostiohjelmissa, joten voit järjestää raporttien säännöllisen toimituksen kiinnostuneille helposti luettavassa muodossa.

Näin ollen Satellite 6.5:n raportointimoottori on tehokas työkalu yrityksillä olevien Satellite-tietojen viemiseen. Se on erittäin joustava ja mahdollistaa sekä sisäänrakennettujen raporttien että niiden muunneltujen versioiden käytön. Lisäksi käyttäjät voivat luoda omia raporttejaan alusta alkaen. Lisätietoja satelliittiraportointimoottorista on YouTube-videossamme.

9. heinäkuuta klo 11 Moskovan aikaa, älä missaa Red Hat Enterprise Linux 00:n uutta versiota käsittelevää webinaaria

Puhujamme on Aram Kananov, Red Hatin Euroopan, Lähi-idän ja Afrikan alusta- ja hallintajärjestelmien kehitysosaston johtaja. Aramin työhön Red Hatilla kuuluu kattava markkina-, toimiala- ja kilpailija-analyysi sekä Platforms-liiketoimintayksikön tuotteiden asemointi ja markkinointi, joka sisältää tuotteen koko elinkaaren hallinnan käyttöönotosta käyttöiän loppuun.

Lähde: will.com

Lisää kommentti