Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Red Hat Satellite - гэта рашэнне для кіравання сістэмай, якое спрашчае разгортванне, маштабаванне і кіраванне інфраструктурай Red Hat у фізічных, віртуальных і хмарных асяроддзях. Satellite дазваляе карыстальнікам настройваць і абнаўляць сістэмы для забеспячэння іх эфектыўнай бяспечнай працы ў адпаведнасці з рознымі стандартамі. Аўтаматызуючы большасць задач, звязаных з падтрыманнем працаздольнасці сістэмы, Satellite дапамагае арганізацыям павысіць эфектыўнасць, скараціць эксплуатацыйныя выдаткі, і з большай гатоўнасцю адказваць на стратэгічныя запыты бізнесу.

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Хаця вы можаце выконваць асноўныя адміністрацыйныя задачы з дапамогай службаў Red Hat, уключаных у падпіску Red Hat Enterprise Linux, Red Hat Satellite дадае шырокія магчымасці кіравання ўсім жыццёвым цыклам.

Сярод такіх магчымасцяў:

  • Ўстаноўка патчаў;
  • Упраўленне падпіскай;
  • Ініцыялізацыя;
  • Упраўленне канфігурацыяй.

З адной кансолі вы можаце кіраваць тысячамі сістэм гэтак жа лёгка, як адной, што павялічвае даступнасць, надзейнасць і дае магчымасці для аўдыту сістэмы.

А зараз у нас ёсць новы Red Hat Satellite 6.5!

Адна з класных рэчаў, якія з'явіліся ў Red Hat Satellite 6.5 - гэта новы рухавічок справаздач.

Satellite Server часта выступае тым цэнтрам, куды сцякаецца ўся інфармацыя аб карпаратыўных сістэмах Red Hat, і гэты самы новы рухавічок дазваляе ствараць і экспартаваць справаздачы, утрымоўвальныя звесткі аб кліенцкіх хастах Satellite, падпісках на ПА, а таксама якія падлягаюць ухіленню праграмных дэфектах (applicable errata) і да т.п. Праграмуюцца справаздачы на ​​ўбудаванай мове Ruby (ERB).

Satellite 6.5 ідзе ў камплекце з ужо гатовымі справаздачамі, а рухавічок дае карыстачам магчымасць кастамізаваць гэтыя справаздачы ці ствараць свае ўласныя. Убудаваныя справаздачы Satellite 6.5 генеруюцца ў фармаце CSV, аднак у гэтым пасце мы пакажам, як можна ствараць справаздачы і ў фармаце HTML.

Убудаваныя справаздачы Satellite 6.5

Satellite 6.5 уключае ў сябе чатыры ўбудаваныя справаздачы:

  • Applicable errata – пералік праграмных дэфектаў (errata), якія падлягаюць устараненню на кантэнт-хастах (апцыянальна фільтруецца па хастах або дэфектах);
  • Host statuses - справаздача аб стане хастоў Satellite (апцыянальна фільтруецца па хастах);
  • Registered hosts – звесткі аб хастах Satellite: IP-адрас, версія АС, падпіскі на ПЗ (апцыянальна фільтруецца па хастах);
  • падпіскі – звесткі аб падпісках на ПЗ: агульная колькасць падпісак, колькасць свабодных, SKU-коды (апцыянальна фільтруецца па параметрах падпісак).

Каб сфарміраваць справаздачу, адкрыйце меню Кантраляваць, абярыце Шаблоны справаздач і націсніце кнопку Generate справа ад патрэбнай справаздачы. Пакіньце поле фільтрацыі пустым, каб уключыць у справаздачу ўсе дадзеныя, ці ўвядзіце туды што-небудзь, каб абмежаваць вынікі. Напрыклад, калі ў справаздачы Registered Hosts павінны адлюстроўвацца толькі хасты RHEL 8, то ўкажыце фільтр os = RedHat and os_major = 8, як паказана на скрыншоце ніжэй:

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Пасля фармавання справаздачы яго можна спампаваць і адкрыць у электроннай табліцы тыпу LibreOffice Calc, якая імпартуе дадзеныя з CSV і разнясе іх па слупках, напрыклад, як справаздача Applicable errata на скрыне ніжэй:

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Звярніце ўвагу, што ва ўласцівасцях убудаваных справаздач уключана опцыя Па змаўчанні (Default), таму яны аўтаматычна дадаюцца ва ўсе новыя арганізацыі і ўчасткі (locations), якія вы ствараеце ў Satellite.

Кастамізацыя убудаваных справаздач

Разбяром кастамізацыю на прыкладзе ўбудаванай справаздачы падпіскі. Па змаўчанні гэтая справаздача адлюстроўвае агульную колькасць падпісак (1), а таксама колькасць даступных, гэта значыць вольных падпісак (2). Мы дадамо ў яго яшчэ адну калонку з колькасцю падпісак, якія выкарыстоўваюцца як (1) – (2). Напрыклад, калі ўсяго ў нас 50 падпісак RHEL і 10 з іх вольныя, то тады выкарыстоўваецца 40 падпісак.

Паколькі рэдагаванне ўбудаваных справаздач заблакавана і змяняць іх не рэкамендуецца, давядзецца кланаваць убудаваную справаздачу, даць яму новае імя і затым ужо мадыфікаваць гэтую клон-копію.

Такім чынам, калі мы жадаем мадыфікаваць справаздачу падпіскі, то яго спачатку трэба кланаваць. Таму адкрываем меню Кантраляваць, выбіраем Шаблоны справаздач і ў якое расчыняецца меню справа ад шаблону падпіскі выбіраем Клон. Затым уводзім імя клон-справаздачы (назавём яго Custom Subscriptions) і паміж радкамі Даступны и колькасць дадаем у яго радок 'Used': pool.quantity - pool.available, - Звярніце ўвагу на коску ў канцы радка. Вось як гэта выглядае на скрыншоце:

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Затым націскаем кнопку прадставіць, што вяртае нас старонку Шаблоны справаздач. Там пстрыкаем кнопку генераваць справа ад толькі што створанай справаздачы Custom Subscriptions. Поле Subscriptions filter пакідаем пустым і пстрыкаем прадставіць. Пасля чаго ствараецца і загружаецца справаздача, у якой ёсць дабаўлены намі слупок выкарыстоўваецца.

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Даведка па ўбудаванай мове Ruby знаходзіцца на ўкладцы дапамогу у акне рэдагавання справаздачы. У ёй утрымоўваецца агляд сінтаксісу, а таксама даступных зменных і метадаў.

Стварэнне ўласнай справаздачы

Зараз разгледзім стварэнне ўласных справаздач на прыкладзе справаздачы па Ansible-ролях, прызначаным хастам у Satellite. Адкрываем меню Кантраляваць, пстрыкаем Шаблоны справаздач і затым націскаем кнопку Стварыць шаблон. Назавём нашу справаздачу Ansible Roles Report і ўставім у яго наступны 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".

Затым пераходзім на ўкладку Выдаткі і пстрыкаем кнопку + Add Input. Кажам, што name роўны хастоў, а description type – Filter by hosts (optional). Затым пстрыкаем прадставіць і затым націскаем кнопку генераваць справа ад толькі што створанай справаздачы. Далей можна задаць фільтр хастоў або адразу націснуць прадставіць, Каб сфарміраваць справаздачу па ўсіх хастах. Згенераваная справаздача будзе выглядаць у LibreOffice Calc прыкладна так:

Рухавічок справаздач у Satellite 6.5: Што гэта і навошта

Стварэнне HTML-справаздач

Рухавік справаздач Satellite дазваляе генераваць справаздачы не толькі ў фармаце CSV. У якасці прыкладу мы створым уласную справаздачу на аснове ўбудаванай справаздачы Host Статусы, Але толькі ў выглядзе HTML-табліцы з каляровым кадаваннем вочак на аснове статуту. Для гэтага мы клануем Host Statuses, а затым заменны яго 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-template generate -name « », напрыклад:

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

Змест справаздачы будзе адлюстраваны на кансолі. Інфармацыю можна перанакіраваць у файл, пасля чаго наладзіць cron так, каб ён запускаў shell-скрыпт для фармавання справаздачы і адпраўляў яго па электроннай пошце. HTML-фармат выдатна адлюстроўваецца ў паштовых кліентах, што дазваляе арганізаваць рэгулярную дастаўку справаздач зацікаўленым асобам у зручнай для ўспрымання форме.

Такім чынам, рухавік справаздач у Satellite 6.5 – гэта магутны інструмент для экспарту важных дадзеных, наяўных у кампаній у Satellite. Ён вельмі гнуткі і дазваляе карыстацца як убудаванымі справаздачамі, так і іх дапрацаванымі версіямі. Акрамя таго, карыстачы могуць ствараць свае ўласныя справаздачы з нуля. Падрабязнасці аб Satellite Reporting Engine даступныя ў нашым відэа на YouTube.

9 ліпеня ў 11:00 па Маскве не прапусціце вэбінар пра новую версію Red Hat Enterprise Linux 8

Наш дакладчык - Арам Кананаў, менеджэр дэпартамента распрацоўкі платформаў і сістэм кіравання Red Hat у Еўропе, на Блізкім Усходзе і ў Афрыцы. Праца Арама ў Red Hat ўключае ў сябе ўсебаковы аналіз рынку, індустрыі і канкурэнтаў, а таксама пазіцыянаванне і маркетынг прадуктаў для бізнес-падраздзялення платформаў, што ўключае ў сябе кіраванне ўсім жыццёвым цыклам ўсёй прадукта ад укаранення да заканчэння выкарыстання.

Крыніца: habr.com

Дадаць каментар