Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Ang Red Hat Satellite usa ka solusyon sa pagdumala sa sistema nga nagpasayon ​​sa pag-deploy, pagsukod, ug pagdumala sa imprastraktura sa Red Hat sa pisikal, virtual, ug panganod nga palibot. Gitugotan sa satellite ang mga tiggamit sa pagpahiangay ug pag-update sa mga sistema aron masiguro nga sila molihok nga hapsay ug luwas sa lainlaing mga sumbanan. Pinaagi sa pag-automate sa kadaghanan sa mga buluhaton nga nalangkit sa pagmintinar sa kahimsog sa sistema, ang Satellite nagtabang sa mga organisasyon nga madugangan ang kahusayan, makunhuran ang gasto sa pag-operate, ug mas maayo nga pagtubag sa mga estratehikong panginahanglanon sa negosyo.

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Samtang makahimo ka sa mga batakang administratibong buluhaton gamit ang mga serbisyo sa Red Hat nga gilakip sa imong suskrisyon sa Red Hat Enterprise Linux, ang Red Hat Satellite nagdugang og daghang kapabilidad sa pagdumala sa lifecycle.

Lakip niini nga mga posibilidad:

  • Pag-instalar sa mga patch;
  • Pagdumala sa suskrisyon;
  • Inisyalisasyon;
  • Pagdumala sa pag-configure.

Gikan sa usa ka console, mahimo nimong madumala ang libu-libo nga mga sistema nga dali sama sa usa, nagdugang nga magamit, kasaligan, ug mga kapabilidad sa pag-audit sa sistema.

Ug karon aduna na kitay bag-ong Red Hat Satellite 6.5!

Usa sa mga cool nga butang nga moabut uban ang Red Hat Satellite 6.5 mao ang bag-ong makina sa pagreport.

Ang Satellite Server kanunay ang hub alang sa tanan nga kasayuran bahin sa mga sistema sa negosyo sa Red Hat, ug kini nga labing bag-o nga makina nagtugot kanimo sa paghimo ug pag-eksport sa mga taho nga adunay sulud nga kasayuran bahin sa kliyente nga mga host Satellite, mga subskripsyon sa software, magamit nga sayup ug uban pa. Ang mga taho giprograma sa Embedded Ruby (ERB).

Ang Satellite 6.5 moabut uban ang andam nga mga taho, ug ang makina naghatag sa mga tiggamit og katakus sa pagpahiangay niini nga mga taho o paghimo sa ilang kaugalingon. Ang mga built-in nga report sa satellite 6.5 gihimo sa format nga CSV, apan sa kini nga post ipakita namon kung giunsa nimo paghimo ang mga taho sa format nga HTML usab.

Satellite 6.5 built-in nga mga taho

Ang Satellite 6.5 naglakip sa upat ka mga built-in nga mga taho:

  • Magamit nga sayop – usa ka lista sa mga depekto sa software (errata) nga kinahanglang wagtangon sa mga host sa sulod (opsyonal nga gisala sa mga host o mga depekto);
  • Mga status sa host - pagtaho sa kahimtang sa mga host sa Satellite (opsyonal nga gisala sa host);
  • Mga rehistradong host - kasayuran bahin sa mga host sa Satellite: IP address, bersyon sa OS, mga suskrisyon sa software (opsyonal nga gisala sa host);
  • suskrisyon - kasayuran bahin sa mga suskrisyon sa software: kinatibuk-ang ihap sa mga suskrisyon, gidaghanon sa mga libre, mga code sa SKU (opsyonal nga nasala sa mga parameter sa suskrisyon).

Aron makamugna og report, ablihi ang menu monitorpagpili Mga Template sa Pagreport ug i-klik ang Generate button sa tuo sa gusto nga report. Biyai nga blangko ang field sa filter aron maapil ang tanang datos sa report, o isulod ang usa ka butang didto aron limitahan ang mga resulta. Pananglitan, kung gusto nimo nga ang report sa Registered Hosts magpakita lamang sa RHEL 8 nga mga host, unya itakda ang usa ka filter os = RedHat ug os_major = 8, ingon sa gipakita sa screenshot sa ubos:

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Kung mabuhat na ang taho, mahimo nimo kini i-download ug ablihan kini sa usa ka spreadsheet sama sa LibreOffice Calc, nga mag-import sa datos gikan sa CSV ug i-organisar kini sa mga kolum, pananglitan, ingon usa ka taho. Magamit nga sayop sa screen sa ubos:

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Palihug timan-i nga sa mga kabtangan sa mga built-in nga mga taho ang kapilian gipagana pinaagi sa default (Default), mao nga awtomatiko kini nga idugang sa tanan nga bag-ong mga organisasyon ug lokasyon nga imong gihimo sa Satellite.

Pag-customize sa mga built-in nga mga taho

Atong tan-awon ang pag-customize gamit ang pananglitan sa usa ka built-in nga report suskrisyon. Sa kasagaran, kini nga taho nagpakita sa kinatibuk-ang gidaghanon sa mga suskrisyon (1), ingon man ang gidaghanon sa anaa, nga mao, libre, mga suskrisyon (2). Magdugang kami og laing kolum niini uban ang gidaghanon sa mga subskripsyon nga gigamit, nga gihubit nga (1) - (2). Pananglitan, kung kita adunay kinatibuk-an nga 50 nga mga subskripsyon sa RHEL ug ang 10 niini libre, unya 40 nga mga suskrisyon ang gigamit.

Tungod kay ang pag-edit sa mga built-in nga mga taho gi-lock ug ang pagbag-o niini dili girekomenda, kinahanglan nimo nga i-clone ang built-in nga taho, hatagan kini usa ka bag-ong ngalan ug dayon usba kini nga kopya sa clone.

Busa, kung gusto namong usbon ang report suskrisyon, unya kinahanglan una kini i-clone. Busa atong ablihan ang menu monitorpagpili Mga Template sa Pagreport ug sa drop-down menu sa tuo sa template suskrisyon pagpili clone. Dayon ibutang ang ngalan sa clone report (tawagon nato kini Custom nga mga Subskripsyon) ug tali sa mga linya Anaa и gidaghanon idugang ang linya niini 'Gigamit': pool.quantity - pool.available, – pagtagad sa comma sa katapusan sa linya. Mao kini ang hitsura sa screenshot:

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Dayon among gipugos ang buton Isumiternga nagdala kanato balik sa panid Mga Template sa Pagreport. Didto among i-klik ang buton pagmugna sa tuo sa bag-ong nahimo nga taho Custom nga mga Subskripsyon. Biyai nga walay sulod ang natad sa filter sa Subscription ug i-klik Isumiter. Human niini ang usa ka report gihimo ug gikarga, nga naglangkob sa kolum nga among gidugang Gigamit.

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Ang tabang alang sa built-in nga Ruby nga pinulongan nahimutang sa tab Tabangi sa bintana sa pag-edit sa report. Naghatag kini usa ka kinatibuk-ang panan-aw sa syntax ug ang magamit nga mga variable ug pamaagi.

Paghimo og imong kaugalingong report

Karon atong tan-awon ang paghimo sa atong kaugalingon nga mga taho gamit ang panig-ingnan sa usa ka taho sa Ansible nga mga tahas nga gi-assign sa mga host sa Satellite. Ablihi ang menu monitor, pag-klik Mga Template sa Pagreport ug dayon pindota ang buton Paghimo ug Template. Tawgon nato ang atong report Mahinungdanon nga mga Papel Report ug isulod ang mosunod nga ERB code niini:

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

Kini nga code nagmugna og usa ka taho sa mga host, nga nagpakita sa "all_ansible_roles" nga hiyas alang kanila.

Unya adto sa tab inputs ug i-klik ang buton + Pagdugang Input. Kami nag-ingon nga ang ngalan katumbas sa mga panon, ug tipo sa paghulagway - Pagsala pinaagi sa mga host (opsyonal). Unya i-klik Isumiter ug dayon pindota ang buton pagmugna sa tuo sa bag-ong nahimo nga taho. Sunod, mahimo nimong itakda ang host filter o dayon i-klik Isumiterpara makamugna ug report sa tanang host. Ang namugna nga taho motan-aw sama niini sa LibreOffice Calc:

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Paghimo ug HTML nga mga taho

Ang Satellite reporting engine nagtugot kanimo sa paghimo og mga report dili lamang sa CSV format. Ingon usa ka pananglitan, maghimo kami usa ka naandan nga taho base sa natukod nga taho sa Host Mga Kahimtang, apan ingon lang usa ka HTML nga lamesa nga adunay mga cell nga adunay kolor nga code base sa kahimtang. Aron mahimo kini among gi-clone Mga Status sa Host, ug dayon ilisan ang ERB code niini sa mosunod:

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

Kini nga report nagmugna og HTML nga sama niini tan-awon sa usa ka browser:

Pagreport sa makina sa Satellite 6.5: Unsa kini ug ngano

Pagpadagan sa mga taho gikan sa command line

Aron makadagan ang usa ka report gikan sa command line, gamita ang command martilyo, ug ang cron utility nagtugot kanimo sa pag-automate niini nga proseso.

Gamita ang hammer report-template generate --name "" command, pananglitan:

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

Ang mga sulud sa taho makita sa console. Ang impormasyon mahimong i-redirect ngadto sa usa ka file, ug dayon i-configure ang cron aron magpadagan og shell script aron makamugna og report ug ipadala kini pinaagi sa email. Ang format sa HTML hingpit nga gipakita sa mga kliyente sa email, nga nagtugot kanimo sa pag-organisar sa regular nga paghatod sa mga taho ngadto sa mga interesadong partido sa sayon ​​nga basahon nga porma.

Sa ingon, ang makina sa pagreport sa Satellite 6.5 usa ka kusgan nga himan alang sa pag-eksport sa hinungdanon nga datos nga naa sa mga kompanya sa Satellite. Kini mao ang kaayo flexible ug nagtugot kaninyo sa paggamit sa duha built-in nga mga taho ug sa ilang giusab nga mga bersyon. Dugang pa, ang mga tiggamit makahimo sa ilang kaugalingon nga mga taho gikan sa wala. Pagkat-on pa bahin sa Satellite Reporting Engine sa among YouTube video.

Sa Hulyo 9 sa 11:00 nga oras sa Moscow, ayaw palabya ​​​​ang webinar bahin sa bag-ong bersyon sa Red Hat Enterprise Linux 8

Ang among mamumulong mao si Aram Kananov, manager sa platform ug management systems development department sa Red Hat sa Europe, Middle East ug Africa. Ang trabaho ni Aram sa Red Hat naglakip sa komprehensibo nga pagtuki sa merkado, industriya ug kakompetensya, ingon man ang pagpoposisyon ug pagpamaligya sa produkto alang sa yunit sa negosyo sa Platforms, nga naglakip sa pagdumala sa tibuok kinabuhi sa produkto gikan sa pagpaila hangtod sa katapusan sa kinabuhi.

Source: www.habr.com

Idugang sa usa ka comment