Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Red Hat Satellite ni suluhisho la usimamizi wa mfumo ambalo hurahisisha kusambaza, kupima, na kudhibiti miundombinu ya Red Hat katika mazingira halisi, ya mtandaoni na ya wingu. Satellite huruhusu watumiaji kubinafsisha na kusasisha mifumo ili kuhakikisha kuwa inafanya kazi kwa ufanisi na kwa usalama kwa viwango mbalimbali. Kwa kuweka kiotomatiki majukumu mengi yanayohusiana na kudumisha afya ya mfumo, Satellite husaidia mashirika kuongeza ufanisi, kupunguza gharama za uendeshaji, na kukabiliana vyema na mahitaji ya kimkakati ya biashara.

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Ingawa unaweza kutekeleza majukumu ya msingi ya usimamizi kwa kutumia huduma za Red Hat zilizojumuishwa na usajili wako wa Red Hat Enterprise Linux, Red Hat Satellite huongeza uwezo mkubwa wa kudhibiti mzunguko wa maisha.

Miongoni mwa uwezekano huu:

  • Kufunga patches;
  • Usimamizi wa usajili;
  • Kuanzisha;
  • Usimamizi wa usanidi.

Kutoka kwa kiweko kimoja, unaweza kudhibiti maelfu ya mifumo kwa urahisi kama moja, kuongeza upatikanaji, kutegemewa, na uwezo wa ukaguzi wa mfumo.

Na sasa tuna Red Hat Satellite 6.5 mpya!

Mojawapo ya mambo mazuri yanayokuja na Red Hat Satellite 6.5 ni injini mpya ya kuripoti.

Seva ya Satellite mara nyingi ndiyo kitovu cha taarifa zote kuhusu mifumo ya biashara ya Red Hat, na injini hii ya hivi punde hukuruhusu kuunda na kuuza nje ripoti zilizo na maelezo kuhusu wapangishi wa Setilaiti za mteja, usajili wa programu, makosa yanayotumika, na n.k. Ripoti zimepangwa katika Ruby Iliyopachikwa (ERB).

Satellite 6.5 huja na ripoti zilizotengenezwa tayari, na injini huwapa watumiaji uwezo wa kubinafsisha ripoti hizi au kuunda zao. Ripoti zilizojengewa ndani za Satellite 6.5 zinatolewa katika umbizo la CSV, lakini katika chapisho hili tutaonyesha jinsi unavyoweza kutoa ripoti katika umbizo la HTML pia.

Ripoti za setilaiti 6.5 zilizojengewa ndani

Satellite 6.5 inajumuisha ripoti nne zilizojengewa ndani:

  • Makosa yanayotumika - orodha ya kasoro za programu (errata) ambazo lazima ziondolewe kwa wapangishi wa yaliyomo (yaliyochujwa kwa hiari na wapangishaji au kasoro);
  • Hali za mwenyeji - ripoti juu ya hali ya majeshi ya Satellite (hiari kuchujwa na mwenyeji);
  • Wenyeji waliosajiliwa - habari kuhusu majeshi ya Satellite: Anwani ya IP, toleo la OS, usajili wa programu (hiari iliyochujwa na mwenyeji);
  • Ada - habari kuhusu usajili wa programu: jumla ya idadi ya usajili, idadi ya zisizolipishwa, misimbo ya SKU (imechujwa kwa hiari na vigezo vya usajili).

Ili kutoa ripoti, fungua menyu Kufuatiliakuchagua Violezo vya Ripoti na ubofye kitufe cha Kuzalisha upande wa kulia wa ripoti inayotakiwa. Acha sehemu ya kichujio iwe wazi ili kujumuisha data yote kwenye ripoti, au weka kitu hapo ili kupunguza matokeo. Kwa mfano, ikiwa ungependa ripoti ya Wenyeji Waliosajiliwa ionyeshe wapangishi wa RHEL 8 pekee, basi bainisha kichujio. os = RedHat na os_major = 8, kama inavyoonyeshwa kwenye picha ya skrini hapa chini:

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Mara tu ripoti inapotolewa, unaweza kuipakua na kuifungua katika lahajedwali kama LibreOffice Calc, ambayo italeta data kutoka kwa CSV na kuipanga katika safu wima, kwa mfano, kama ripoti. Makosa yanayotumika kwenye skrini hapa chini:

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Tafadhali kumbuka kuwa katika sifa za ripoti zilizojengwa chaguo limewezeshwa By default (Chaguo-msingi), kwa hivyo huongezwa kiotomatiki kwa mashirika na maeneo yote mapya utakayounda katika Satellite.

Kubinafsisha ripoti zilizojumuishwa

Hebu tuangalie ubinafsishaji kwa kutumia mfano wa ripoti iliyojengewa ndani Ada. Kwa chaguomsingi, ripoti hii inaonyesha jumla ya idadi ya waliojisajili (1), pamoja na idadi inayopatikana, ambayo ni, bila malipo, usajili (2). Tutaongeza safu nyingine kwake na idadi ya usajili uliotumiwa, ambayo inafafanuliwa kama (1) - (2). Kwa mfano, ikiwa tuna jumla ya usajili 50 wa RHEL na 10 kati yao ni bila malipo, basi usajili 40 hutumiwa.

Kwa kuwa uhariri wa ripoti zilizojumuishwa umefungwa na haipendekezwi kuzibadilisha, itabidi utengeneze ripoti iliyojumuishwa, kuipa jina jipya na kisha kurekebisha nakala hii ya nakala.

Kwa hivyo, ikiwa tunataka kurekebisha ripoti Ada, basi lazima kwanza ifanyike. Basi hebu tufungue menyu Kufuatiliachagua Violezo vya Ripoti na kwenye menyu kunjuzi iliyo upande wa kulia wa kiolezo Ada kuchagua Clone. Kisha ingiza jina la ripoti ya clone (wacha tuiite Usajili Maalum) na kati ya mistari Available ΠΈ wingi ongeza mstari kwake 'Imetumika': pool.quantity - pool.available, - makini na koma mwishoni mwa mstari. Hivi ndivyo inavyoonekana kwenye picha ya skrini:

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Kisha tunasisitiza kifungo kuwasilishaambayo inaturudisha kwenye ukurasa Violezo vya Ripoti. Huko tunabofya kifungo Kuzalisha upande wa kulia wa ripoti mpya iliyoundwa Usajili Maalum. Acha sehemu ya kichujio cha Usajili tupu na ubofye kuwasilisha. Baada ya hapo ripoti imeundwa na kupakiwa, ambayo ina safu tuliyoongeza Kutumika.

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Usaidizi wa lugha ya Ruby iliyojengewa ndani iko kwenye kichupo Msaada katika dirisha la uhariri wa ripoti. Inatoa muhtasari wa sintaksia na viambajengo vinavyopatikana na mbinu.

Unda ripoti yako mwenyewe

Sasa hebu tuangalie kuunda ripoti zetu wenyewe kwa kutumia mfano wa ripoti kuhusu Majukumu Yanayofaa yaliyotolewa kwa wapangishaji katika Satellite. Fungua menyu Kufuatilia, bofya Violezo vya Ripoti na kisha bonyeza kitufe Tengeneza Kiolezo. Wacha tuite ripoti yetu Ripoti ya Majukumu Yanayostahili na ingiza msimbo wa ERB ufuatao ndani yake:

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

Msimbo huu hutoa ripoti juu ya wapangishaji, inayoonyesha sifa ya "all_ansible_roles" kwao.

Kisha nenda kwenye kichupo Pembejeo na bonyeza kitufe + Ongeza Ingizo. Tunasema jina hilo ni sawa na majeshi, na aina ya maelezo - Chuja kulingana na wapangishi (si lazima). Kisha bonyeza kuwasilisha na kisha bonyeza kitufe Kuzalisha upande wa kulia wa ripoti mpya iliyoundwa. Ifuatayo, unaweza kuweka kichujio cha mwenyeji au bonyeza mara moja kuwasilishaili kutoa ripoti kwa waandaji wote. Ripoti iliyotolewa itaonekana kitu kama hiki katika LibreOffice Calc:

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Inazalisha ripoti za HTML

Injini ya kuripoti ya Satellite hukuruhusu kutoa ripoti sio tu katika umbizo la CSV. Kama mfano, tutaunda ripoti maalum kulingana na ripoti ya Mwenyeji iliyojengewa ndani Hali, lakini tu kama jedwali la HTML lenye visanduku vilivyowekwa alama kulingana na hali. Ili kufanya hivyo sisi clone Hali za Mwenyeji, na kisha ubadilishe nambari yake ya ERB na ifuatayo:

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

Ripoti hii inazalisha HTML ambayo itaonekana kama hii kwenye kivinjari:

Injini ya kuripoti katika Satellite 6.5: Ni nini na kwa nini

Inaendesha ripoti kutoka kwa safu ya amri

Ili kuendesha ripoti kutoka kwa mstari wa amri, tumia amri nyundo, na matumizi ya cron hukuruhusu kubinafsisha mchakato huu.

Tumia nyundo report-template generate --name "" amri, kwa mfano:

# hammer report-template generate β€”name "Host statuses HTML"

Yaliyomo kwenye ripoti yataonyeshwa kwenye kiweko. Taarifa inaweza kuelekezwa kwa faili, na kisha kusanidi cron ili kuendesha hati ya shell ili kutoa ripoti na kuituma kwa barua pepe. Umbizo la HTML linaonyeshwa kikamilifu katika wateja wa barua pepe, ambayo inakuwezesha kuandaa utoaji wa ripoti mara kwa mara kwa wahusika wanaovutiwa katika fomu rahisi kusoma.

Kwa hivyo, injini ya kuripoti katika Satellite 6.5 ni zana yenye nguvu ya kusafirisha data muhimu ambayo kampuni zinayo kwenye Satellite. Ni rahisi sana na hukuruhusu kutumia ripoti zilizojengewa ndani na matoleo yao yaliyorekebishwa. Zaidi ya hayo, watumiaji wanaweza kuunda ripoti zao wenyewe kutoka mwanzo. Pata maelezo zaidi kuhusu Injini ya Kuripoti Satellite katika video yetu ya YouTube.

Mnamo Julai 9 saa 11:00 saa za Moscow, usikose tovuti kuhusu toleo jipya la Red Hat Enterprise Linux 8.

Mzungumzaji wetu ni Aram Kananov, meneja wa jukwaa na idara ya ukuzaji mifumo ya usimamizi katika Red Hat barani Ulaya, Mashariki ya Kati na Afrika. Kazi ya Aram katika Red Hat inajumuisha uchambuzi wa kina wa soko, viwanda na washindani, pamoja na uwekaji nafasi wa bidhaa na uuzaji wa kitengo cha biashara cha Mifumo, ambayo inajumuisha kudhibiti mzunguko mzima wa maisha ya bidhaa kutoka utangulizi hadi mwisho wa maisha.

Chanzo: mapenzi.com

Kuongeza maoni