Satellite 6.5 жүйесіндегі есеп беру механизмі: бұл не және неге

Red Hat Satellite – физикалық, виртуалды және бұлттық орталарда Red Hat инфрақұрылымын орналастыруды, масштабтауды және басқаруды жеңілдететін жүйені басқару шешімі. Жерсерік пайдаланушыларға әртүрлі стандарттар бойынша тиімді және қауіпсіз жұмыс істеуін қамтамасыз ету үшін жүйелерді теңшеуге және жаңартуға мүмкіндік береді. Жүйенің денсаулығын сақтаумен байланысты тапсырмалардың көпшілігін автоматтандыру арқылы Satellite ұйымдарға тиімділікті арттыруға, операциялық шығындарды азайтуға және бизнестің стратегиялық қажеттіліктеріне жақсырақ жауап беруге көмектеседі.

Satellite 6.5 жүйесіндегі есеп беру механизмі: бұл не және неге

Red Hat Enterprise Linux жазылымымен қамтылған Red Hat қызметтерін пайдаланып негізгі әкімшілік тапсырмаларды орындай алатын болсаңыз да, Red Hat Satellite өмірлік циклді басқарудың кең мүмкіндіктерін қосады.

Бұл мүмкіндіктердің ішінде:

  • патчтарды орнату;
  • Жазылымды басқару;
  • инициализация;
  • Конфигурацияны басқару.

Бір консольден мыңдаған жүйені бір жүйе сияқты оңай басқара аласыз, қолжетімділікті, сенімділікті және жүйені тексеру мүмкіндіктерін арттырады.

Енді бізде жаңа Red Hat Satellite 6.5 бар!

Red Hat Satellite 6.5 нұсқасымен бірге келетін керемет нәрселердің бірі - жаңа есеп беру қозғалтқышы.

Жерсерік сервері жиі Red Hat корпоративтік жүйелері туралы барлық ақпараттың хабы болып табылады және бұл соңғы қозғалтқыш клиенттік жерсерік хосттары, бағдарламалық жасақтама жазылымдары, қолданылатын қателер және т.б. туралы ақпаратты қамтитын есептерді жасауға және экспорттауға мүмкіндік береді. Есептер Embedded Ruby (ERB) бағдарламасында бағдарламаланған.

Satellite 6.5 дайын есептермен бірге келеді және қозғалтқыш пайдаланушыларға осы есептерді теңшеуге немесе өздерін құруға мүмкіндік береді. Satellite 6.5 кірістірілген есептер CSV пішімінде жасалады, бірақ бұл жазбада біз HTML пішімінде есептерді қалай жасауға болатынын көрсетеміз.

Satellite 6.5 кірістірілген есептер

Satellite 6.5 төрт кірістірілген есепті қамтиды:

  • Қолданылатын қателер – мазмұн хосттарында жойылуы тиіс бағдарламалық құрал ақауларының (қателіктер) тізімі (міндетті түрде хосттар немесе ақаулар бойынша сүзіледі);
  • Хост күйлері – спутниктік хосттардың күйі туралы есеп (міндетті емес хост бойынша сүзіледі);
  • Тіркелген хосттар – спутниктік хосттар туралы ақпарат: IP мекенжайы, ОЖ нұсқасы, бағдарламалық жасақтамаға жазылулар (міндетті емес хост арқылы сүзіледі);
  • Жазылымдар – бағдарламалық жасақтамаға жазылулар туралы ақпарат: жазылымдардың жалпы саны, ақысыз саны, 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 жазылым пайдаланылады.

Кірістірілген есептерді өңдеу құлыпталғандықтан және оларды өзгерту ұсынылмағандықтан, кірістірілген есепті клондап, оған жаңа ат беріп, осы клон көшірмесін өзгерту керек болады.

Сондықтан есепті өзгерткіміз келсе Жазылымдар, содан кейін оны алдымен клондау керек. Ендеше мәзірді ашайық монитортаңдаңыз Есеп үлгілері және үлгінің оң жағындағы ашылмалы мәзірде Жазылымдар таңдау Clone. Содан кейін клондық есептің атын енгізіңіз (оны шақырайық Арнаулы жазылымдар) және жолдар арасында Қол жетімді и сан оған жолды қосыңыз "Пайдаланылған": pool.quantity - pool.available, – жол соңындағы үтірге назар аударыңыз. Бұл скриншотта келесідей көрінеді:

Satellite 6.5 жүйесіндегі есеп беру механизмі: бұл не және неге

Содан кейін біз түймені басамыз Жіберубұл бізді бетке қайтарады Есеп үлгілері. Онда біз түймені басамыз жасау жаңадан жасалған есептің оң жағында Арнаулы жазылымдар. Жазылымдар сүзгісі өрісін бос қалдырып, түймесін басыңыз Жіберу. Осыдан кейін біз қосқан бағанды ​​қамтитын есеп жасалады және жүктеледі Қолданылған.

Satellite 6.5 жүйесіндегі есеп беру механизмі: бұл не және неге

Кірістірілген Ruby тіліне арналған анықтама қойындыда орналасқан көмек есепті өңдеу терезесінде. Ол синтаксисті және қол жетімді айнымалылар мен әдістерді шолуды қамтамасыз етеді.

Өз есебіңізді жасаңыз

Енді Satellite жүйесіндегі хосттарға тағайындалған 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 утилитасы бұл процесті автоматтандыруға мүмкіндік береді.

Балғамен есеп үлгісін жасау --name "" пәрменін пайдаланыңыз, мысалы:

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

Есептің мазмұны консольде көрсетіледі. Ақпаратты файлға қайта бағыттауға болады, содан кейін есепті жасау және оны электрондық пошта арқылы жіберу үшін қабық сценарийін іске қосу үшін cron теңшеуге болады. HTML пішімі электрондық пошта клиенттерінде тамаша көрсетіледі, бұл сізге оңай оқылатын пішінде мүдделі тұлғаларға есептерді жүйелі түрде жеткізуді ұйымдастыруға мүмкіндік береді.

Осылайша, Satellite 6.5 жүйесіндегі есеп беру жүйесі компанияларда бар маңызды деректерді экспорттаудың қуатты құралы болып табылады. Ол өте икемді және кірістірілген есептерді де, олардың өзгертілген нұсқаларын да пайдалануға мүмкіндік береді. Сонымен қатар, пайдаланушылар өз есептерін нөлден жасай алады. Біздің YouTube бейнемізде спутниктік есеп беру жүйесі туралы көбірек біліңіз.

9 шілдеде Мәскеу уақытымен 11:00-де Red Hat Enterprise Linux 8 жаңа нұсқасы туралы вебинарды жіберіп алмаңыз.

Біздің спикеріміз Арам Кананов, Еуропадағы, Таяу Шығыстағы және Африкадағы Red Hat компаниясының платформа мен басқару жүйелерін дамыту бөлімінің менеджері. Арамның Red Hat-тегі жұмысы нарықты, саланы және бәсекелестерді жан-жақты талдауды, сондай-ақ өнімді позициялауды және платформалар бизнес бөлімі үшін маркетингті қамтиды, ол өнімнің енгізуден бастап қызмет ету мерзімінің соңына дейін бүкіл өмірлік циклін басқаруды қамтиды.

Ақпарат көзі: www.habr.com

пікір қалдыру