Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Red Hat Satellite hè una soluzione di gestione di sistema chì facilita l'implementazione, a scala è a gestione di l'infrastruttura Red Hat in ambienti fisici, virtuali è cloud. Satellite permette à l'utilizatori di persunalizà è aghjurnà i sistemi per assicurà chì operanu in modu efficiente è sicuru à una varietà di standard. Automatizzandu a maiò parte di i travaglii assuciati à mantene a salute di u sistema, Satellite aiuta l'urganisazioni à aumentà l'efficienza, riduce i costi operativi è risponde megliu à i bisogni strategichi di l'affari.

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Mentre pudete eseguisce e funzioni amministrative basiche utilizendu i servizii Red Hat inclusi cù u vostru abbonamentu Red Hat Enterprise Linux, Red Hat Satellite aghjusta capacità di gestione di u ciclu di vita.

Frà queste pussibulità:

  • Installazione di patches;
  • gestione di abbunamentu;
  • Inizializazione;
  • Gestione di a cunfigurazione.

Da una sola cunsola, pudete gestisce millaie di sistemi facilmente cum'è unu, aumentendu a dispunibilità, l'affidabilità è e capacità di auditing di u sistema.

È avà avemu u novu Red Hat Satellite 6.5!

Una di e cose interessanti chì venenu cù Red Hat Satellite 6.5 hè u novu mutore di rapportu.

Satellite Server hè spessu u centru per tutte l'infurmazioni nantu à i sistemi di l'impresa Red Hat, è questu ultimu mutore permette di creà è esportà rapporti chì cuntenenu infurmazioni nantu à l'ospiti Satellite di u cliente, abbonamenti di software, errata applicabile è etc. I rapporti sò programati in Embedded Ruby (ERB).

Satellite 6.5 vene cun rapporti pronti, è u mutore dà à l'utilizatori l'abilità di persunalizà sti rapporti o di creà i so propiu. I rapporti integrati di Satellite 6.5 sò generati in formatu CSV, ma in questu post vi mostrarà cumu pudete generà rapporti in formatu HTML.

Rapporti integrati di Satellite 6.5

Satellite 6.5 include quattru rapporti integrati:

  • Errata applicabile - una lista di difetti di u software (errata) chì deve esse eliminati nantu à l'ospiti di cuntenutu (opcionalmente filtrati da l'ospiti o difetti);
  • Status d'ospiti - rapportu nantu à u statu di l'ospiti Satellite (opcionalmente filtrati da l'ospiti);
  • Ospiti registrati - infurmazione nantu à l'ospiti Satellite: indirizzu IP, versione di u SO, abbonamenti di software (opcionalmente filtrati da host);
  • bufali - infurmazione nantu à l'abbonamenti di u software: numeru tutale di abbonamenti, numeru di abbonamenti gratuiti, codici SKU (opcionalmente filtrati da parametri di abbonamentu).

Per generà un rapportu, apre u menu Limpia, selezziunate Modelli di rapportu è cliccate u buttone Generate à a diritta di u rapportu desideratu. Lasciate u campu di filtru in biancu per include tutte e dati in u rapportu, o entre qualcosa quì per limità i risultati. Per esempiu, sè vo vulete chì u rapportu di l'Ospiti Registrati mostra solu l'ospiti RHEL 8, allora specificate un filtru. os = RedHat è os_major = 8, cum'è mostra in a screenshot sottu:

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Una volta chì u rapportu hè generatu, pudete scaricallu è apre in un spreadsheet cum'è LibreOffice Calc, chì impurtarà e dati da CSV è urganizà in colonne, per esempiu, cum'è un rapportu. Errata applicabile nantu à u screnu sottu:

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Per piacè nutate chì in e proprietà di i rapporti integrati l'opzione hè attivata automaticamente (Default), cusì sò automaticamente aghjunti à tutte l'urganisazioni è i lochi novi chì create in Satellite.

Personalizazione di i rapporti integrati

Fighjemu a persunalizazione cù l'esempiu di un rapportu integratu bufali. Per automaticamente, stu rapportu mostra u numeru tutale di abbonamenti (1), è ancu u numeru di abbonamenti dispunibili, vale à dì gratuiti (2). Aghjunghjeremu una altra colonna cù u numeru di abbonamenti utilizati, chì hè definitu cum'è (1) - (2). Per esempiu, se avemu un totale di 50 abbonamenti RHEL è 10 d'elli sò gratuiti, allora 40 abbonamenti sò usati.

Siccomu l'edità di i rapporti integrati hè chjusu è ùn hè micca cunsigliatu per cambià, avete da clone u rapportu integratu, dà un novu nome è dopu mudificà sta copia di clone.

Allora, se vulemu mudificà u rapportu bufali, allora deve esse prima clonatu. Allora apremu u menu Limpiasceglite Modelli di rapportu è in u menù a tendina à a diritta di u mudellu bufali sceglie Clone. Allora inserite u nome di u rapportu di clone (chjamemu Abbonamenti persunalizati) è trà e linee dispunibbili и quantità aghjunghje a linea 'Usatu': pool.quantity - pool.available, - fate attenzione à a virgola à a fine di a linea. Questu hè ciò chì pare in a screenshot:

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Dopu avemu appughjà u buttone cunfirmatechì ci riporta à a pagina Modelli di rapportu. Quì avemu cliccà u buttone pruduce à a diritta di u rapportu novu creatu Abbonamenti persunalizati. Lasciate u campu di filtru Abbonamenti viotu è cliccate cunfirmate. Dopu chì un rapportu hè creatu è carricu, chì cuntene a colonna chì avemu aghjustatu Agriculture.

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

L'aiutu per a lingua Ruby integrata si trova nantu à a tabulazione Aiutu in a finestra di edizione di rapportu. Fornisce una visione generale di a sintassi è e variàbili è metudi dispunibili.

Crea u vostru propiu rapportu

Avà guardemu à creà i nostri propri rapporti usendu l'esempiu di un rapportu nantu à i roli Ansible assignati à l'ospiti in Satellite. Aprite u menu Limpia, cliccate Modelli di rapportu e poi appughjà u buttone Crea Template. Chjamemu u nostru rapportu Rapportu Ansible Roles è inserisci u seguente codice ERB in questu:

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

Stu codice genera un rapportu nantu à l'ospiti, affissendu l'attributu "all_ansible_roles" per elli.

Allora andate à a tabulazione Inputs è cliccate u buttone + Aggiungi Input. Dicemu chì u nome hè uguali à anziani, è tipu di descrizzione - Filtra per ospiti (opcional). Allora cliccate cunfirmate e poi appughjà u buttone pruduce à a diritta di u rapportu novu creatu. In seguitu, pudete stabilisce un filtru d'ospiti o cliccate immediatamente cunfirmateper generà un rapportu nantu à tutti l'ospiti. U rapportu generatu serà simile à questu in LibreOffice Calc:

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Generazione di rapporti HTML

U mutore di rapportu Satellite permette di generà rapporti micca solu in formatu CSV. Per esempiu, creeremu un rapportu persunalizatu basatu annantu à u rapportu Host integratu Statuti, ma solu cum'è una tavula HTML cù e cellule codificate in culore basatu annantu à u statutu. Per fà questu clonemu Status d'ospiti, è poi rimpiazzà u so codice ERB cù i seguenti:

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

Stu rapportu genera HTML chì parerà qualcosa cusì in un navigatore:

Mutore di rapportu in Satellite 6.5: Cosa hè è perchè

Esecuzione di rapporti da a linea di cummanda

Per eseguisce un rapportu da a linea di cumanda, utilizate u cumandamentu marteddu, è l'utilità cron permette di automatizà stu prucessu.

Aduprate u martellatu rapportu-template generate --name "" cumanda, per esempiu:

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

U cuntenutu di u rapportu serà riflessu nantu à a cunsola. L'infurmazione pò esse ridiretta à un schedariu, è poi cunfigurà cron per eseguisce un script di shell per generà un rapportu è mandà per email. U formatu HTML hè perfettamenti visualizatu in i clienti di email, chì vi permette di urganizà a consegna regulare di rapporti à i partiti interessati in una forma faciule di leghje.

Cusì, u mutore di rapportu in Satellite 6.5 hè un strumentu putente per l'esportazione di e dati impurtanti chì l'imprese anu in Satellite. Hè assai flexible è vi permette di utilizà i rapporti integrati è e so versioni mudificate. Inoltre, l'utilizatori ponu creà i so propri rapporti da zero. Sapete più nantu à u Satellite Reporting Engine in u nostru video YouTube.

U 9 ​​di lugliu à 11:00 ora di Mosca, ùn mancate micca u webinar nantu à a nova versione di Red Hat Enterprise Linux 8

U nostru parlante hè Aram Kananov, direttore di u dipartimentu di sviluppu di piattaforma è sistemi di gestione in Red Hat in Europa, Mediu Oriente è Africa. U travagliu di Aram in Red Hat include l'analisi cumpleta di u mercatu, l'industria è a cuncurrenza, è ancu u posizionamentu di u produttu è u marketing per l'unità cummerciale Platforms, chì include a gestione di tuttu u ciclu di vita di u produttu da l'introduzione à a fine di a vita.

Source: www.habr.com

Add a comment