Механизъм за отчитане в 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 и този най-нов двигател ви позволява да създавате и експортирате отчети, съдържащи информация за клиентски сателитни хостове, софтуерни абонаменти, приложими грешки и др. Докладите са програмирани в 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. След това въведете името на отчета за клонинг (да го наречем Персонализирани абонаменти) и между редовете На разположение и Количество добавете линията към него 'Used': pool.quantity - pool.available, – обърнете внимание на запетаята в края на реда. Ето как изглежда на екранната снимка:

Механизъм за отчитане в Satellite 6.5: Какво е това и защо

След това натискаме бутона Изпратикоето ни връща на страницата Шаблони за доклади. Там натискаме бутона Генериране вдясно от новосъздадения отчет Персонализирани абонаменти. Оставете полето за филтър Абонаменти празно и щракнете Изпрати. След което се създава и зарежда отчет, който съдържа добавената от нас колона Употребяван.

Механизъм за отчитане в Satellite 6.5: Какво е това и защо

Помощ за вградения език Ruby се намира в раздела Помогне в прозореца за редактиране на отчета. Той предоставя общ преглед на синтаксиса и наличните променливи и методи.

Създайте свой собствен отчет

Сега нека да разгледаме създаването на наши собствени отчети, като използваме примера на отчет за Ansible роли, присвоени на хостове в Satellite. Отворете менюто Монитор, щракнете Шаблони за доклади и след това натиснете бутона Създаване на шаблон. Нека извикаме нашия доклад Отчет за анзибилни роли и вмъкнете следния 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-template generate --name "", например:

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

Съдържанието на отчета ще бъде отразено на конзолата. Информацията може да бъде пренасочена към файл и след това да конфигурирате cron да изпълнява шел скрипт за генериране на отчет и изпращането му по имейл. HTML форматът се показва перфектно в имейл клиентите, което ви позволява да организирате редовна доставка на отчети до заинтересованите страни в лесна за четене форма.

По този начин механизмът за отчитане в Satellite 6.5 е мощен инструмент за експортиране на важните данни, които компаниите имат в Satellite. Той е много гъвкав и ви позволява да използвате както вградени отчети, така и техните модифицирани версии. Освен това потребителите могат да създават свои собствени отчети от нулата. Научете повече за механизма за сателитно отчитане в нашия видеоклип в YouTube.

На 9 юли в 11:00 московско време не пропускайте уебинара за новата версия на Red Hat Enterprise Linux 8

Нашият лектор е Арам Кананов, мениджър на отдела за развитие на платформи и системи за управление в Red Hat за Европа, Близкия изток и Африка. Работата на Арам в Red Hat включва цялостен анализ на пазара, индустрията и конкурентите, както и продуктово позициониране и маркетинг за бизнес звено Платформи, което включва управление на целия жизнен цикъл на продукта от въвеждането до края на живота.

Източник: www.habr.com

Добавяне на нов коментар