Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Ang Red Hat Satellite ay isang solusyon sa pamamahala ng system na nagpapadali sa pag-deploy, pagsukat, at pamamahala ng imprastraktura ng Red Hat sa mga pisikal, virtual, at cloud na kapaligiran. Binibigyang-daan ng Satellite ang mga user na i-customize at i-update ang mga system upang matiyak na gumagana ang mga ito nang mahusay at secure sa iba't ibang pamantayan. Sa pamamagitan ng pag-automate sa karamihan ng mga gawaing nauugnay sa pagpapanatili ng kalusugan ng system, tinutulungan ng Satellite ang mga organisasyon na pataasin ang kahusayan, bawasan ang mga gastos sa pagpapatakbo, at mas mahusay na tumugon sa mga pangangailangan sa estratehikong negosyo.

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Bagama't maaari kang magsagawa ng mga pangunahing gawaing pang-administratibo gamit ang mga serbisyo ng Red Hat na kasama sa iyong subscription sa Red Hat Enterprise Linux, ang Red Hat Satellite ay nagdaragdag ng malawak na mga kakayahan sa pamamahala ng lifecycle.

Kabilang sa mga posibilidad na ito:

  • Pag-install ng mga patch;
  • Pamamahala ng subscription;
  • Pagsisimula;
  • Pamamahala ng configuration.

Mula sa isang console, mapapamahalaan mo ang libu-libong system nang kasingdali ng isa, pinapataas ang kakayahang magamit, pagiging maaasahan, at mga kakayahan sa pag-audit ng system.

At ngayon ay mayroon na tayong bagong Red Hat Satellite 6.5!

Ang isa sa mga cool na bagay na kasama ng Red Hat Satellite 6.5 ay ang bagong engine ng pag-uulat.

Ang Satellite Server ay madalas na hub para sa lahat ng impormasyon tungkol sa mga enterprise system ng Red Hat, at ang pinakabagong engine na ito ay nagbibigay-daan sa iyo na gumawa at mag-export ng mga ulat na naglalaman ng impormasyon tungkol sa mga host ng Satellite ng kliyente, mga subscription sa software, naaangkop na errata, at iba pa. Ang mga ulat ay naka-program sa Embedded Ruby (ERB).

Ang Satellite 6.5 ay may kasamang mga nakahanda nang ulat, at ang makina ay nagbibigay sa mga user ng kakayahang i-customize ang mga ulat na ito o lumikha ng sarili nilang mga ulat. Ang mga built-in na ulat ng Satellite 6.5 ay nabuo sa CSV na format, ngunit sa post na ito ipapakita namin kung paano ka makakabuo ng mga ulat sa HTML na format.

Satellite 6.5 built-in na mga ulat

Kasama sa Satellite 6.5 ang apat na built-in na ulat:

  • Naaangkop na errata – isang listahan ng mga depekto sa software (errata) na dapat alisin sa mga host ng nilalaman (opsyonal na sinasala ng mga host o mga depekto);
  • Mga status ng host – ulat sa katayuan ng mga Satellite host (opsyonal na na-filter ng host);
  • Mga rehistradong host – impormasyon tungkol sa mga host ng Satellite: IP address, bersyon ng OS, mga subscription sa software (opsyonal na na-filter ng host);
  • Subscription – impormasyon tungkol sa mga subscription sa software: kabuuang bilang ng mga subscription, bilang ng mga libre, mga SKU code (opsyonal na na-filter ayon sa mga parameter ng subscription).

Upang bumuo ng isang ulat, buksan ang menu Monitorpiliin Mga Template ng Ulat at i-click ang button na Bumuo sa kanan ng nais na ulat. Iwanang blangko ang field ng filter upang isama ang lahat ng data sa ulat, o maglagay ng isang bagay doon upang limitahan ang mga resulta. Halimbawa, kung gusto mong ang ulat ng Mga Rehistradong Host ay magpakita lamang ng mga RHEL 8 na host, pagkatapos ay tumukoy ng isang filter os = RedHat at os_major = 8, tulad ng ipinapakita sa screenshot sa ibaba:

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Sa sandaling nabuo ang ulat, maaari mo itong i-download at buksan ito sa isang spreadsheet tulad ng LibreOffice Calc, na mag-i-import ng data mula sa CSV at ayusin ito sa mga column, halimbawa, bilang isang ulat Naaangkop na errata sa screen sa ibaba:

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Pakitandaan na sa mga katangian ng mga built-in na ulat ang opsyon ay pinagana По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Default), kaya awtomatikong idinaragdag ang mga ito sa lahat ng bagong organisasyon at lokasyong gagawin mo sa Satellite.

Pag-customize ng mga built-in na ulat

Tingnan natin ang pagpapasadya gamit ang halimbawa ng isang built-in na ulat Subscription. Bilang default, ipinapakita ng ulat na ito ang kabuuang bilang ng mga subscription (1), pati na rin ang bilang ng magagamit, iyon ay, libre, mga subscription (2). Magdaragdag kami ng isa pang column dito kasama ang bilang ng mga subscription na ginamit, na tinukoy bilang (1) – (2). Halimbawa, kung mayroon kaming kabuuang 50 subscription sa RHEL at 10 sa mga ito ay libre, 40 subscription ang gagamitin.

Dahil naka-lock ang pag-edit ng mga built-in na ulat at hindi inirerekomenda na baguhin ang mga ito, kakailanganin mong i-clone ang built-in na ulat, bigyan ito ng bagong pangalan at pagkatapos ay baguhin ang clone copy na ito.

Kaya, kung gusto nating baguhin ang ulat Subscription, pagkatapos ay kailangan muna itong i-clone. Kaya buksan natin ang menu Monitorpumili Mga Template ng Ulat at sa drop-down na menu sa kanan ng template Subscription piliin I-clone ang. Pagkatapos ay ipasok ang pangalan ng ulat ng clone (tawagan natin ito Mga Custom na Subscription) at sa pagitan ng mga linya Magagamit ΠΈ dami idagdag ang linya dito 'Ginamit': pool.quantity - pool.available, – bigyang pansin ang kuwit sa dulo ng linya. Ito ang hitsura nito sa screenshot:

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Pagkatapos ay pinindot namin ang pindutan Ipasana nagbabalik sa atin sa pahina Mga Template ng Ulat. Doon namin i-click ang pindutan lumikha sa kanan ng bagong likhang ulat Mga Custom na Subscription. Iwanang walang laman ang field ng filter ng Mga Subscription at i-click Ipasa. Pagkatapos kung saan ang isang ulat ay ginawa at na-load, na naglalaman ng column na aming idinagdag Ginamit.

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Ang tulong para sa built-in na wikang Ruby ay matatagpuan sa tab Tulong sa window sa pag-edit ng ulat. Nagbibigay ito ng pangkalahatang-ideya ng syntax at ang magagamit na mga variable at pamamaraan.

Gumawa ng sarili mong ulat

Ngayon tingnan natin ang paggawa ng sarili nating mga ulat gamit ang halimbawa ng ulat sa mga tungkuling Ansible na itinalaga sa mga host sa Satellite. Buksan ang menu Monitor, i-click Mga Template ng Ulat at pagkatapos ay pindutin ang pindutan Lumikha ng Template. Tawagan natin ang ating ulat Ulat ng Mga Magagawang Tungkulin at ipasok ang sumusunod na ERB code dito:

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

Bumubuo ang code na ito ng ulat sa mga host, na nagpapakita ng attribute na "all_ansible_roles" para sa kanila.

Pagkatapos ay pumunta sa tab Input at i-click ang pindutan + Magdagdag ng Input. Sinasabi namin na ang pangalan ay katumbas ng host, at uri ng paglalarawan – I-filter ayon sa mga host (opsyonal). Pagkatapos ay i-click Ipasa at pagkatapos ay pindutin ang pindutan lumikha sa kanan ng bagong likhang ulat. Susunod, maaari kang magtakda ng host filter o agad na mag-click Ipasaupang bumuo ng isang ulat sa lahat ng mga host. Ang nabuong ulat ay magiging ganito ang hitsura sa LibreOffice Calc:

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Pagbuo ng mga ulat sa HTML

Binibigyang-daan ka ng Satellite reporting engine na bumuo ng mga ulat hindi lamang sa CSV na format. Bilang halimbawa, gagawa kami ng custom na ulat batay sa built-in na ulat ng Host Mga katayuan, ngunit bilang isang HTML table lang na may color-coded na mga cell batay sa status. Upang gawin ito, nag-clone kami Mga Katayuan ng Host, at pagkatapos ay palitan ang ERB code nito ng sumusunod:

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

Ang ulat na ito ay bumubuo ng HTML na magiging ganito ang hitsura sa isang browser:

Pag-uulat ng makina sa Satellite 6.5: Ano ito at bakit

Pagpapatakbo ng mga ulat mula sa command line

Upang magpatakbo ng isang ulat mula sa command line, gamitin ang command martilyo, at pinapayagan ka ng cron utility na i-automate ang prosesong ito.

Gamitin ang hammer report-template generate --name "" command, halimbawa:

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

Ang mga nilalaman ng ulat ay makikita sa console. Ang impormasyon ay maaaring i-redirect sa isang file, at pagkatapos ay i-configure ang cron upang magpatakbo ng isang shell script upang bumuo ng isang ulat at ipadala ito sa pamamagitan ng email. Ang format na HTML ay perpektong ipinapakita sa mga email client, na nagbibigay-daan sa iyong ayusin ang regular na paghahatid ng mga ulat sa mga interesadong partido sa isang madaling basahin na form.

Kaya, ang makina ng pag-uulat sa Satellite 6.5 ay isang mahusay na tool para sa pag-export ng mahalagang data na mayroon ang mga kumpanya sa Satellite. Ito ay napaka-flexible at nagbibigay-daan sa iyong gamitin ang parehong mga built-in na ulat at ang kanilang mga binagong bersyon. Bilang karagdagan, ang mga gumagamit ay maaaring lumikha ng kanilang sariling mga ulat mula sa simula. Matuto nang higit pa tungkol sa Satellite Reporting Engine sa aming video sa YouTube.

Sa Hulyo 9 sa 11:00 oras sa Moscow, huwag palampasin ang webinar tungkol sa bagong bersyon ng Red Hat Enterprise Linux 8

Ang aming tagapagsalita ay si Aram Kananov, manager ng platform at management systems development department sa Red Hat sa Europe, Middle East at Africa. Kasama sa trabaho ni Aram sa Red Hat ang komprehensibong pagsusuri sa merkado, industriya at kakumpitensya, pati na rin ang pagpoposisyon ng produkto at marketing para sa unit ng negosyo ng Platforms, na kinabibilangan ng pamamahala sa buong lifecycle ng produkto mula sa pagpapakilala hanggang sa katapusan ng buhay.

Pinagmulan: www.habr.com

Magdagdag ng komento