Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Ред Хат Сателлите је решење за управљање системом које олакшава постављање, скалирање и управљање Ред Хат инфраструктуром у физичким, виртуелним и цлоуд окружењима. Сателит омогућава корисницима да прилагоде и ажурирају системе како би осигурали да раде ефикасно и безбедно у складу са различитим стандардима. Аутоматизујући већину задатака повезаних са одржавањем здравља система, Сателлите помаже организацијама да повећају ефикасност, смање оперативне трошкове и боље одговоре на стратешке пословне потребе.

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Док можете да обављате основне административне задатке користећи Ред Хат услуге укључене у вашу Ред Хат Ентерприсе Линук претплату, Ред Хат Сателлите додаје опсежне могућности управљања животним циклусом.

Међу овим могућностима:

  • Инсталирање закрпа;
  • Управљање претплатом;
  • Иницијализација;
  • Управљање конфигурацијом.

Са једне конзоле, можете управљати хиљадама система једнако лако као један, повећавајући доступност, поузданост и могућности ревизије система.

А сада имамо нови Ред Хат Сателлите 6.5!

Једна од кул ствари које долази са Ред Хат Сателлите 6.5 је нови механизам за извештавање.

Сателитски сервер је често чвориште за све информације о Ред Хат системима предузећа, а овај најновији механизам вам омогућава да креирате и извозите извештаје који садрже информације о клијентским сателитским хостовима, претплатама на софтвер, применљивим грешкама итд. Извештаји су програмирани у Ембеддед Руби (ЕРБ).

Сателлите 6.5 долази са готовим извештајима, а механизам даје корисницима могућност да прилагоде ове извештаје или креирају сопствене. Извештаји уграђени у Сателлите 6.5 се генеришу у ЦСВ формату, али у овом посту ћемо показати како можете да генеришете извештаје иу ХТМЛ формату.

Сателит 6.5 уграђени извештаји

Сателит 6.5 укључује четири уграђена извештаја:

  • Применљива грешка – списак софтверских дефеката (грешке) које се морају елиминисати на хостовима садржаја (опционо филтриране по хостовима или дефектима);
  • Статуси домаћина – извештај о статусу сателитских хостова (опционо филтриран по хосту);
  • Регистровани домаћини – информације о сателитским хостовима: ИП адреса, верзија ОС-а, претплате на софтвер (опционо филтрирано по хосту);
  • Претплате – информације о претплатама на софтвер: укупан број претплата, број бесплатних, СКУ кодови (опционо филтрирани према параметрима претплате).

Да бисте генерисали извештај, отворите мени Надгледатиодабрати Предлошци извештаја и кликните на дугме Генериши десно од жељеног извештаја. Оставите поље филтера празно да бисте укључили све податке у извештај или унесите нешто тамо да бисте ограничили резултате. На пример, ако желите да извештај о регистрованим домаћинима приказује само РХЕЛ 8 хостове, онда наведите филтер ос = РедХат и ос_мајор = 8, као што је приказано на слици испод:

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Када се извештај генерише, можете да га преузмете и отворите у табели као што је ЛибреОффице Цалц, која ће увести податке из ЦСВ-а и организовати их у колоне, на пример, као извештај Применљива грешка на екрану испод:

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Имајте на уму да је у својствима уграђених извештаја опција омогућена Подразумевано (Подразумевано), тако да се аутоматски додају свим новим организацијама и локацијама које креирате у Сателиту.

Прилагођавање уграђених извештаја

Хајде да погледамо прилагођавање на примеру уграђеног извештаја Претплате. Овај извештај подразумевано приказује укупан број претплата (1), као и број доступних, односно бесплатних претплата (2). Додаћемо му још једну колону са бројем коришћених претплата, који је дефинисан као (1) – (2). На пример, ако имамо укупно 50 РХЕЛ претплата и 10 од њих је бесплатно, онда се користи 40 претплата.

Пошто је уређивање уграђених извештаја закључано и није препоручљиво да их мењате, мораћете да клонирате уграђени извештај, дате му ново име, а затим измените ову клонирану копију.

Дакле, ако желимо да изменимо извештај Претплате, онда се прво мора клонирати. Па хајде да отворимо мени Надгледатиизабери Предлошци извештаја и у падајућем менију десно од шаблона Претплате изабрати Клон. Затим унесите назив извештаја о клону (назовимо га Прилагођене претплате) и између редова На располагању и количина додајте му линију 'Усед': поол.куантити - поол.аваилабле, – обратите пажњу на зарез на крају реда. Овако то изгледа на снимку екрана:

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Затим притиснемо дугме Послатишто нас враћа на страницу Предлошци извештаја. Тамо кликнемо на дугме Генерисати десно од новонасталог извештаја Прилагођене претплате. Оставите поље филтера за претплате празно и кликните Послати. Након тога се креира и учитава извештај који садржи колону коју смо додали Употребљен.

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Помоћ за уграђени језик Руби налази се на картици Помоћ у прозору за уређивање извештаја. Пружа преглед синтаксе и доступних променљивих и метода.

Направите сопствени извештај

Погледајмо сада креирање сопствених извештаја користећи пример извештаја о Ансибле улогама додељеним хостовима у Сателиту. Отворите мени Надгледати, кликните Предлошци извештаја а затим притисните дугме Цреате Темплате. Назовимо наш извештај Ансибле Ролес Репорт и у њега убаците следећи ЕРБ код:

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

Овај код генерише извештај о хостовима, приказујући за њих атрибут "алл_ансибле_ролес".

Затим идите на картицу Улази и кликните на дугме + Додај унос. Кажемо да је то име једнако Домаћинии тип описа – Филтрирајте по домаћинима (опционално). Затим кликните Послати а затим притисните дугме Генерисати десно од новонасталог извештаја. Затим можете поставити филтер хоста или одмах кликнути Послатида генеришете извештај о свим хостовима. Генерисани извештај ће изгледати отприлике овако у ЛибреОффице Цалц:

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Генерисање ХТМЛ извештаја

Механизам за сателитско извештавање вам омогућава да генеришете извештаје не само у ЦСВ формату. Као пример, направићемо прилагођени извештај на основу уграђеног извештаја Хост-а Статуси, али само као ХТМЛ табела са ћелијама кодираним бојама на основу статуса. Да бисмо то урадили, клонирамо Статуси домаћина, а затим замените свој ЕРБ код следећим:

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

Овај извештај генерише ХТМЛ који ће изгледати отприлике овако у прегледачу:

Мотор за извештавање у Сателиту 6.5: Шта је то и зашто

Покретање извештаја из командне линије

Да бисте покренули извештај из командне линије, користите команду кладива, а услужни програм црон вам омогућава да аутоматизујете овај процес.

Користите команду хаммер репорт-темплате генерате --наме "", на пример:

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

Садржај извештаја ће бити приказан на конзоли. Информације се могу преусмерити у датотеку, а затим конфигурисати црон да покрене схелл скрипту за генерисање извештаја и слање путем е-поште. ХТМЛ формат је савршено приказан у клијентима е-поште, што вам омогућава да организујете редовну испоруку извештаја заинтересованим странама у лако читљивом облику.

Стога је механизам за извештавање у Сателлите 6.5 моћан алат за извоз важних података које компаније имају у Сателлите-у. Веома је флексибилан и омогућава вам да користите и уграђене извештаје и њихове модификоване верзије. Поред тога, корисници могу да креирају сопствене извештаје од нуле. Сазнајте више о механизму за сателитско извештавање у нашем ИоуТубе видеу.

9. јула у 11:00 по московском времену, не пропустите вебинар о новој верзији Ред Хат Ентерприсе Линук 8

Наш говорник је Арам Кананов, менаџер одељења за развој платформи и система управљања у Ред Хат-у у Европи, на Блиском истоку и у Африци. Арамов рад у Ред Хату укључује свеобухватну анализу тржишта, индустрије и конкуренције, као и позиционирање производа и маркетинг за пословну јединицу Платформс, што укључује управљање читавим животним циклусом производа од увођења до краја животног века.

Извор: ввв.хабр.цом

Додај коментар