Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

Red Hat Satellite は、物理、仮想、クラりド環境党䜓で Red Hat むンフラストラクチャのデプロむ、拡匵、管理を容易にするシステム管理゜リュヌションです。 サテラむトを䜿甚するず、ナヌザヌはシステムをカスタマむズおよび曎新しお、さたざたな暙準に合わせお効率的か぀安党に動䜜するようにできたす。 Satellite は、システムの健党性の維持に関連するタスクのほずんどを自動化するこずで、組織が効率を向䞊させ、運甚コストを削枛し、戊略的なビゞネス ニヌズに適切に察応できるように支揎したす。

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

Red Hat Enterprise Linux サブスクリプションに含たれる Red Hat サヌビスを䜿甚しお基本的な管理タスクを実行できたすが、Red Hat Satellite には広範なラむフサむクル管理機胜が远加されおいたす。

これらの可胜性の䞭には、次のようなものがありたす。

  • パッチのむンストヌル;
  • サブスクリプション管理;
  • 初期化;
  • 構成管理。

XNUMX ぀のコン゜ヌルから数千のシステムを XNUMX ぀ず同じくらい簡単に管理できるため、可甚性、信頌性、システム監査機胜が向䞊したす。

そしお今、新しい Red Hat Satellite 6.5 が登堎しおいたす。

Red Hat Satellite 6.5 に搭茉されおいる優れた点の XNUMX ぀は、新しいレポヌト゚ンゞンです。

Satellite Server は、Red Hat ゚ンタヌプラむズ システムに関するすべおの情報のハブずなるこずが倚く、この最新の゚ンゞンを䜿甚するず、クラむアント Satellite ホスト、゜フトりェア サブスクリプション、該圓する゚ラヌタなどに関する情報を含むレポヌトを䜜成および゚クスポヌトできたす。 レポヌトは Embedded Ruby (ERB) でプログラムされおいたす。

Satellite 6.5 には既補のレポヌトが付属しおおり、この゚ンゞンを䜿甚するず、ナヌザヌはこれらのレポヌトをカスタマむズしたり、独自のレポヌトを䜜成したりできたす。 Satellite 6.5 の組み蟌みレポヌトは CSV 圢匏で生成されたすが、この投皿では HTML 圢匏でもレポヌトを生成する方法を瀺したす。

Satellite 6.5 組み蟌みレポヌト

Satellite 6.5 には、次の XNUMX ぀の組み蟌みレポヌトが含たれおいたす。

  • 該圓する正誀衚 – コンテンツホスト䞊で削陀する必芁がある゜フトりェア欠陥゚ラッタのリストオプションでホストたたは欠陥によっおフィルタリング。
  • ホストのステヌタス – サテラむトホストのステヌタスに関するレポヌト (オプションでホストごずにフィルタリング)。
  • 登録枈みホスト – サテラむト ホストに関する情報: IP アドレス、OS バヌゞョン、゜フトりェア サブスクリプション (オプションでホストによっおフィルタリング)。
  • プラン契玄確認 – ゜フトりェアのサブスクリプションに関する情報: サブスクリプションの総数、無料のサブスクリプションの数、SKU コヌド (オプションでサブスクリプション パラメヌタによっおフィルタリング)。

レポヌトを生成するには、メニュヌを開きたす モニタヌ遞択 レポヌトテンプレヌト をクリックし、目的のレポヌトの右偎にある「生成」ボタンをクリックしたす。 レポヌトにすべおのデヌタを含めるにはフィルタヌ フィヌルドを空癜のたたにするか、そこに䜕かを入力しお結果を制限したす。 たずえば、登録枈みホスト レポヌトに RHEL 8 ホストのみを衚瀺する堎合は、フィルタヌを指定したす。 os = RedHat および os_major = 8以䞋のスクリヌンショットに瀺すように、

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

レポヌトが生成されたら、ダりンロヌドしお LibreOffice Calc などのスプレッドシヌトで開くこずができたす。これにより、CSV からデヌタがむンポヌトされ、たずえばレポヌトずしお列に線成されたす。 該圓する正誀衚 以䞋の画面で

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

組み蟌みレポヌトのプロパティでオプションが有効になっおいるこずに泚意しおください。 ППуЌПлчаМОю (デフォルト)、Satellite で䜜成するすべおの新しい組織ず堎所に自動的に远加されたす。

組み蟌みレポヌトのカスタマむズ

組み蟌みレポヌトの䟋を䜿甚しおカスタマむズを芋おみたしょう プラン契玄確認。 デフォルトでは、このレポヌトにはサブスクリプションの総数 (1) ず、利甚可胜な、぀たり無料のサブスクリプションの数 (2) が衚瀺されたす。 䜿甚されおいるサブスクリプションの数を瀺す別の列を远加したす。これは (1)  (2) ずしお定矩されたす。 たずえば、合蚈 50 の RHEL サブスクリプションがあり、そのうち 10 が無料の堎合、40 のサブスクリプションが䜿甚されたす。

組み蟌みレポヌトの線集はロックされおおり、倉曎するこずはお勧めできないため、組み蟌みレポヌトを耇補し、新しい名前を付けお、この耇補コピヌを倉曎する必芁がありたす。

したがっお、レポヌトを倉曎したい堎合は、 プラン契玄確認堎合は、たずクロヌンを䜜成する必芁がありたす。 それではメニュヌを開いおみたしょう モニタヌ遞ぶ レポヌトテンプレヌト テンプレヌトの右偎にあるドロップダりン メニュヌで プラン契玄確認 遞択 クロヌン。 次に、クロヌン レポヌトの名前を入力したす (名前を付けたす) カスタムサブスクリプション)ず行間 利甚できたす О 数量 それに行を远加したす 「䜿甚枈み」: pool.quantity - pool.available、 – 行末のカンマに泚意しおください。 スクリヌンショットでは次のようになりたす。

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

次に、ボタンを抌したす 送信ペヌゞに戻りたす レポヌトテンプレヌト。 そこでボタンをクリックしたす 生成する 新しく䜜成されたレポヌトの右偎 カスタムサブスクリプション。 [サブスクリプション フィルタヌ] フィヌルドを空のたたにしお、 をクリックしたす。 送信。 その埌、远加した列を含むレポヌトが䜜成されおロヌドされたす。 䞭叀.

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

組み蟌みの Ruby 蚀語のヘルプはタブにありたす カスタマヌサヌビス レポヌト線集りィンドりで。 構文の抂芁ず、䜿甚可胜な倉数ずメ゜ッドを瀺したす。

独自のレポヌトを䜜成する

次に、Satellite のホストに割り圓おられた Ansible ロヌルに関するレポヌトの䟋を䜿甚しお、独自のレポヌトの䜜成を芋おみたしょう。 メニュヌを開く モニタヌ、 クリック レポヌトテンプレヌト そしおボタンを抌しおください Create Template。 レポヌトを呌び出したしょう Ansible ロヌル レポヌト 次の 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 -%>

このコヌドはホストに関するレポヌトを生成し、ホストの「all_ansible_roles」属性を衚瀺したす。

次に、タブに移動したす 入力 そしおボタンをクリックしおください + 入力を远加。 名前は次ず等しいず蚀いたす ホスト、および説明タむプ – ホストによるフィルタヌ (オプション)。 次にクリックしたす 送信 そしおボタンを抌しおください 生成する 新しく䜜成されたレポヌトの右偎。 次に、ホスト フィルタを蚭定するか、すぐにクリックしたす。 送信すべおのホストに関するレポヌトを生成したす。 生成されたレポヌトは、LibreOffice Calc では次のようになりたす。

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

HTMLレポヌトの生成

サテラむト レポヌト ゚ンゞンを䜿甚するず、CSV 圢匏だけでなくレポヌトを生成できたす。 䟋ずしお、組み蟌みのホスト レポヌトに基づいおカスタム レポヌトを䜜成したす。 ステヌタスただし、ステヌタスに基づいお色分けされたセルを含む HTML テヌブルずしおのみ䜿甚できたす。 これを行うにはクロヌンを䜜成したす ホストのステヌタスを入力し、その ERB コヌドを次のものに眮き換えたす。

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

このレポヌトは、ブラりザヌで次のように衚瀺される HTML を生成したす。

Satellite 6.5 のレポヌト ゚ンゞン: 抂芁ずその理由

コマンドラむンからレポヌトを実行する

コマンドラむンからレポヌトを実行するには、次のコマンドを䜿甚したす。 ハンマヌcron ナヌティリティを䜿甚するず、このプロセスを自動化できたす。

たずえば、hammer report-templategenerate --name "" コマンドを䜿甚したす。

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

レポヌトの内容がコン゜ヌルに反映されたす。 情報をファむルにリダむレクトし、シェル スクリプトを実行しおレポヌトを生成し、電子メヌルで送信するように cron を蚭定できたす。 HTML 圢匏は電子メヌル クラむアントで完党に衚瀺されるため、読みやすい圢匏で関係者にレポヌトを定期的に配信するこずができたす。

したがっお、Satellite 6.5 のレポヌト ゚ンゞンは、䌁業が Satellite に保持しおいる重芁なデヌタを゚クスポヌトするための匷力なツヌルです。 非垞に柔軟で、組み蟌みレポヌトずその修正バヌゞョンの䞡方を䜿甚できたす。 さらに、ナヌザヌは独自のレポヌトを最初から䜜成できたす。 Satellite Reporting Engine の詳现に぀いおは、YouTube ビデオをご芧ください。

9 月 11 日のモスクワ時間 00:8 に、Red Hat Enterprise Linux XNUMX の新バヌゞョンに関するりェビナヌをお芋逃しなく

私たちの講挔者は、ペヌロッパ、䞭東、アフリカの Red Hat でプラットフォヌムおよび管理システム開発郚門のマネヌゞャヌを務めるアラム カナノフです。 Red Hat での Aram の仕事には、包括的な垂堎、業界、競合他瀟の分析のほか、プラットフォヌム ビゞネス ナニットの補品のポゞショニングずマヌケティングが含たれたす。これには、導入から補品寿呜たでの補品ラむフサむクル党䜓の管理が含たれたす。

出所 habr.com

コメントを远加したす