Reporting engine v Satellite 6.5: Čo to je a prečo

Red Hat Satellite je riešenie správy systému, ktoré uľahčuje nasadenie, škálovanie a správu infraštruktúry Red Hat vo fyzických, virtuálnych a cloudových prostrediach. Satellite umožňuje používateľom prispôsobiť a aktualizovať systémy, aby sa zabezpečilo, že budú fungovať efektívne a bezpečne podľa rôznych štandardov. Automatizáciou väčšiny úloh spojených s udržiavaním zdravia systému pomáha Satellite organizáciám zvyšovať efektivitu, znižovať prevádzkové náklady a lepšie reagovať na strategické obchodné potreby.

Reporting engine v Satellite 6.5: Čo to je a prečo

Zatiaľ čo základné administratívne úlohy môžete vykonávať pomocou služieb Red Hat, ktoré sú súčasťou vášho predplatného Red Hat Enterprise Linux, Red Hat Satellite pridáva rozsiahle možnosti správy životného cyklu.

Medzi týmito možnosťami:

  • Inštalácia záplat;
  • Správa predplatného;
  • Inicializácia;
  • Správa konfigurácie.

Z jednej konzoly môžete spravovať tisíce systémov rovnako jednoducho ako jeden, čím sa zvyšuje dostupnosť, spoľahlivosť a možnosti auditovania systému.

A teraz tu máme nový Red Hat Satellite 6.5!

Jednou zo skvelých vecí, ktoré prichádzajú s Red Hat Satellite 6.5, je nový nástroj na vytváranie správ.

Satelitný server je často centrom pre všetky informácie o podnikových systémoch Red Hat a tento najnovší nástroj vám umožňuje vytvárať a exportovať správy obsahujúce informácie o klientskych satelitných hostiteľoch, predplatnom softvéru, príslušných chybách atď. Správy sú naprogramované v Embedded Ruby (ERB).

Satellite 6.5 prichádza s hotovými správami a nástroj dáva používateľom možnosť prispôsobiť si tieto zostavy alebo vytvoriť svoje vlastné. Vstavané zostavy Satellite 6.5 sa generujú vo formáte CSV, ale v tomto príspevku si ukážeme, ako môžete zostavy generovať aj vo formáte HTML.

Vstavané správy zo satelitu 6.5

Satellite 6.5 obsahuje štyri vstavané prehľady:

  • Použiteľné errata – zoznam softvérových chýb (errata), ktoré musia byť odstránené na hostiteľoch obsahu (voliteľne filtrované podľa hostiteľov alebo chýb);
  • Stavy hostiteľa – správa o stave satelitných hostiteľov (voliteľne filtrované podľa hostiteľa);
  • Registrovaní hostitelia – informácie o satelitných hostiteľoch: IP adresa, verzia OS, predplatné softvéru (voliteľne filtrované podľa hostiteľa);
  • Predplatné – informácie o predplatnom softvéru: celkový počet predplatných, počet bezplatných, kódy SKU (voliteľne filtrované podľa parametrov predplatného).

Ak chcete vygenerovať správu, otvorte ponuku monitorvybrať Šablóny prehľadov a kliknite na tlačidlo Generovať napravo od požadovaného prehľadu. Ak chcete do zostavy zahrnúť všetky údaje, ponechajte pole filtra prázdne alebo tam zadajte niečo na obmedzenie výsledkov. Ak napríklad chcete, aby prehľad Registrovaní hostitelia zobrazoval iba hostiteľov RHEL 8, zadajte filter os = RedHat a os_major = 8, ako je znázornené na snímke obrazovky nižšie:

Reporting engine v Satellite 6.5: Čo to je a prečo

Po vygenerovaní zostavy si ju môžete stiahnuť a otvoriť v tabuľke, ako je LibreOffice Calc, ktorá importuje údaje z CSV a usporiada ich do stĺpcov, napríklad ako zostavu. Použiteľné errata na obrazovke nižšie:

Reporting engine v Satellite 6.5: Čo to je a prečo

Upozorňujeme, že vo vlastnostiach vstavaných prehľadov je táto možnosť povolená V predvolenom nastavení (Predvolené), takže sa automaticky pridajú do všetkých nových organizácií a miest, ktoré vytvoríte v Satellite.

Prispôsobenie vstavaných správ

Pozrime sa na prispôsobenie pomocou príkladu vstavaného prehľadu Predplatné. Tento prehľad štandardne zobrazuje celkový počet odberov (1), ako aj počet dostupných, teda bezplatných odberov (2). Pridáme k nemu ďalší stĺpec s počtom použitých odberov, ktorý je definovaný ako (1) – (2). Napríklad, ak máme spolu 50 odberov RHEL a 10 z nich je bezplatných, použije sa 40 odberov.

Keďže úprava vstavaných zostáv je uzamknutá a neodporúča sa ich meniť, budete musieť vstavanú zostavu naklonovať, dať jej nový názov a potom túto klonovanú kópiu upraviť.

Ak teda chceme správu upraviť Predplatné, potom sa musí najprv naklonovať. Otvorme teda menu monitorvyberte Šablóny prehľadov a v rozbaľovacej ponuke napravo od šablóny Predplatné zvoliť Clone. Potom zadajte názov správy o klonovaní (nazvime ju Vlastné odbery) a medzi riadkami Dostupný и Množstvo pridajte k tomu riadok 'Used': pool.quantity - pool.available, – dávajte pozor na čiarku na konci riadku. Takto to vyzerá na snímke obrazovky:

Reporting engine v Satellite 6.5: Čo to je a prečo

Potom stlačíme tlačidlo Odoslaťčo nás privádza späť na stránku Šablóny prehľadov. Tam klikneme na tlačidlo Generovať napravo od novovytvoreného prehľadu Vlastné odbery. Pole Filter odberov nechajte prázdne a kliknite Odoslať. Potom sa vytvorí a načíta správa, ktorá obsahuje stĺpec, ktorý sme pridali Použitý.

Reporting engine v Satellite 6.5: Čo to je a prečo

Pomocník pre vstavaný jazyk Ruby sa nachádza na karte Pomoc v okne úpravy zostavy. Poskytuje prehľad syntaxe a dostupných premenných a metód.

Vytvorte si vlastný prehľad

Teraz sa pozrime na vytváranie vlastných zostáv na príklade zostavy o rolách Ansible priradených hostiteľom v Satellite. Otvorte menu monitor, kliknite Šablóny prehľadov a potom stlačte tlačidlo Vytvorte šablónu. Zavolajme na našu správu Správa Ansible Roles a vložte do nej nasledujúci ERB kód:

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

Tento kód generuje správu o hostiteľoch, pričom pre nich zobrazuje atribút „all_ansible_roles“.

Potom prejdite na kartu Vstupy a kliknite na tlačidlo + Pridať vstup. Hovoríme, že meno sa rovná hostsa typ popisu – Filtrovať podľa hostiteľov (voliteľné). Potom kliknite Odoslať a potom stlačte tlačidlo Generovať napravo od novovytvoreného prehľadu. Ďalej môžete nastaviť hostiteľský filter alebo okamžite kliknúť Odoslaťvygenerovať správu o všetkých hostiteľoch. Vygenerovaný prehľad bude v LibreOffice Calc vyzerať takto:

Reporting engine v Satellite 6.5: Čo to je a prečo

Generovanie HTML reportov

Satelitný reporting engine vám umožňuje vytvárať reporty nielen vo formáte CSV. Ako príklad vytvoríme vlastný prehľad založený na vstavanom prehľade hostiteľa stavy, ale iba ako HTML tabuľku s bunkami farebne odlíšenými podľa stavu. Aby sme to dosiahli, klonujeme Stavy hostiteľaa potom nahraďte jeho ERB kód nasledujúcim:

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

Tento prehľad generuje HTML, ktoré bude v prehliadači vyzerať takto:

Reporting engine v Satellite 6.5: Čo to je a prečo

Spúšťanie správ z príkazového riadku

Ak chcete spustiť zostavu z príkazového riadka, použite príkaz kladivoa nástroj cron vám umožňuje automatizovať tento proces.

Použite príkaz hammer report-template generation --name "", napríklad:

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

Obsah správy sa prejaví na konzole. Informácie je možné presmerovať do súboru a potom nakonfigurovať cron na spustenie skriptu shell na vygenerovanie správy a jej odoslanie e-mailom. HTML formát je perfektne zobrazený v emailových klientoch, čo umožňuje organizovať pravidelné doručovanie reportov záujemcom v ľahko čitateľnej forme.

Preto je nástroj na vytváranie správ v Satellite 6.5 výkonným nástrojom na export dôležitých údajov, ktoré majú spoločnosti v Satellite. Je veľmi flexibilný a umožňuje používať vstavané prehľady aj ich upravené verzie. Okrem toho môžu používatelia vytvárať svoje vlastné zostavy od začiatku. Viac informácií o nástroji Satellite Reporting Engine nájdete v našom videu YouTube.

9. júla o 11:00 moskovského času si nenechajte ujsť webinár o novej verzii Red Hat Enterprise Linux 8

Naším rečníkom je Aram Kananov, manažér oddelenia vývoja platforiem a systémov riadenia v spoločnosti Red Hat v Európe, na Strednom východe a v Afrike. Aramova práca v Red Hat zahŕňa komplexnú analýzu trhu, priemyslu a konkurencie, ako aj umiestňovanie produktov a marketing pre obchodnú jednotku Platforms, čo zahŕňa riadenie celého životného cyklu produktu od uvedenia až po koniec životnosti.

Zdroj: hab.com

Pridať komentár