Red Hat Satellite - гэта рашэнне для кіравання сістэмай, якое спрашчае разгортванне, маштабаванне і кіраванне інфраструктурай Red Hat у фізічных, віртуальных і хмарных асяроддзях. Satellite дазваляе карыстальнікам настройваць і абнаўляць сістэмы для забеспячэння іх эфектыўнай бяспечнай працы ў адпаведнасці з рознымі стандартамі. Аўтаматызуючы большасць задач, звязаных з падтрыманнем працаздольнасці сістэмы, Satellite дапамагае арганізацыям павысіць эфектыўнасць, скараціць эксплуатацыйныя выдаткі, і з большай гатоўнасцю адказваць на стратэгічныя запыты бізнесу.
Хаця вы можаце выконваць асноўныя адміністрацыйныя задачы з дапамогай службаў 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, як паказана на скрыншоце ніжэй:
Пасля фармавання справаздачы яго можна спампаваць і адкрыць у электроннай табліцы тыпу LibreOffice Calc, якая імпартуе дадзеныя з CSV і разнясе іх па слупках, напрыклад, як справаздача Applicable errata на скрыне ніжэй:
Звярніце ўвагу, што ва ўласцівасцях убудаваных справаздач уключана опцыя Па змаўчанні (Default), таму яны аўтаматычна дадаюцца ва ўсе новыя арганізацыі і ўчасткі (locations), якія вы ствараеце ў Satellite.
Кастамізацыя убудаваных справаздач
Разбяром кастамізацыю на прыкладзе ўбудаванай справаздачы падпіскі. Па змаўчанні гэтая справаздача адлюстроўвае агульную колькасць падпісак (1), а таксама колькасць даступных, гэта значыць вольных падпісак (2). Мы дадамо ў яго яшчэ адну калонку з колькасцю падпісак, якія выкарыстоўваюцца як (1) – (2). Напрыклад, калі ўсяго ў нас 50 падпісак RHEL і 10 з іх вольныя, то тады выкарыстоўваецца 40 падпісак.
Паколькі рэдагаванне ўбудаваных справаздач заблакавана і змяняць іх не рэкамендуецца, давядзецца кланаваць убудаваную справаздачу, даць яму новае імя і затым ужо мадыфікаваць гэтую клон-копію.
Такім чынам, калі мы жадаем мадыфікаваць справаздачу падпіскі, то яго спачатку трэба кланаваць. Таму адкрываем меню Кантраляваць, выбіраем Шаблоны справаздач і ў якое расчыняецца меню справа ад шаблону падпіскі выбіраем Клон. Затым уводзім імя клон-справаздачы (назавём яго Custom Subscriptions) і паміж радкамі Даступны и колькасць дадаем у яго радок 'Used': pool.quantity - pool.available, - Звярніце ўвагу на коску ў канцы радка. Вось як гэта выглядае на скрыншоце:
Затым націскаем кнопку прадставіць, што вяртае нас старонку Шаблоны справаздач. Там пстрыкаем кнопку генераваць справа ад толькі што створанай справаздачы Custom Subscriptions. Поле Subscriptions filter пакідаем пустым і пстрыкаем прадставіць. Пасля чаго ствараецца і загружаецца справаздача, у якой ёсць дабаўлены намі слупок выкарыстоўваецца.
Даведка па ўбудаванай мове 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 прыкладна так:
Стварэнне 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, які будзе выглядаць у браўзэры прыкладна так:
Запуск справаздач з каманднага радка
Для запуску справаздачы з каманднага радка выкарыстоўваецца каманда забіваць, а ўтыліта 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.
Наш дакладчык - Арам Кананаў, менеджэр дэпартамента распрацоўкі платформаў і сістэм кіравання Red Hat у Еўропе, на Блізкім Усходзе і ў Афрыцы. Праца Арама ў Red Hat ўключае ў сябе ўсебаковы аналіз рынку, індустрыі і канкурэнтаў, а таксама пазіцыянаванне і маркетынг прадуктаў для бізнес-падраздзялення платформаў, што ўключае ў сябе кіраванне ўсім жыццёвым цыклам ўсёй прадукта ад укаранення да заканчэння выкарыстання.
Крыніца: habr.com