Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Red Hat Satellite is in systeembehearoplossing dy't it maklik makket om Red Hat-ynfrastruktuer yn te setten, te skaaljen en te behearjen oer fysike, firtuele en wolkomjouwings. Satellyt lit brûkers systemen oanpasse en bywurkje om te soargjen dat se effisjint en feilich wurkje neffens in ferskaat oan noarmen. Troch it automatisearjen fan de measte fan 'e taken ferbûn mei it behâld fan systeem sûnens, Satellite helpt organisaasjes fergrutsje effisjinsje, ferminderjen bedriuwsfieringskosten, en better reagearje op strategyske saaklike behoeften.

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Wylst jo basisbestjoerlike taken kinne útfiere mei help fan de Red Hat-tsjinsten opnommen mei jo Red Hat Enterprise Linux-abonnemint, foeget Red Hat Satellite wiidweidige mooglikheden foar libbenssyklusbehear ta.

Under dizze mooglikheden:

  • ynstallaasje fan patches;
  • Behear fan abonneminten;
  • Inisjalisaasje;
  • Konfiguraasje behear.

Fanút ien konsole kinne jo tûzenen systemen sa maklik beheare as ien, wêrtroch beskikberens, betrouberens en mooglikheden foar systeemkontrôle ferheegje.

En no hawwe wy de nije Red Hat Satellite 6.5!

Ien fan 'e koele dingen dy't komme mei Red Hat Satellite 6.5 is de nije rapportaazjemotor.

Satellite Server is faak de hub foar alle ynformaasje oer Red Hat ûndernimmingssystemen, en dizze lêste motor kinne jo meitsje en eksportearje rapporten mei ynformaasje oer client Satellite hosts, software abonneminten, jildende errata en etc. Rapporten wurde programmearre yn Embedded Ruby (ERB).

Satellite 6.5 komt mei klearmakke rapporten, en de motor jout brûkers de mooglikheid om dizze rapporten oan te passen of har eigen te meitsjen. De ynboude rapporten fan Satellite 6.5 wurde generearre yn CSV-formaat, mar yn dizze post sille wy sjen litte hoe't jo ek rapporten kinne generearje yn HTML-formaat.

Satellite 6.5 ynboude rapporten

Satellite 6.5 omfettet fjouwer ynboude rapporten:

  • Tapasbere errata - in list mei softwaredefekten (errata) dy't moatte wurde elimineare op ynhâldhosts (opsjoneel filtere troch hosts as defekten);
  • Host statusen - rapportearje oer de status fan satellythosts (opsjoneel filtere troch host);
  • Registrearre hosts - ynformaasje oer satellythosts: IP-adres, OS-ferzje, softwareabonneminten (opsjoneel filtere troch host);
  • ynskriuwings - ynformaasje oer softwareabonneminten: totaal oantal abonneminten, oantal fergese, SKU-koades (opsjoneel filtere troch abonnemintparameters).

Om in rapport te generearjen, iepenje it menu Monitor, útkieze Rapportearje Templates en klikje op de knop Generearje rjochts fan it winske rapport. Lit it filterfjild leech litte om alle gegevens yn it rapport op te nimmen, of fier dêr wat yn om de resultaten te beheinen. As jo ​​​​bygelyks wolle dat it rapport registrearre hosts allinich RHEL 8-hosts toant, spesifisearje dan in filter os = RedHat en os_major = 8, lykas werjûn yn 'e skermôfbylding hjirûnder:

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Sadree't it rapport is oanmakke, kinne jo it downloade en iepenje yn in spreadsheet lykas LibreOffice Calc, dy't de gegevens sil ymportearje fan CSV en organisearje yn kolommen, bygelyks as rapport Tapasbere errata op it skerm hjirûnder:

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Tink derom dat yn 'e eigenskippen fan ynboude rapporten de opsje ynskeakele is standert (Standert), sadat se automatysk wurde tafoege oan alle nije organisaasjes en lokaasjes dy't jo meitsje yn Satellite.

Oanpassing fan ynboude rapporten

Litte wy nei maatwurk sjen mei it foarbyld fan in ynboude rapport ynskriuwings. Standert toant dit rapport it totale oantal abonneminten (1), lykas it oantal beskikbere, dat is fergees, abonneminten (2). Wy sille der noch in kolom oan tafoegje mei it oantal brûkte abonneminten, dat wurdt definiearre as (1) - (2). As wy bygelyks in totaal fan 50 RHEL-abonneminten hawwe en 10 dêrfan binne fergees, dan wurde 40 abonneminten brûkt.

Sûnt it bewurkjen fan ynboude rapporten is beskoattele en it is net oan te rieden om se te feroarjen, moatte jo it ynboude rapport klonearje, it in nije namme jaan en dan dizze kloonkopy wizigje.

Dus, as wy it rapport wizigje wolle ynskriuwings, dan moat it earst klone wurde. Dus litte wy it menu iepenje Monitorkieze Rapportearje Templates en yn it útklapmenu rjochts fan it sjabloan ynskriuwings kies Clone. Fier dan de namme fan it kloonrapport yn (lite wy it neame Oanpaste abonneminten) en tusken de rigels Beskikber и Kwantiteit foegje de line oan it 'Used': pool.quantity - pool.available, - omtinken jaan oan de komma oan 'e ein fan' e rigel. Dit is hoe't it derút sjocht yn 'e skermôfbylding:

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Dan drukke wy op de knop Submitdat bringt ús werom nei de side Rapportearje Templates. Dêr klikke wy op de knop generearje rjochts fan it nij oanmakke rapport Oanpaste abonneminten. Lit it filterfjild Abonneminten leech litte en klikje Submit. Dêrnei wurdt in rapport oanmakke en laden, dat de kolom befettet dy't wy tafoege hawwe brûkt.

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Help foar de ynboude Ruby-taal leit op it ljepblêd Help yn it rapportbewurkingsfinster. It jout in oersjoch fan 'e syntaksis en de beskikbere fariabelen en metoaden.

Meitsje jo eigen rapport

Litte wy no sjen nei it meitsjen fan ús eigen rapporten mei it foarbyld fan in rapport oer Ansible-rollen tawiisd oan hosts yn Satellite. Iepenje it menu Monitor, klik Rapportearje Templates en druk dan op de knop Meitsje sjabloan. Litte wy ús rapport neame Ansible Roles Report en foegje de folgjende ERB-koade yn:

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

Dizze koade genereart in rapport oer hosts, mei it attribút "all_ansible_roles" foar harren.

Gean dan nei it ljepblêd yngongen en klikje op de knop + Ynfier tafoegje. Wy sizze dat de namme is gelyk oan hosts, en beskriuwingstype - Filter op hosts (opsjoneel). Klik dan Submit en druk dan op de knop generearje rjochts fan it nij oanmakke rapport. Dêrnei kinne jo in hostfilter ynstelle of direkt klikke Submitom in rapport te generearjen oer alle hosts. It oanmakke rapport sil der sa útsjen yn LibreOffice Calc:

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

It generearjen fan HTML-rapporten

De satellytrapportaazjemotor lit jo rapporten generearje net allinich yn CSV-formaat. As foarbyld sille wy in oanpast rapport oanmeitsje op basis fan it ynboude Host-rapport Statussen, mar allinich as in HTML-tabel mei sellen kleurkodearre op basis fan status. Om dit te dwaan, klonen wy Host Statuses, en ferfange dan syn ERB-koade troch de folgjende:

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

Dit rapport genereart HTML dat der sa útsjen sil yn in browser:

Meldingsmotor yn Satellite 6.5: Wat is it en wêrom

Rapporten útfiere fanút de kommandorigel

Om in rapport út te fieren fan 'e kommandorigel, brûk it kommando hammer, en it cron-hulpprogramma lit jo dit proses automatisearje.

Brûk de hammer rapport-sjabloan generearje --name "" kommando, bygelyks:

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

De ynhâld fan it rapport sil werjûn wurde op 'e konsole. De ynformaasje kin wurde omlaat nei in bestân, en dan konfigurearje cron om in shell skript út te fieren om in rapport te generearjen en it fia e-post te stjoeren. It HTML-formaat wurdt perfekt werjûn yn e-postkliïnten, wêrtroch jo regelmjittige levering fan rapporten kinne organisearje oan ynteressearre partijen yn in maklik te lêzen foarm.

Sa is de rapportaazjemotor yn Satellite 6.5 in krêftich ark foar it eksportearjen fan de wichtige gegevens dy't bedriuwen yn Satellite hawwe. It is heul fleksibel en lit jo sawol ynboude rapporten as har wizige ferzjes brûke. Derneist kinne brûkers har eigen rapporten meitsje fanôf it begjin. Learje mear oer de Satellite Reporting Engine yn ús YouTube-fideo.

Op 9 july om 11:00 Moskouske tiid, mis it webinar net oer de nije ferzje fan Red Hat Enterprise Linux 8

Us sprekker is Aram Kananov, manager fan 'e ôfdieling foar ûntwikkeling fan platfoarms en behearsystemen by Red Hat yn Jeropa, it Midden-Easten en Afrika. It wurk fan Aram by Red Hat omfettet wiidweidige merk-, yndustry- en konkurrintanalyse, lykas produktposisjonearring en marketing foar de bedriuwsienheid fan 'e Platforms, dy't it behear fan' e heule produktlibbenssyklus omfettet fan yntroduksje oant ein fan it libben.

Boarne: www.habr.com

Add a comment