Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

Red Hat Satellite on lahendus sĂŒsteemi haldamiseks, mis lihtsustab Red Hati infrastruktuuri juurutamist, skaleerimist ja haldamist fĂŒĂŒsilistes, virtuaalsetes ja pilves keskkondades. Satellite vĂ”imaldab kasutajatel konfigureerida ja uuendada sĂŒsteeme, et tagada nende tĂ”hus ja turvaline töö vastavalt erinevatele standarditele. Enamiku sĂŒsteemi töökindluse sĂ€ilitamisega seotud ĂŒlesannete automatiseerimisega aitab Satellite organisatsioonidel suurendada efektiivsust, vĂ€hendada tegevuskulusid ja olla paremini valmis strateegilistele Ă€rikĂŒsimustele vastama.

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

Kuigi saate teha pĂ”hilisi haldusĂŒlesandeid Red Hati viidatud teenuste abil, mis on sisalduvad Red Hat Enterprise Linuxi tellimuses, pakub Red Hat Satellite laialdasi vĂ”imalusi kogu elutsĂŒkli haldamiseks.

Nende hulka kuuluvad:

  • Patchide installimine;
  • Tellimuse haldamine;
  • Algatamine;
  • Konfiguratsiooni haldamine.

Ühest juhtpaneelist saate hallata tuhandeid sĂŒsteeme sama lihtsalt kui ĂŒhte, mis suurendab kĂ€ttesaadavust, usaldusvÀÀrsust ja vĂ”imaldab sĂŒsteemi auditeerimist.

Ja nĂŒĂŒd on meil uus Red Hat Satellite 6.5!

Üks lahedamaid asju, mis on ilmunud Red Hat Satellite 6.5, on uus raportimootor.

Satellite Server toimib sageli keskpunktina, kuhu koguneb kogu teave ettevĂ”tte Red Hati sĂŒsteemide kohta, ja see uus mootor vĂ”imaldab luua ja eksportida aruandeid, mis sisaldavad teavet Satellite'i kliendihostide, tarkvaratellimuste ning kĂ”rvaldamist vajavate tarkvaravigade (applicable errata) kohta jne. Aruanded programmeeritakse sisseehitatud Ruby (ERB) keeles.

Satellite 6.5 tuleb koos juba valmistehtud aruannetega, ning mootor annab kasutajatele vÔimaluse neid aruandeid kohandada vÔi luua omi. Satellite 6.5 sisseehitatud aruanded genereeritakse CSV formaadis, kuid selles postituses nÀitame, kuidas luua ka aruandeid HTML formaadis.

Satellite 6.5 sisseehitatud aruanded

Satellite 6.5 sisaldab nelja sisseehitatud aruannet:

  • Applicable errata – nimekiri tarkvaravigadest (errata), mis tuleb kĂ”rvaldata sisuhostidel (valikuline filtreerimine hostide vĂ”i vigade jĂ€rgi);
  • Host statuses – arvustus Satellite'i hostide seisundist (valikuline filtreerimine hostide jĂ€rgi);
  • Registered hosts – teave Satellite'i hostide kohta: IP-aadress, operatsioonisĂŒsteemi versioon, tarkvaratellimused (valikuline filtreerimine hostide jĂ€rgi);
  • Tellimused – teave tarkvara tellimuste kohta: tellimuste koguarv, vabad tellimused, SKU-koodid (valikuline filtreerimine tellimuste parameetrite jĂ€rgi).

Et koostada aruanne, avage menĂŒĂŒ Monitor, valige Aruande mallid ja vajutage nuppu Generate soovitud aruande paremal kĂŒljel. JĂ€tke filtrivĂ€li tĂŒhjaks, et lisada aruandesse kĂ”ik andmed, vĂ”i sisestage sinna midagi, et tulemusi piirata. NĂ€iteks, kui aruandes Registered Hosts peaksid olema ainult RHEL 8 hostid, siis mÀÀrake filter os = RedHat and os_major = 8, nagu on kujutatud alloleval ekraanipildil:

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

PÀrast aruande koostamist saab selle alla laadida ja avada arvutustabelis nagu LibreOffice Calc, mis impordib andmed CSV-st ja jagab need veergudeks, nÀiteks nagu aruanne Applicable errata alloleval ekraanil:

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

Pange tÀhele, et sisseehitatud aruannete omadustes on aktiveeritud valik Vaikimisi (Default), seega lisatakse need automaatselt kÔikidesse uutesse organisatsioonidesse ja asukohtadesse, mille loote Satellite'is.

Sisseehitatud aruannete kohandamine

Kohandamist vaatame ĂŒhe sisseehitatud aruande nĂ€itel Tellimused. Vaikimisi kajastab see aruanne tellimuste koguarvu (1), samuti kĂ€tte saadavate tellimuste arvu, st vabad tellimused (2). Lisame sellesse veel ĂŒhe veeru kasutatud tellimuste arvu jaoks, mis mÀÀratakse kui (1) – (2). NĂ€iteks, kui meil on kokku 50 RHEL tellimust ja 10 neist on vabad, siis on kasutatud 40 tellimust.

Kuna sisseehitatud aruannete redigeerimine on blokeeritud ja nende muutmist ei soovitata, peate kloneerima sisseehitatud aruande, andma sellele uue nime ja siis juba modifitseerima selle klooni.

Nii et kui me tahame aruannet modifitseerida Tellimused, tuleks see kĂ”igepealt kloonida. SeetĂ”ttu avame menĂŒĂŒ Monitor, valime Aruande mallid ja avanevas menĂŒĂŒs paremal poole mallist Tellimused valime Kloon. SeejĂ€rel sisestame kloon-aruanne nime (nimetame selle Kohandatud tellimused) ja ridade vahel Saadaval ja Kogus lisame sellesse rea ‘Kasutatud’: pool.kogus — pool.vaba, – pange tĂ€hele rea lĂ”pus olevat koma. Nii see vĂ€lja nĂ€eb alloleval ekraanipildil:

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

SeejĂ€rel klĂ”psake nuppu Esita, mis viib meid tagasi lehele Aruande mallid. Seal vajutame nuppu Generate serva kĂ”rval just loodud aruandele Kohandatud tellimused. JĂ€tame Filtri tellimuste vĂ€lja tĂŒhjaks ja vajutame Esita. PĂ€rast seda koostatakse ja laaditakse alla aruanne, kus on meie lisatud veerg Kasutatud.

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

Sisseehitatud Ruby keele mitteability leiate sakkidelt Aitab aru redigeerimise aknas. Selles on ĂŒlevaade sĂŒntaksist ning saadaval olevatest muutujatest ja meetoditest.

Oma aruande loomine

NĂŒĂŒd vaatame oma aruannete loomist Ansible'i rollide nĂ€itel, mis on mÀÀratud hostidele Satellite'is. Avame menĂŒĂŒ Monitor, klĂ”psame Aruande mallid ja seejĂ€rel vajutame nuppu Loo mall. Nimetame meie aruande Ansible'i rollide aruanne ja lisame sellise ERB-koodi:

<%#
name: Ansible Role Report
snippet: false
template_inputs:
- name: hosts
 required: false
 input_type: user
 description: Piirata aruanne ainult hostidele, mis leiti selle otsingu pĂ€ringu abil. Hoidke tĂŒhi
   kÔigi saadaolevate hostide aruande jaoks.
 advanced: false
model: ReportTemplate
-%>
<% load_hosts(search: input('hosts'), includes: :ansible_roles).each_record do |host| -%>
<%   report_row({
       'Nimi': host.name,
       'KÔik Ansible'i rollid': host.all_ansible_roles
     }) -%>
<% end -%>
<%= report_render -%>

See kood genereerib aruande hostide kohta, kuvades nende atribuudid «all_ansible_roles».

SeejĂ€rel liikume vahekaardile Sisendid ja klĂ”psame nuppu + Lisa sisend. Ütleme, et nimi on hostid, ja kirjelduse tĂŒĂŒp on Filter hostide jĂ€rgi (valikuline). Siis klĂ”psame Esita ja seejĂ€rel vajutame nuppu Generate just loodud aruande paremal poole. Edasi on vĂ”imalik mÀÀrata hostide filtrit vĂ”i kohe vajutada Esita, et genereerida aruanne kĂ”igi hostide kohta. Genereeritud aruanne nĂ€eb LibreOffice Calcis vĂ€lja umbes nii:

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

HTML-aruannete loomine

Satellite'i aruande mootor vÔimaldab genereerida aruandeid mitte ainult CSV-formaadis. NÀiteks loome oma aruande pÔhjal sisseehitatud aruande Host Olekud, kuid ainult HTML-tabelina koos vÀrvikoodeeritud lahtritega staatuse pÔhjal. Selleks kloonime Hosti olekud, ja seejÀrel asendame selle ERB-koodi jÀrgmisega:

<!DOCTYPE html>
<html>
<head>
   <title>Hosti olekud</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> Hostinimi </th>
       <th> Oleku </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"> Hoiatus </td>
   <% else -%>
       <td class="red"> Viga (<%= 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"> Hoiatus </td>
       <% else -%>
           <td class="red"> Viga (<%= value %>) </td>
       <% end -%>
   <% end -%>
   </tr>
<% end -%>

</table>
</body>
</html>

See aruanne genereerib HTML, mis nÀeb brauseris vÀlja umbes nii:

Aruandemootor Satellite 6.5: Mis see on ja milleks vajalik

Aruannete kÀivitamine kÀsurealt

Aruande kÀivitamiseks kÀsurealt kasutatakse kÀsku hammer, ja cron utiliit vÔimaldab selle protsessi automatiseerida.

Kasutage kĂ€sku hammer report-template generate —name «», nĂ€iteks:

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

Aruande sisu kuvatakse konsoolis. Teavet saab suunata faili, pÀrast mida tuleb cron seadistada nii, et see kÀivitaks shell-skripti aruande genereerimiseks ja saadaks selle e-postiga. HTML-formaat kuvatakse hÀsti e-posti klientides, vÔimaldades korraldada regulaarset aruannete edastamist huvilistele mugavas vormingus.

Nii et, Satellite 6.5 aruande mootor on jÔuline tööriist ettevÔtete oluliste andmete eksportimiseks, mis on saadaval Satellite'is. See on ÀÀrmiselt paindlik ja vÔimaldab kasutada nii sisseehitatud aruandeid kui ka nende kohandatud versioone. Lisaks saavad kasutajad luua oma aruandeid nullist. Lisateavet Satellite aruande mootori kohta leiate meie YouTube'i videost.

9. juulil kell 11:00 Moskva aega Àrge jÀtke vahele veebiseminari, mis tutvustab uut versiooni Red Hat Enterprise Linux 8.

Meie esineja on Aram Kanano, Red Hati platvormide ja haldussĂŒsteemide arenduse osakonna juht Euroopas, LĂ€his-Idas ja Aafrikas. Arami töö Red Hat'is hĂ”lmab turu, tööstuse ja konkurentide pĂ”hjalikku analĂŒĂŒsi, samuti toodete positsioneerimist ja turundust platvormide Ă€rivaldkonna jaoks, mis hĂ”lmab kogu toote elutsĂŒkli haldamist alates rakendamisest kuni kasutamise lĂ”petamiseni.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster