Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Red Hat Satellite adalah solusi manajemen sistem yang memudahkan penerapan, penskalaan, dan pengelolaan infrastruktur Red Hat di lingkungan fisik, virtual, dan cloud. Satelit memungkinkan pengguna untuk menyesuaikan dan memperbarui sistem untuk memastikan sistem beroperasi secara efisien dan aman dengan berbagai standar. Dengan mengotomatiskan sebagian besar tugas yang terkait dengan menjaga kesehatan sistem, Satelit membantu organisasi meningkatkan efisiensi, mengurangi biaya pengoperasian, dan merespons kebutuhan bisnis strategis dengan lebih baik.

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Meskipun Anda dapat melakukan tugas administratif dasar menggunakan layanan Red Hat yang disertakan dalam langganan Red Hat Enterprise Linux Anda, Red Hat Satellite menambahkan kemampuan manajemen siklus hidup yang ekstensif.

Di antara kemungkinan-kemungkinan tersebut:

  • Memasang tambalan;
  • Manajemen langganan;
  • Inisialisasi;
  • Manajemen konfigurasi.

Dari satu konsol, Anda dapat mengelola ribuan sistem semudah satu sistem, sehingga meningkatkan ketersediaan, keandalan, dan kemampuan audit sistem.

Dan sekarang kami memiliki Red Hat Satellite 6.5 yang baru!

Salah satu hal keren yang hadir dengan Red Hat Satellite 6.5 adalah mesin pelaporan baru.

Server Satelit sering kali menjadi pusat semua informasi tentang sistem perusahaan Red Hat, dan mesin terbaru ini memungkinkan Anda membuat dan mengekspor laporan yang berisi informasi tentang host Satelit klien, langganan perangkat lunak, kesalahan yang berlaku, dan lain-lain. Laporan diprogram dalam Embedded Ruby (ERB).

Satellite 6.5 hadir dengan laporan siap pakai, dan mesinnya memberi pengguna kemampuan untuk menyesuaikan laporan ini atau membuatnya sendiri. Laporan bawaan Satellite 6.5 dibuat dalam format CSV, namun dalam postingan ini kami akan menunjukkan bagaimana Anda juga dapat membuat laporan dalam format HTML.

Laporan bawaan Satelit 6.5

Satelit 6.5 mencakup empat laporan bawaan:

  • Kesalahan yang berlaku – daftar cacat perangkat lunak (errata) yang harus dihilangkan pada host konten (opsional disaring berdasarkan host atau cacat);
  • Status tuan rumah – laporan status host Satelit (opsional disaring berdasarkan host);
  • Host terdaftar – informasi tentang host Satelit: alamat IP, versi OS, langganan perangkat lunak (opsional disaring berdasarkan host);
  • langganan – informasi tentang langganan perangkat lunak: jumlah total langganan, jumlah langganan gratis, kode SKU (opsional disaring berdasarkan parameter langganan).

Untuk menghasilkan laporan, buka menu Memantaumemilih Template Laporan dan klik tombol Hasilkan di sebelah kanan laporan yang diinginkan. Biarkan kolom filter kosong untuk menyertakan semua data dalam laporan, atau masukkan sesuatu di sana untuk membatasi hasilnya. Misalnya, jika Anda ingin laporan Host Terdaftar hanya menampilkan host RHEL 8, tentukan filter os = RedHat dan os_major = 8, seperti yang ditunjukkan pada tangkapan layar di bawah ini:

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Setelah laporan dibuat, Anda dapat mengunduhnya dan membukanya di spreadsheet seperti LibreOffice Calc, yang akan mengimpor data dari CSV dan mengaturnya ke dalam kolom, misalnya, sebagai laporan Kesalahan yang berlaku pada layar di bawah ini:

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Harap perhatikan bahwa di properti laporan bawaan, opsi ini diaktifkan По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Default), sehingga secara otomatis ditambahkan ke semua organisasi dan lokasi baru yang Anda buat di Satelit.

Kustomisasi laporan bawaan

Mari kita lihat penyesuaian menggunakan contoh laporan bawaan langganan. Secara default, laporan ini menunjukkan jumlah total langganan (1), serta jumlah langganan yang tersedia, yaitu gratis (2). Kami akan menambahkan kolom lain ke dalamnya dengan jumlah langganan yang digunakan, yang didefinisikan sebagai (1) – (2). Misalnya, jika kita memiliki total 50 langganan RHEL dan 10 di antaranya gratis, maka yang digunakan adalah 40 langganan.

Karena pengeditan laporan bawaan dikunci dan tidak disarankan untuk mengubahnya, Anda harus mengkloning laporan bawaan, memberinya nama baru, lalu memodifikasi salinan kloning ini.

Jadi, jika kita ingin mengubah laporannya langganan, maka harus dikloning terlebih dahulu. Jadi mari kita buka menunya Memantaupilih Template Laporan dan di menu drop-down di sebelah kanan template langganan memilih Klon. Kemudian masukkan nama laporan kloning (sebut saja Langganan Khusus) dan yang tersirat Tersedia ΠΈ Jumlah tambahkan baris ke dalamnya 'Digunakan': pool.quantity - pool.tersedia, – perhatikan koma di akhir baris. Ini adalah apa yang tampak pada tangkapan layar:

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Kemudian kita tekan tombol Kirimyang membawa kita kembali ke halaman Template Laporan. Di sana kita klik tombolnya Menghasilkan di sebelah kanan laporan yang baru dibuat Langganan Khusus. Biarkan bidang filter Langganan kosong dan klik Kirim. Setelah itu laporan dibuat dan dimuat, yang berisi kolom yang kami tambahkan Bekas.

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Bantuan untuk bahasa Ruby bawaan terletak di tab Bantuan di jendela pengeditan laporan. Ini memberikan gambaran umum tentang sintaksis dan variabel serta metode yang tersedia.

Buat laporan Anda sendiri

Sekarang mari kita lihat cara membuat laporan kita sendiri menggunakan contoh laporan tentang peran yang mungkin diberikan ke host di Satelit. Buka menunya Memantau, klik Template Laporan lalu tekan tombolnya Buat Template. Sebut saja laporan kami Laporan Peran yang Mungkin dan masukkan kode 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 -%>

Kode ini menghasilkan laporan tentang host, menampilkan atribut "all_ansible_roles" untuk host tersebut.

Lalu pergi ke tab Masukan dan klik tombolnya + Tambahkan Masukan. Kami mengatakan nama itu sama dengan host, dan jenis deskripsi – Filter berdasarkan host (opsional). Lalu klik Kirim lalu tekan tombolnya Menghasilkan di sebelah kanan laporan yang baru dibuat. Selanjutnya, Anda dapat mengatur filter host atau langsung klik Kirimuntuk menghasilkan laporan tentang semua host. Laporan yang dihasilkan akan terlihat seperti ini di LibreOffice Calc:

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Menghasilkan laporan HTML

Mesin pelaporan Satelit memungkinkan Anda menghasilkan laporan tidak hanya dalam format CSV. Sebagai contoh, kami akan membuat laporan khusus berdasarkan laporan Host bawaan Status, tetapi hanya sebagai tabel HTML dengan sel diberi kode warna berdasarkan status. Untuk melakukan ini, kami mengkloning Status Tuan Rumah, lalu ganti kode ERB-nya dengan yang berikut ini:

<!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 menghasilkan HTML yang akan terlihat seperti ini di browser:

Mesin pelaporan di Satelit 6.5: Apa itu dan mengapa

Menjalankan laporan dari baris perintah

Untuk menjalankan laporan dari baris perintah, gunakan perintah palu, dan utilitas cron memungkinkan Anda mengotomatiskan proses ini.

Gunakan perintah hammer report-template generate --name "", misalnya:

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

Isi laporan akan ditampilkan di konsol. Informasi tersebut dapat dialihkan ke file, dan kemudian mengkonfigurasi cron untuk menjalankan skrip shell untuk menghasilkan laporan dan mengirimkannya melalui email. Format HTML ditampilkan dengan sempurna di klien email, yang memungkinkan Anda mengatur pengiriman laporan secara teratur ke pihak yang berkepentingan dalam bentuk yang mudah dibaca.

Oleh karena itu, mesin pelaporan di Satellite 6.5 adalah alat yang ampuh untuk mengekspor data penting yang dimiliki perusahaan di Satellite. Ini sangat fleksibel dan memungkinkan Anda menggunakan laporan bawaan dan versi modifikasinya. Selain itu, pengguna dapat membuat laporan sendiri dari awal. Pelajari lebih lanjut tentang Mesin Pelaporan Satelit di video YouTube kami.

Pada tanggal 9 Juli pukul 11:00 waktu Moskow, jangan lewatkan webinar tentang versi baru Red Hat Enterprise Linux 8

Pembicara kami adalah Aram Kananov, manajer departemen pengembangan platform dan sistem manajemen di Red Hat di Eropa, Timur Tengah, dan Afrika. Pekerjaan Aram di Red Hat mencakup analisis pasar, industri, dan pesaing yang komprehensif, serta penentuan posisi produk dan pemasaran untuk unit bisnis Platform, yang mencakup pengelolaan seluruh siklus hidup produk mulai dari pengenalan hingga akhir masa pakainya.

Sumber: www.habr.com

Tambah komentar