Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Red Hat Satellite je rešitev za upravljanje sistema, ki omogoča preprosto uvajanje, prilagajanje in upravljanje infrastrukture Red Hat v fizičnih, virtualnih okoljih in okoljih v oblaku. Satellite omogoča uporabnikom, da prilagodijo in posodobijo sisteme, da zagotovijo njihovo učinkovito in varno delovanje v skladu z različnimi standardi. Z avtomatizacijo večine nalog, povezanih z vzdrževanjem zdravja sistema, Satellite pomaga organizacijam povečati učinkovitost, zmanjšati operativne stroške in se bolje odzvati na strateške poslovne potrebe.

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Medtem ko lahko izvajate osnovne skrbniške naloge s storitvami Red Hat, vključenimi v vašo naročnino na Red Hat Enterprise Linux, Red Hat Satellite dodaja obsežne zmožnosti upravljanja življenjskega cikla.

Med temi možnostmi:

  • Namestitev popravkov;
  • Upravljanje naročnin;
  • Inicializacija;
  • Upravljanje konfiguracije.

Z ene konzole lahko upravljate na tisoče sistemov tako preprosto kot enega, s čimer povečate razpoložljivost, zanesljivost in zmožnosti nadzora sistema.

In zdaj imamo novi Red Hat Satellite 6.5!

Ena od zanimivih stvari, ki prihajajo z Red Hat Satellite 6.5, je nov mehanizem za poročanje.

Satellite Server je pogosto središče za vse informacije o podjetniških sistemih Red Hat in ta najnovejši mehanizem vam omogoča ustvarjanje in izvoz poročil, ki vsebujejo informacije o odjemalskih satelitskih gostiteljih, naročninah na programsko opremo, veljavnih napakah itd. Poročila so programirana v Embedded Ruby (ERB).

Satellite 6.5 ima že pripravljena poročila, motor pa uporabnikom omogoča, da ta poročila prilagodijo ali ustvarijo svoja. Vgrajena poročila Satellite 6.5 so ustvarjena v formatu CSV, vendar bomo v tej objavi pokazali, kako lahko ustvarite poročila tudi v formatu HTML.

Vgrajena poročila Satellite 6.5

Satellite 6.5 vključuje štiri vgrajena poročila:

  • Veljavne napake – seznam napak programske opreme (napake), ki jih je treba odpraviti na gostiteljih vsebine (po želji filtriranih po gostiteljih ali napakah);
  • Statusi gostiteljev – poročilo o statusu satelitskih gostiteljev (opcijsko filtrirano po gostiteljih);
  • Registrirani gostitelji – informacije o gostiteljih Satellite: naslov IP, različica OS, naročnine na programsko opremo (izbirno filtrirano po gostitelju);
  • Naročnine – informacije o naročninah na programsko opremo: skupno število naročnin, število brezplačnih, kode SKU (opcijsko filtrirane po parametrih naročnine).

Če želite ustvariti poročilo, odprite meni monitorizberite Predloge poročil in kliknite gumb Generiraj desno od želenega poročila. Pustite polje filtra prazno, da vključite vse podatke v poročilo, ali pa vnesite nekaj, da omejite rezultate. Na primer, če želite, da poročilo o registriranih gostiteljih prikazuje samo gostitelje RHEL 8, določite filter os = RedHat in os_major = 8, kot je prikazano na spodnjem posnetku zaslona:

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Ko je poročilo ustvarjeno, ga lahko prenesete in odprete v preglednici, kot je LibreOffice Calc, ki uvozi podatke iz CSV in jih organizira v stolpce, na primer kot poročilo Veljavne napake na spodnjem zaslonu:

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Upoštevajte, da je možnost omogočena v lastnostih vgrajenih poročil Privzeto (Privzeto), tako da so samodejno dodani vsem novim organizacijam in lokacijam, ki jih ustvarite v aplikaciji Satellite.

Prilagajanje vgrajenih poročil

Oglejmo si prilagajanje na primeru vgrajenega poročila Naročnine. To poročilo privzeto prikazuje skupno število naročnin (1) in število razpoložljivih, torej brezplačnih, naročnin (2). Dodali mu bomo še en stolpec s številom uporabljenih naročnin, ki je opredeljen kot (1) – (2). Na primer, če imamo skupno 50 naročnin RHEL in jih je 10 brezplačnih, potem se uporabi 40 naročnin.

Ker je urejanje vgrajenih poročil zaklenjeno in jih ni priporočljivo spreminjati, boste morali vgrajeno poročilo klonirati, mu dati novo ime in nato spremeniti to kopijo klona.

Torej, če želimo spremeniti poročilo Naročnine, potem ga je treba najprej klonirati. Pa odprimo meni monitorizberi Predloge poročil in v spustnem meniju na desni strani predloge Naročnine izbrati Clone. Nato vnesite ime poročila o klonu (recimo mu Naročnine po meri) in med vrsticami Na voljo и Količina ji dodajte vrstico 'Used': pool.quantity - pool.available, – bodite pozorni na vejico na koncu vrstice. Tako je videti na posnetku zaslona:

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Nato pritisnemo gumb Prijave sekar nas pripelje nazaj na stran Predloge poročil. Tam kliknemo gumb Ustvarjajo desno od novo ustvarjenega poročila Naročnine po meri. Polje filtra Naročnine pustite prazno in kliknite Prijave se. Nato se ustvari in naloži poročilo, ki vsebuje stolpec, ki smo ga dodali Rabljeno.

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Pomoč za vgrajeni jezik Ruby se nahaja na zavihku pomaga v oknu za urejanje poročila. Zagotavlja pregled sintakse ter razpoložljivih spremenljivk in metod.

Ustvarite svoje poročilo

Zdaj pa si poglejmo ustvarjanje lastnih poročil na primeru poročila o vlogah Ansible, dodeljenih gostiteljem v Satellite. Odprite meni monitor, kliknite Predloge poročil in nato pritisnite gumb Ustvari predlogo. Pokličimo naše poročilo Ansible Roles Report in vanj vstavite naslednjo kodo ERB:

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

Ta koda ustvari poročilo o gostiteljih in zanje prikaže atribut "all_ansible_roles".

Nato pojdite na zavihek Vhodi in kliknite gumb + Dodaj vnos. Pravimo, da je to ime enako Gostitelji, in vrsta opisa – Filtriraj po gostiteljih (neobvezno). Nato kliknite Prijave se in nato pritisnite gumb Ustvarjajo desno od novo ustvarjenega poročila. Nato lahko nastavite filter gostitelja ali takoj kliknete Prijave seza ustvarjanje poročila o vseh gostiteljih. Ustvarjeno poročilo bo v LibreOffice Calc videti nekako takole:

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Ustvarjanje poročil HTML

Mehanizem za satelitsko poročanje vam omogoča ustvarjanje poročil ne le v formatu CSV. Kot primer bomo ustvarili poročilo po meri na podlagi vgrajenega poročila Host Statusi, vendar le kot tabela HTML s celicami, ki so barvno označene glede na stanje. Da bi to naredili, kloniramo Statusi gostiteljevin nato zamenjajte njegovo kodo ERB z naslednjim:

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

To poročilo ustvari HTML, ki bo v brskalniku videti nekako takole:

Mehanizem za poročanje v Satellite 6.5: Kaj je to in zakaj

Izvajanje poročil iz ukazne vrstice

Za zagon poročila iz ukazne vrstice uporabite ukaz kladivo, pripomoček cron pa omogoča avtomatizacijo tega postopka.

Uporabite ukaz hammer report-template generate --name "", na primer:

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

Vsebina poročila se bo odražala na konzoli. Informacije je mogoče preusmeriti v datoteko in nato konfigurirati cron za zagon lupinskega skripta za ustvarjanje poročila in pošiljanje po e-pošti. Oblika HTML je odlično prikazana v e-poštnih odjemalcih, kar vam omogoča, da organizirate redno dostavo poročil zainteresiranim stranem v lahko berljivi obliki.

Tako je mehanizem za poročanje v Satellite 6.5 močno orodje za izvoz pomembnih podatkov, ki jih imajo podjetja v Satellite. Je zelo prilagodljiv in omogoča uporabo tako vgrajenih poročil kot njihovih spremenjenih različic. Poleg tega lahko uporabniki ustvarijo lastna poročila iz nič. Izvedite več o mehanizmu za satelitsko poročanje v našem videu YouTube.

9. julija ob 11:00 po moskovskem času ne zamudite spletnega seminarja o novi različici Red Hat Enterprise Linux 8

Naš govornik je Aram Kananov, vodja oddelka za razvoj platform in sistemov upravljanja pri Red Hat v Evropi, na Bližnjem vzhodu in v Afriki. Aramovo delo pri Red Hat vključuje celovito analizo trga, industrije in konkurentov ter pozicioniranje in trženje izdelkov za poslovno enoto Platforme, kar vključuje upravljanje celotnega življenjskega cikla izdelka od uvedbe do konca življenjske dobe.

Vir: www.habr.com

Dodaj komentar