Reporting engine ing Satellite 6.5: Apa iku lan apa

Red Hat Satellite minangka solusi manajemen sistem sing nggampangake nyebarake, skala, lan ngatur infrastruktur Red Hat ing lingkungan fisik, virtual, lan awan. Satelit ngidini pangguna kanggo ngatur lan nganyari sistem kanggo mesthekake padha operate efisien lan aman kanggo macem-macem standar. Kanthi ngotomatisasi sebagian besar tugas sing ana gandhengane karo njaga kesehatan sistem, Satelit mbantu organisasi nambah efisiensi, nyuda biaya operasi, lan luwih apik nanggapi kabutuhan bisnis strategis.

Reporting engine ing Satellite 6.5: Apa iku lan apa

Nalika sampeyan bisa nindakake tugas administratif dhasar nggunakake layanan Red Hat sing disedhiyakake karo langganan Red Hat Enterprise Linux, Red Hat Satellite nambahake kemampuan manajemen siklus urip sing ekstensif.

Ing antarane kemungkinan kasebut:

  • Nginstal patch;
  • Manajemen langganan;
  • Initialization;
  • Manajemen konfigurasi.

Saka siji konsol, sampeyan bisa ngatur ewonan sistem kanthi gampang kaya siji, nambah kasedhiyan, linuwih, lan kemampuan audit sistem.

Lan saiki kita duwe Red Hat Satellite 6.5 anyar!

Salah sawijining perkara sing apik banget karo Red Hat Satellite 6.5 yaiku mesin laporan anyar.

Satellite Server asring hub kanggo kabeh informasi bab sistem perusahaan Red Hat, lan engine paling anyar iki ngijini sampeyan kanggo nggawe lan ngekspor laporan ngemot informasi bab host Satellite klien, langganan lunak, errata ditrapake lan etc. Laporan diprogram ing Embedded Ruby (ERB).

Satelit 6.5 dilengkapi laporan sing wis siap, lan mesin kasebut menehi pangguna kemampuan kanggo ngatur laporan kasebut utawa nggawe dhewe. Laporan dibangun ing satelit 6.5 digawe ing format CSV, nanging ing kirim iki kita bakal nuduhake carane sampeyan bisa nggawe laporan ing format HTML uga.

Satelit 6.5 laporan dibangun ing

Satelit 6.5 kalebu papat laporan sing dibangun:

  • Kesalahan sing ditrapake – dhaptar cacat piranti lunak (errata) sing kudu diilangi ing host isi (opsional disaring dening host utawa cacat);
  • Status host - laporan babagan status host Satelit (opsional disaring dening host);
  • Kadhaptar sarwa dumadi – informasi babagan host satelit: alamat IP, versi OS, langganan piranti lunak (opsional disaring dening host);
  • Langganan - informasi babagan langganan piranti lunak: jumlah total langganan, jumlah gratis, kode SKU (opsional disaring dening paramΓ¨ter langganan).

Kanggo nggawe laporan, bukak menu monitorpilih Laporan Cithakan lan klik tombol Generate ing sisih tengen laporan sing dikarepake. Ninggalake kolom Filter kosong kanggo nyakup kabeh data ing laporan, utawa ketik soko ana kanggo matesi asil. Contone, yen sampeyan pengin laporan Host Kadhaptar mung nuduhake host RHEL 8, banjur nemtokake filter os = RedHat lan os_major = 8, kaya sing ditampilake ing gambar ing ngisor iki:

Reporting engine ing Satellite 6.5: Apa iku lan apa

Sawise laporan digawe, sampeyan bisa ngundhuh lan mbukak ing spreadsheet kaya LibreOffice Calc, sing bakal ngimpor data saka CSV lan ngatur menyang kolom, contone, minangka laporan. Kesalahan sing ditrapake ing layar ing ngisor iki:

Reporting engine ing Satellite 6.5: Apa iku lan apa

Wigati dimangerteni manawa ing properti laporan sing dibangun, opsi kasebut diaktifake standar (Default), supaya otomatis ditambahake menyang kabeh organisasi lan lokasi anyar sing digawe ing Satelit.

Kustomisasi laporan sing dibangun

Ayo ndeleng kustomisasi nggunakake conto laporan sing dibangun Langganan. Kanthi gawan, laporan iki nuduhake jumlah total langganan (1), uga jumlah sing kasedhiya, yaiku gratis, langganan (2). Kita bakal nambah kolom liyane karo jumlah langganan sing digunakake, sing ditetepake minangka (1) - (2). Contone, yen kita duwe total 50 langganan RHEL lan 10 gratis, banjur 40 langganan digunakake.

Wiwit nyunting laporan sing dibangun dikunci lan ora dianjurake kanggo ngganti, sampeyan kudu nggawe kloning laporan sing dibangun, menehi jeneng anyar banjur ngowahi salinan klone iki.

Dadi, yen kita pengin ngowahi laporan kasebut Langganan, banjur kudu dikloning dhisik. Dadi ayo mbukak menu monitor, pilih Laporan Cithakan lan ing menu gulung-mudhun ing sisih tengen cithakan Langganan milih Klone. Banjur ketik jeneng laporan klon (ayo sebutno Langganan khusus) lan antarane garis kasedhiya ΠΈ Quantity nambahake baris kasebut 'Digunakake': pool.quantity - pool.available, – mbayar manungsa waΓ© kanggo koma ing mburi baris. Iki sing katon ing gambar:

Reporting engine ing Satellite 6.5: Apa iku lan apa

Banjur kita pencet tombol Kirimkang ndadekke kita bali menyang kaca Laporan Cithakan. Ing kana kita klik tombol generate ing sisih tengen laporan sing mentas digawe Langganan khusus. Ninggalake kolom Filter Langganan kosong banjur klik Kirim. Sawise laporan digawe lan dimuat, sing ngemot kolom sing ditambahake digunakake.

Reporting engine ing Satellite 6.5: Apa iku lan apa

Bantuan kanggo basa Ruby sing dibangun ana ing tab bantuan ing jendhela panyuntingan laporan. Iki menehi ringkesan sintaks lan variabel lan metode sing kasedhiya.

Nggawe laporan dhewe

Saiki ayo goleki nggawe laporan dhewe nggunakake conto laporan babagan peran Ansible sing ditugasake kanggo host ing Satelit. Bukak menu monitor, klik Laporan Cithakan banjur pencet tombol Gawe Cithakan. Ayo nelpon laporan kita Laporan Peran Ansible lan lebokake kode ERB ing ngisor iki:

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

Kode iki ngasilake laporan babagan host, nampilake atribut "all_ansible_roles" kanggo wong-wong mau.

Banjur pindhah menyang tab masukan lan klik tombol + Tambah Input. Kita ngomong sing jeneng padha karo Sarwa dumadi, lan jinis deskripsi - Filter miturut host (opsional). Banjur klik Kirim banjur pencet tombol generate ing sisih tengen laporan sing mentas digawe. Sabanjure, sampeyan bisa nyetel filter host utawa langsung klik Kirimkanggo generate laporan ing kabeh sarwa dumadi. Laporan sing digawe bakal katon kaya iki ing LibreOffice Calc:

Reporting engine ing Satellite 6.5: Apa iku lan apa

Nggawe laporan HTML

Mesin laporan satelit ngidini sampeyan ngasilake laporan ora mung ing format CSV. Minangka conto, kita bakal nggawe laporan khusus adhedhasar laporan Host sing dibangun Status, nanging mung minangka tabel HTML kanthi kode werna sel adhedhasar status. Kanggo nindakake iki, kita kloning Status Host, banjur ganti kode ERB karo ing ngisor iki:

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

Laporan iki ngasilake HTML sing bakal katon kaya iki ing browser:

Reporting engine ing Satellite 6.5: Apa iku lan apa

Mlaku laporan saka baris printah

Kanggo mbukak laporan saka baris printah, gunakake printah palu, lan sarana cron ngidini sampeyan ngotomatisasi proses iki.

Gunakake hammer report-template generate --name "" printah, contone:

# hammer report-template generate β€”name "Host statuses HTML"

Isi laporan bakal dibayangke ing console. Informasi kasebut bisa dialihake menyang file, banjur ngatur cron kanggo mbukak skrip cangkang kanggo ngasilake laporan lan dikirim liwat email. Format HTML ditampilake kanthi becik ing klien email, sing ngidini sampeyan ngatur kiriman laporan rutin menyang pihak sing kasengsem ing wangun sing gampang diwaca.

Mangkono, mesin pelapor ing Satellite 6.5 minangka alat sing kuat kanggo ngekspor data penting sing diduweni perusahaan ing Satelit. Fleksibel banget lan ngidini sampeyan nggunakake laporan sing dibangun lan versi sing diowahi. Kajaba iku, pangguna bisa nggawe laporan dhewe saka awal. Sinau luwih lengkap babagan Mesin Pelaporan Satelit ing video YouTube kita.

Tanggal 9 Juli jam 11:00 wektu Moskow, aja kantun webinar babagan versi anyar Red Hat Enterprise Linux 8

Speaker kita yaiku Aram Kananov, manajer departemen pengembangan platform lan sistem manajemen ing Red Hat ing Eropa, Timur Tengah lan Afrika. Pakaryan Aram ing Red Hat kalebu analisis pasar, industri lan pesaing sing komprehensif, uga posisi lan pemasaran produk kanggo unit bisnis Platform, sing kalebu ngatur kabeh siklus urip produk saka introduksi nganti pungkasan.

Source: www.habr.com

Add a comment