Motor d'informes a Satellite 6.5: què és i per què

Red Hat Satellite és una solució de gestió de sistemes que facilita la implementació, escala i gestió de la infraestructura de Red Hat en entorns físics, virtuals i en núvol. Satellite permet als usuaris personalitzar i actualitzar els sistemes per garantir que funcionin de manera eficient i segura amb una varietat d'estàndards. En automatitzar la majoria de les tasques associades amb el manteniment de la salut del sistema, Satellite ajuda les organitzacions a augmentar l'eficiència, reduir els costos operatius i respondre millor a les necessitats estratègiques del negoci.

Motor d'informes a Satellite 6.5: què és i per què

Tot i que podeu realitzar tasques administratives bàsiques mitjançant els serveis de Red Hat inclosos amb la vostra subscripció a Red Hat Enterprise Linux, Red Hat Satellite afegeix capacitats de gestió del cicle de vida àmplies.

Entre aquestes possibilitats:

  • Instal·lació de pedaços;
  • Gestió de subscripcions;
  • Inicialització;
  • Gestió de la configuració.

Des d'una consola, podeu gestionar milers de sistemes tan fàcilment com un, augmentant la disponibilitat, la fiabilitat i les capacitats d'auditoria del sistema.

I ara tenim el nou Red Hat Satellite 6.5!

Una de les coses interessants que ofereix Red Hat Satellite 6.5 és el nou motor d'informes.

Satellite Server és sovint el centre per a tota la informació sobre els sistemes empresarials de Red Hat, i aquest darrer motor us permet crear i exportar informes que contenen informació sobre amfitrions de clients Satellite, subscripcions de programari, errates aplicables, etc. Els informes es programen a Embedded Ruby (ERB).

Satellite 6.5 inclou informes ja preparats i el motor ofereix als usuaris la possibilitat de personalitzar aquests informes o crear els seus. Els informes integrats de Satellite 6.5 es generen en format CSV, però en aquesta publicació us mostrarem com podeu generar informes també en format HTML.

Informes integrats de Satellite 6.5

Satellite 6.5 inclou quatre informes integrats:

  • Errata aplicable – una llista de defectes del programari (errades) que s'han d'eliminar als amfitrions de contingut (opcionalment filtrats per amfitrions o defectes);
  • Estat d'amfitrió – informe sobre l'estat dels amfitrions de satèl·lit (opcionalment filtrat per host);
  • Amfitrions registrats – informació sobre amfitrions de satèl·lit: adreça IP, versió del sistema operatiu, subscripcions de programari (opcionalment filtrat per host);
  • Subscripcions – informació sobre les subscripcions de programari: nombre total de subscripcions, nombre de gratuïtes, codis SKU (opcionalment filtrats per paràmetres de subscripció).

Per generar un informe, obriu el menú Controlar, seleccioneu Plantilles d'informes i feu clic al botó Genera a la dreta de l'informe desitjat. Deixeu el camp del filtre en blanc per incloure totes les dades a l'informe o introduïu-hi alguna cosa per limitar els resultats. Per exemple, si voleu que l'informe Amfitrions registrats mostri només amfitrions RHEL 8, especifiqueu un filtre os = RedHat i os_major = 8, tal com es mostra a la captura de pantalla següent:

Motor d'informes a Satellite 6.5: què és i per què

Un cop generat l'informe, podeu descarregar-lo i obrir-lo en un full de càlcul com el LibreOffice Calc, que importarà les dades del CSV i les organitzarà en columnes, per exemple, com a informe. Errata aplicable a la pantalla següent:

Motor d'informes a Satellite 6.5: què és i per què

Tingueu en compte que a les propietats dels informes integrats l'opció està habilitada Per defecte (Per defecte), de manera que s'afegeixen automàticament a totes les organitzacions i ubicacions noves que creeu a Satellite.

Personalització dels informes integrats

Vegem la personalització amb l'exemple d'un informe integrat Subscripcions. Per defecte, aquest informe mostra el nombre total de subscripcions (1), així com el nombre de subscripcions disponibles, és a dir, gratuïtes (2). Hi afegirem una altra columna amb el nombre de subscripcions utilitzades, que es defineix com a (1) – (2). Per exemple, si tenim un total de 50 subscripcions RHEL i 10 d'elles són gratuïtes, s'utilitzen 40 subscripcions.

Com que l'edició d'informes integrats està bloquejada i no es recomana canviar-los, haureu de clonar l'informe integrat, donar-li un nom nou i després modificar aquesta còpia de clons.

Per tant, si volem modificar l'informe Subscripcions, llavors primer s'ha de clonar. Per tant, obrim el menú Controlartria Plantilles d'informes i al menú desplegable a la dreta de la plantilla Subscripcions triar Clone. A continuació, introduïu el nom de l'informe de clonació (anomenarem-lo Subscripcions personalitzades) i entre línies Disponible и Quantitat afegir-hi la línia "Usat": pool.quantity - pool.available, – Fixeu-vos en la coma al final de la línia. Així es veu a la captura de pantalla:

Motor d'informes a Satellite 6.5: què és i per què

Després premem el botó Presentarque ens porta de nou a la pàgina Plantilles d'informes. Allà fem clic al botó Generar a la dreta de l'informe acabat de crear Subscripcions personalitzades. Deixeu el camp del filtre Subscripcions buit i feu clic Presentar. Després es crea i es carrega un informe que conté la columna que hem afegit Utilitzat.

Motor d'informes a Satellite 6.5: què és i per què

L'ajuda per a l'idioma Ruby integrat es troba a la pestanya Ajuda a la finestra d'edició de l'informe. Ofereix una visió general de la sintaxi i les variables i mètodes disponibles.

Crea el teu propi informe

Vegem ara com crear els nostres propis informes utilitzant l'exemple d'un informe sobre rols Ansible assignats als amfitrions a Satellite. Obriu el menú Controlar, feu clic Plantilles d'informes i després premeu el botó Crea plantilla. Truquem al nostre informe Informe Ansible Roles i inseriu-hi el següent codi 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 -%>

Aquest codi genera un informe sobre els amfitrions, que mostra l'atribut "all_ansible_roles" per a ells.

A continuació, aneu a la pestanya entrades i feu clic al botó + Afegeix una entrada. Diem que el nom és igual a hosts, i tipus de descripció - Filtra per amfitrions (opcional). A continuació, feu clic Presentar i després premeu el botó Generar a la dreta de l'informe acabat de crear. A continuació, podeu configurar un filtre d'amfitrió o fer clic immediatament Presentarper generar un informe sobre tots els amfitrions. L'informe generat tindrà un aspecte com aquest a LibreOffice Calc:

Motor d'informes a Satellite 6.5: què és i per què

Generació d'informes HTML

El motor d'informes per satèl·lit us permet generar informes no només en format CSV. Com a exemple, crearem un informe personalitzat basat en l'informe d'amfitrió integrat Estatuts, però només com a taula HTML amb cel·les codificades per colors en funció de l'estat. Per fer-ho clonem Estats d'amfitrió, i després substituïu el seu codi ERB pel següent:

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

Aquest informe genera HTML que tindrà un aspecte semblant a això en un navegador:

Motor d'informes a Satellite 6.5: què és i per què

Execució d'informes des de la línia d'ordres

Per executar un informe des de la línia d'ordres, utilitzeu l'ordre martell, i la utilitat cron us permet automatitzar aquest procés.

Utilitzeu l'ordre hammer report-template generate --name "", per exemple:

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

El contingut de l'informe es reflectirà a la consola. La informació es pot redirigir a un fitxer i, a continuació, configurar cron per executar un script de shell per generar un informe i enviar-lo per correu electrònic. El format HTML es mostra perfectament als clients de correu electrònic, la qual cosa us permet organitzar l'entrega regular d'informes a les parts interessades en un formulari fàcil de llegir.

Així, el motor d'informes de Satellite 6.5 és una eina potent per exportar les dades importants que tenen les empreses a Satellite. És molt flexible i us permet utilitzar tant els informes integrats com les seves versions modificades. A més, els usuaris poden crear els seus propis informes des de zero. Obteniu més informació sobre el Satellite Reporting Engine al nostre vídeo de YouTube.

El 9 de juliol a les 11:00 hora de Moscou, no us perdeu el seminari web sobre la nova versió de Red Hat Enterprise Linux 8

El nostre ponent és Aram Kananov, gerent del departament de desenvolupament de plataformes i sistemes de gestió de Red Hat a Europa, Orient Mitjà i Àfrica. El treball d'Aram a Red Hat inclou una anàlisi integral del mercat, la indústria i la competència, així com el posicionament i el màrqueting del producte per a la unitat de negoci de Plataformes, que inclou la gestió de tot el cicle de vida del producte des de la seva introducció fins al final de la seva vida útil.

Font: www.habr.com

Afegeix comentari