Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Red Hat Satellite ialah penyelesaian pengurusan sistem yang memudahkan penggunaan, skala dan mengurus infrastruktur Red Hat merentas persekitaran fizikal, maya dan awan. Satelit membolehkan pengguna menyesuaikan dan mengemas kini sistem untuk memastikan ia beroperasi dengan cekap dan selamat mengikut pelbagai standard. Dengan mengautomasikan kebanyakan tugas yang berkaitan dengan mengekalkan kesihatan sistem, Satelit membantu organisasi meningkatkan kecekapan, mengurangkan kos operasi dan bertindak balas dengan lebih baik kepada keperluan perniagaan strategik.

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Walaupun anda boleh melaksanakan tugas pentadbiran asas menggunakan perkhidmatan Red Hat yang disertakan dengan langganan Red Hat Enterprise Linux anda, Red Hat Satellite menambah keupayaan pengurusan kitaran hayat yang meluas.

Antara kemungkinan ini:

  • Memasang tampalan;
  • Pengurusan langganan;
  • Permulaan;
  • Pengurusan konfigurasi.

Daripada satu konsol, anda boleh mengurus beribu-ribu sistem semudah satu, meningkatkan ketersediaan, kebolehpercayaan dan keupayaan pengauditan sistem.

Dan kini kami mempunyai Red Hat Satellite 6.5 yang baharu!

Salah satu perkara menarik yang datang dengan Red Hat Satellite 6.5 ialah enjin pelaporan baharu.

Pelayan Satelit selalunya menjadi hab untuk semua maklumat tentang sistem perusahaan Red Hat, dan enjin terbaharu ini membolehkan anda membuat dan mengeksport laporan yang mengandungi maklumat tentang hos Satelit pelanggan, langganan perisian, kesilapan yang berkenaan dan lain-lain. Laporan diprogramkan dalam Embedded Ruby (ERB).

Satelit 6.5 disertakan dengan laporan siap sedia, dan enjin memberikan pengguna keupayaan untuk menyesuaikan laporan ini atau mencipta laporan mereka sendiri. Laporan terbina dalam Satelit 6.5 dijana dalam format CSV, tetapi dalam siaran ini kami akan menunjukkan cara anda boleh menjana laporan dalam format HTML juga.

Laporan terbina dalam satelit 6.5

Satelit 6.5 termasuk empat laporan terbina dalam:

  • Kesilapan yang berlaku – senarai kecacatan perisian (errata) yang mesti dihapuskan pada hos kandungan (secara pilihan ditapis oleh hos atau kecacatan);
  • Status hos – melaporkan status hos Satelit (pilihan ditapis oleh hos);
  • Hos berdaftar – maklumat tentang hos Satelit: Alamat IP, versi OS, langganan perisian (pilihan ditapis oleh hos);
  • Langganan – maklumat tentang langganan perisian: jumlah bilangan langganan, bilangan percuma, kod SKU (pilihan ditapis mengikut parameter langganan).

Untuk menjana laporan, buka menu Pantaupilih Templat Laporan dan klik butang Jana di sebelah kanan laporan yang dikehendaki. Biarkan medan penapis kosong untuk memasukkan semua data dalam laporan atau masukkan sesuatu di sana untuk mengehadkan hasil. Contohnya, jika anda mahu laporan Hos Berdaftar menunjukkan hanya hos RHEL 8, kemudian tentukan penapis os = RedHat dan os_major = 8, seperti yang ditunjukkan dalam tangkapan skrin di bawah:

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Setelah laporan dijana, anda boleh memuat turunnya dan membukanya dalam hamparan seperti LibreOffice Calc, yang akan mengimport data daripada CSV dan menyusunnya ke dalam lajur, contohnya, sebagai laporan Kesilapan yang berlaku pada skrin di bawah:

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Sila ambil perhatian bahawa dalam sifat laporan terbina dalam pilihan didayakan По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Lalai), jadi ia ditambahkan secara automatik pada semua organisasi dan lokasi baharu yang anda buat dalam Satelit.

Penyesuaian laporan terbina dalam

Mari lihat penyesuaian menggunakan contoh laporan terbina dalam Langganan. Secara lalai, laporan ini menunjukkan jumlah bilangan langganan (1), serta bilangan yang tersedia, iaitu, percuma, langganan (2). Kami akan menambah satu lagi lajur padanya dengan bilangan langganan yang digunakan, yang ditakrifkan sebagai (1) – (2). Sebagai contoh, jika kami mempunyai sejumlah 50 langganan RHEL dan 10 daripadanya adalah percuma, maka 40 langganan digunakan.

Memandangkan pengeditan laporan terbina dalam dikunci dan tidak disyorkan untuk mengubahnya, anda perlu mengklon laporan terbina dalam, memberikan nama baharu dan kemudian mengubah suai salinan klon ini.

Jadi, jika kita ingin mengubah suai laporan Langganan, maka ia mesti diklonkan dahulu. Jadi jom buka menu Pantaupilih Templat Laporan dan dalam menu lungsur di sebelah kanan templat Langganan pilih Klon. Kemudian masukkan nama laporan klon (jom panggilnya Langganan Tersuai) dan antara garisan Boleh didapati ΠΈ Kuantiti tambah baris padanya 'Digunakan': pool.quantity - pool.available, – perhatikan koma di hujung baris. Inilah yang kelihatan seperti dalam tangkapan skrin:

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Kemudian kita tekan butang Hantaryang membawa kita kembali ke halaman Templat Laporan. Di sana kita klik butang Menjana di sebelah kanan laporan yang baru dibuat Langganan Tersuai. Biarkan medan penapis Langganan kosong dan klik Hantar. Selepas itu laporan dibuat dan dimuatkan, yang mengandungi lajur yang kami tambah Digunakan.

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Bantuan untuk bahasa Ruby terbina dalam terletak pada tab Bantuan dalam tetingkap penyuntingan laporan. Ia memberikan gambaran keseluruhan sintaks dan pembolehubah dan kaedah yang tersedia.

Buat laporan anda sendiri

Sekarang mari kita lihat membuat laporan kita sendiri menggunakan contoh laporan tentang peranan Ansible yang diberikan kepada hos dalam Satelit. Buka menu Pantau, klik Templat Laporan dan kemudian tekan butang Buat Templat. Mari hubungi laporan kami Laporan Peranan Ansible dan masukkan kod ERB berikut ke dalamnya:

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

Kod ini menjana laporan tentang hos, memaparkan atribut "all_ansible_roles" untuk mereka.

Kemudian pergi ke tab Input dan klik butang + Tambah Input. Kami mengatakan nama itu sama dengan tuan rumah, dan jenis penerangan – Tapis mengikut hos (pilihan). Kemudian klik Hantar dan kemudian tekan butang Menjana di sebelah kanan laporan yang baru dibuat. Seterusnya, anda boleh menetapkan penapis hos atau segera klik Hantaruntuk menjana laporan tentang semua hos. Laporan yang dihasilkan akan kelihatan seperti ini dalam LibreOffice Calc:

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Menjana laporan HTML

Enjin pelaporan satelit membolehkan anda menjana laporan bukan sahaja dalam format CSV. Sebagai contoh, kami akan membuat laporan tersuai berdasarkan laporan Hos terbina dalam Status, tetapi hanya sebagai jadual HTML dengan sel berkod warna berdasarkan status. Untuk melakukan ini, kami mengklon Status Hos, dan kemudian gantikan kod ERBnya dengan yang berikut:

<!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 ini menjana HTML yang akan kelihatan seperti ini dalam penyemak imbas:

Enjin pelaporan dalam Satelit 6.5: Apakah itu dan mengapa

Menjalankan laporan daripada baris arahan

Untuk menjalankan laporan daripada baris arahan, gunakan arahan menukul, dan utiliti cron membolehkan anda mengautomasikan proses ini.

Gunakan perintah hammer report-template generate --name "", sebagai contoh:

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

Kandungan laporan akan ditunjukkan pada konsol. Maklumat boleh diubah hala ke fail, dan kemudian konfigurasi cron untuk menjalankan skrip shell untuk menjana laporan dan menghantarnya melalui e-mel. Format HTML dipaparkan dengan sempurna dalam klien e-mel, yang membolehkan anda mengatur penghantaran laporan tetap kepada pihak yang berminat dalam bentuk yang mudah dibaca.

Oleh itu, enjin pelaporan dalam Satelit 6.5 ialah alat yang berkuasa untuk mengeksport data penting yang dimiliki syarikat dalam Satelit. Ia sangat fleksibel dan membolehkan anda menggunakan kedua-dua laporan terbina dalam dan versi diubah suainya. Selain itu, pengguna boleh membuat laporan mereka sendiri dari awal. Ketahui lebih lanjut mengenai Enjin Pelaporan Satelit dalam video YouTube kami.

Pada 9 Julai jam 11:00 waktu Moscow, jangan lepaskan webinar tentang versi baharu Red Hat Enterprise Linux 8

Penceramah kami ialah Aram Kananov, pengurus bahagian pembangunan platform dan sistem pengurusan di Red Hat di Eropah, Timur Tengah dan Afrika. Kerja Aram di Red Hat termasuk analisis pasaran, industri dan pesaing yang komprehensif, serta kedudukan produk dan pemasaran untuk unit perniagaan Platform, yang termasuk menguruskan keseluruhan kitaran hayat produk daripada pengenalan hingga akhir hayat.

Sumber: www.habr.com

Tambah komen