Satellite 6.5'teki raporlama motoru: Nedir ve neden

Red Hat Satellite, Red Hat altyapısını fiziksel, sanal ve bulut ortamlarında dağıtmayı, ölçeklendirmeyi ve yönetmeyi kolaylaştıran bir sistem yönetimi çözümüdür. Satellite, kullanıcıların sistemleri çeşitli standartlara göre verimli ve güvenli bir şekilde çalışmasını sağlamak için özelleştirmelerine ve güncellemelerine olanak tanır. Satellite, sistem sağlığının korunmasıyla ilgili görevlerin çoğunu otomatikleştirerek kuruluşların verimliliği artırmasına, işletme maliyetlerini azaltmasına ve stratejik iş ihtiyaçlarına daha iyi yanıt vermesine yardımcı olur.

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Red Hat Enterprise Linux aboneliğinize dahil olan Red Hat hizmetlerini kullanarak temel yönetim görevlerini gerçekleştirebilirsiniz; ancak Red Hat Satellite, kapsamlı yaşam döngüsü yönetimi yetenekleri de ekler.

Bu olasılıklar arasında:

  • Yamaların yüklenmesi;
  • Abonelik yönetimi;
  • Başlatma;
  • Konfigürasyon yönetimi.

Tek bir konsoldan binlerce sistemi tek bir konsol gibi kolayca yönetebilir, kullanılabilirliği, güvenilirliği ve sistem denetim yeteneklerini artırabilirsiniz.

Ve artık yeni Red Hat Satellite 6.5'imiz var!

Red Hat Satellite 6.5 ile gelen harika şeylerden biri de yeni raporlama motorudur.

Uydu Sunucusu genellikle Red Hat kurumsal sistemleri hakkındaki tüm bilgilerin merkezidir ve bu en yeni motor, istemci Uydu ana bilgisayarları, yazılım abonelikleri, geçerli hatalar vb. hakkında bilgi içeren raporlar oluşturmanıza ve dışa aktarmanıza olanak tanır. Raporlar Gömülü Ruby'de (ERB) programlanır.

Satellite 6.5 hazır raporlarla birlikte gelir ve motor, kullanıcılara bu raporları özelleştirme veya kendi raporlarını oluşturma olanağı verir. Satellite 6.5'in yerleşik raporları CSV formatında oluşturulur, ancak bu yazıda raporları HTML formatında da nasıl oluşturabileceğinizi göstereceğiz.

Satellite 6.5 yerleşik raporları

Satellite 6.5 dört yerleşik rapor içerir:

  • Geçerli hatalar – içerik ana bilgisayarlarında ortadan kaldırılması gereken yazılım kusurlarının (hata hataları) bir listesi (isteğe bağlı olarak ana bilgisayarlar veya kusurlara göre filtrelenir);
  • Ana makine durumları – Uydu ana bilgisayarlarının durumu hakkında rapor (isteğe bağlı olarak ana bilgisayar tarafından filtrelenir);
  • Kayıtlı ana bilgisayarlar – Uydu ana bilgisayarları hakkında bilgiler: IP adresi, işletim sistemi sürümü, yazılım abonelikleri (isteğe bağlı olarak ana bilgisayara göre filtrelenir);
  • Abonelikleri – yazılım abonelikleri hakkında bilgi: toplam abonelik sayısı, ücretsiz olanların sayısı, SKU kodları (isteğe bağlı olarak abonelik parametrelerine göre filtrelenir).

Rapor oluşturmak için menüyü açın izlemek, seçin Rapor Şablonları ve istenen raporun sağındaki Oluştur düğmesine tıklayın. Tüm verileri rapora dahil etmek için filtre alanını boş bırakın veya sonuçları sınırlamak için buraya bir şey girin. Örneğin Kayıtlı Ana Bilgisayarlar raporunun yalnızca RHEL 8 ana bilgisayarlarını göstermesini istiyorsanız bir filtre belirtin os = RedHat ve os_major = 8, aşağıdaki ekran görüntüsünde gösterildiği gibi:

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Rapor oluşturulduktan sonra onu indirebilir ve LibreOffice Calc gibi bir e-tabloda açabilirsiniz; bu, verileri CSV'den içe aktaracak ve sütunlar halinde (örneğin bir rapor olarak) düzenleyecektir. Geçerli hatalar aşağıdaki ekranda:

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Yerleşik raporların özelliklerinde bu seçeneğin etkin olduğunu lütfen unutmayın Varsayılan olarak (Varsayılan), böylece Satellite'ta oluşturduğunuz tüm yeni organizasyonlara ve konumlara otomatik olarak eklenirler.

Yerleşik raporların özelleştirilmesi

Yerleşik rapor örneğini kullanarak özelleştirmeye bakalım Abonelikleri. Varsayılan olarak bu rapor, toplam abonelik sayısını (1) ve ayrıca mevcut, yani ücretsiz aboneliklerin sayısını (2) gösterir. Buna (1) – (2) olarak tanımlanan, kullanılan abonelik sayısını içeren bir sütun daha ekleyeceğiz. Örneğin toplam 50 RHEL aboneliğimiz varsa ve bunlardan 10'u ücretsizse 40 abonelik kullanılır.

Yerleşik raporların düzenlenmesi kilitli olduğundan ve bunları değiştirmeniz önerilmediğinden, yerleşik raporu kopyalamanız, ona yeni bir ad vermeniz ve ardından bu klon kopyayı değiştirmeniz gerekecektir.

Yani, raporu değiştirmek istersek Abonelikleri, o zaman önce klonlanması gerekir. O halde hadi menüyü açalım izlemek, seç Rapor Şablonları ve şablonun sağındaki açılır menüde Abonelikleri seçmek klon. Ardından klon raporunun adını girin (hadi buna diyelim) Özel Abonelikler) ve satır aralarında Mevcut и Adet satırı buna ekleyin 'Kullanılmış': havuz.miktar - havuz.available, – Satır sonundaki virgüllere dikkat edin. Ekran görüntüsünde şöyle görünüyor:

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Sonra düğmeye basıyoruz Gönderbu da bizi sayfaya geri getiriyor Rapor Şablonları. Orada butona tıklıyoruz Oluşturmak yeni oluşturulan raporun sağında Özel Abonelikler. Abonelikler filtre alanını boş bırakın ve Gönder. Daha sonra eklediğimiz sütunu içeren bir rapor oluşturulup yüklenir. Kullanılmış.

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Yerleşik Ruby dilinin yardımı sekmede bulunur Destek Rapor düzenleme penceresinde. Sözdizimine ve mevcut değişkenlere ve yöntemlere genel bir bakış sağlar.

Kendi raporunuzu oluşturun

Şimdi Satellite'taki ana bilgisayarlara atanan Ansible rolleri hakkındaki rapor örneğini kullanarak kendi raporlarımızı oluşturmaya bakalım. Menüyü aç izlemek, tıklamak Rapor Şablonları ve ardından düğmeye basın Şablon Oluştur. Raporumuzu çağıralım Ansible Roller Raporu ve içine aşağıdaki ERB kodunu ekleyin:

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

Bu kod, ana bilgisayarlar hakkında, onlar için "all_ansible_roles" özelliğini görüntüleyen bir rapor oluşturur.

Ardından sekmeye gidin Girdiler ve düğmeye tıklayın + Giriş Ekle. Bu ismin eşit olduğunu söylüyoruz anave açıklama türü – Ana makinelere göre filtrele (isteğe bağlı). Sonra tıklayın Gönder ve ardından düğmeye basın Oluşturmak yeni oluşturulan raporun sağında. Daha sonra bir ana bilgisayar filtresi ayarlayabilir veya hemen Göndertüm ana bilgisayarlar hakkında bir rapor oluşturmak için. Oluşturulan rapor LibreOffice Calc'ta şuna benzer:

Satellite 6.5'teki raporlama motoru: Nedir ve neden

HTML raporları oluşturma

Uydu raporlama motoru, raporları yalnızca CSV formatında oluşturmanıza olanak tanır. Örnek olarak yerleşik Ana Bilgisayar raporunu temel alan özel bir rapor oluşturacağız durumlar, ancak yalnızca duruma göre renk kodlu hücreler içeren bir HTML tablosu olarak. Bunu yapmak için klonlarız Ana Bilgisayar Durumlarıve ardından ERB kodunu aşağıdakiyle değiştirin:

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

Bu rapor, tarayıcıda şunun gibi görünecek HTML oluşturur:

Satellite 6.5'teki raporlama motoru: Nedir ve neden

Raporları komut satırından çalıştırma

Komut satırından bir rapor çalıştırmak için şu komutu kullanın: çekiçve cron yardımcı programı bu işlemi otomatikleştirmenize olanak tanır.

Hammer report-template created --name "" komutunu kullanın, örneğin:

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

Raporun içeriği konsola yansıtılacaktır. Bilgiler bir dosyaya yönlendirilebilir ve ardından cron, bir rapor oluşturmak ve e-postayla göndermek için bir kabuk komut dosyası çalıştıracak şekilde yapılandırılabilir. HTML formatı, e-posta istemcilerinde mükemmel bir şekilde görüntülenir; bu, raporların ilgili taraflara düzenli olarak okunması kolay bir biçimde teslim edilmesini düzenlemenize olanak tanır.

Dolayısıyla Satellite 6.5'teki raporlama motoru, şirketlerin Satellite'ta sahip olduğu önemli verileri dışarı aktarmak için güçlü bir araçtır. Çok esnektir ve hem yerleşik raporları hem de bunların değiştirilmiş sürümlerini kullanmanıza olanak tanır. Ayrıca kullanıcılar sıfırdan kendi raporlarını oluşturabilmektedir. YouTube videomuzdan Uydu Raporlama Motoru hakkında daha fazla bilgi edinin.

9 Temmuz Moskova saatiyle 11:00'de Red Hat Enterprise Linux 8'in yeni sürümüyle ilgili web seminerini kaçırmayın

Konuşmacımız Red Hat'in Avrupa, Orta Doğu ve Afrika'daki platform ve yönetim sistemleri geliştirme departmanı yöneticisi Aram Kananov. Aram'ın Red Hat'teki çalışmaları arasında, kapsamlı pazar, sektör ve rakip analizinin yanı sıra, piyasaya sürülmesinden kullanım ömrünün sonuna kadar tüm ürün yaşam döngüsünün yönetilmesini de içeren Platformlar iş birimi için ürün konumlandırma ve pazarlama yer alıyor.

Kaynak: habr.com

Yorum ekle