محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

يعد Red Hat Satellite أحد حلول إدارة النظام التي تسهل نشر البنية التحتية لـ Red Hat وتوسيع نطاقها وإدارتها عبر البيئات المادية والافتراضية والسحابية. يسمح القمر الصناعي للمستخدمين بتخصيص الأنظمة وتحديثها لضمان عملها بكفاءة وأمان وفقًا لمجموعة متنوعة من المعايير. من خلال أتمتة معظم المهام المرتبطة بالحفاظ على سلامة النظام، يساعد القمر الصناعي المؤسسات على زيادة الكفاءة وتقليل تكاليف التشغيل والاستجابة بشكل أفضل لاحتياجات العمل الإستراتيجية.

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

بينما يمكنك تنفيذ المهام الإدارية الأساسية باستخدام خدمات Red Hat المضمنة في اشتراك Red Hat Enterprise Linux الخاص بك، يضيف Red Hat Satellite إمكانات شاملة لإدارة دورة الحياة.

ومن هذه الاحتمالات:

  • تثبيت التصحيحات
  • إدارة الاشتراك؛
  • التهيئة؛
  • إدارة التكوين.

من وحدة تحكم واحدة، يمكنك إدارة آلاف الأنظمة بسهولة مثل نظام واحد، مما يؤدي إلى زيادة التوفر والموثوقية وقدرات تدقيق النظام.

والآن لدينا Red Hat Satellite 6.5 الجديد!

أحد الأشياء الرائعة التي تأتي مع Red Hat Satellite 6.5 هو محرك التقارير الجديد.

غالبًا ما يكون خادم القمر الصناعي هو المركز لجميع المعلومات حول أنظمة مؤسسة Red Hat، ويتيح لك هذا المحرك الأحدث إنشاء وتصدير تقارير تحتوي على معلومات حول مضيفي القمر الصناعي للعملاء، واشتراكات البرامج، والأخطاء المطبقة، وما إلى ذلك. تتم برمجة التقارير في Embedded Ruby (ERB).

يأتي القمر الصناعي 6.5 مزودًا بتقارير جاهزة، ويمنح المحرك المستخدمين القدرة على تخصيص هذه التقارير أو إنشاء التقارير الخاصة بهم. يتم إنشاء التقارير المضمنة في Satellite 6.5 بتنسيق CSV، ولكن في هذه المقالة سنوضح كيف يمكنك إنشاء تقارير بتنسيق HTML أيضًا.

تقارير القمر الصناعي 6.5 المدمجة

يتضمن القمر الصناعي 6.5 أربعة تقارير مدمجة:

  • الأخطاء المطبقة – قائمة عيوب البرامج (الأخطاء) التي يجب إزالتها على مضيفي المحتوى (يتم تصفيتها اختياريًا حسب المضيفين أو العيوب)؛
  • حالات المضيف - تقرير عن حالة مضيفي الساتل (يتم ترشيحه اختيارياً حسب المضيف)؛
  • المضيفين المسجلين - معلومات حول مضيفي القمر الصناعي: عنوان IP، وإصدار نظام التشغيل، واشتراكات البرامج (يتم تصفيتها اختياريًا بواسطة المضيف)؛
  • الاشتراكات - معلومات حول اشتراكات البرامج: إجمالي عدد الاشتراكات، عدد الاشتراكات المجانية، رموز SKU (يتم تصفيتها اختياريًا حسب معلمات الاشتراك).

لإنشاء تقرير، افتح القائمة مراقبةحدد قوالب التقارير وانقر فوق الزر "إنشاء" الموجود على يمين التقرير المطلوب. اترك حقل التصفية فارغًا لتضمين كافة البيانات في التقرير، أو أدخل شيئًا هناك للحد من النتائج. على سبيل المثال، إذا كنت تريد أن يعرض تقرير المضيفين المسجلين مضيفي RHEL 8 فقط، فحدد عامل تصفية نظام التشغيل = ريدهات و os_major = 8كما هو موضح في لقطة الشاشة أدناه:

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

بمجرد إنشاء التقرير، يمكن تنزيله وفتحه في جدول بيانات مثل LibreOffice Calc، والذي سيقوم باستيراد البيانات من ملف CSV وتنظيمها في أعمدة، على سبيل المثال، كتقرير الأخطاء المطبقة على الشاشة أدناه:

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

يرجى ملاحظة أنه في خصائص التقارير المضمنة يتم تمكين الخيار بشكل افتراضي (افتراضي)، بحيث تتم إضافتها تلقائيًا إلى جميع المؤسسات والمواقع الجديدة التي تقوم بإنشائها في القمر الصناعي.

تخصيص التقارير المضمنة

دعونا نلقي نظرة على التخصيص باستخدام مثال التقرير المدمج الاشتراكات. افتراضيًا، يعرض هذا التقرير إجمالي عدد الاشتراكات (1)، بالإضافة إلى عدد الاشتراكات المتاحة، أي المجانية، (2). وسنضيف إليها عمودًا آخر بعدد الاشتراكات المستخدمة، وهو محدد بـ (1) – (2). على سبيل المثال، إذا كان لدينا إجمالي 50 اشتراكًا في RHEL و10 منها مجانية، فسيتم استخدام 40 اشتراكًا.

نظرًا لأن تحرير التقارير المضمنة مقفل ولا يوصى بتغييرها، فسيتعين عليك استنساخ التقرير المضمن وإعطائه اسمًا جديدًا ثم تعديل نسخة الاستنساخ هذه.

لذا، إذا أردنا تعديل التقرير الاشتراكات، فيجب أولاً استنساخه. لذلك دعونا نفتح القائمة مراقبةاختر قوالب التقارير وفي القائمة المنسدلة الموجودة على يمين القالب الاشتراكات اختار استنساخ. ثم أدخل اسم تقرير الاستنساخ (دعنا نسميه الاشتراكات المخصصة) وبين السطور متوفرة и كمية أضف السطر إليه "مستعملة": الكمية - الكمية - المتاحة، - انتبه للفاصلة في نهاية السطر. هذا ما يبدو في لقطة الشاشة:

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

ثم نضغط على الزر تقدممما يعيدنا إلى الصفحة قوالب التقارير. هناك نضغط على الزر توليد على يمين التقرير الذي تم إنشاؤه حديثًا الاشتراكات المخصصة. اترك حقل مرشح الاشتراكات فارغًا وانقر فوق تقدم. وبعد ذلك يتم إنشاء تقرير وتحميله والذي يحتوي على العمود الذي أضفناه مستعملة.

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

توجد تعليمات حول لغة Ruby المضمنة في علامة التبويب المساعدة في نافذة تحرير التقرير. ويقدم نظرة عامة على بناء الجملة والمتغيرات والأساليب المتاحة.

إنشاء التقرير الخاص بك

الآن دعونا نلقي نظرة على إنشاء تقاريرنا الخاصة باستخدام مثال تقرير حول الأدوار Ansible المخصصة للمضيفين في القمر الصناعي. افتح القائمة مراقبة، انقر قوالب التقارير ومن ثم اضغط على الزر إنشاء قالب. دعونا نسمي تقريرنا تقرير الأدوار Ansible وأدخل كود ERB التالي فيه:

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

ينشئ هذا الرمز تقريرًا عن المضيفين، ويعرض لهم السمة "all_ansible_roles".

ثم انتقل إلى علامة التبويب المدخلات وانقر على الزر + إضافة الإدخال. نقول أن هذا الاسم يساوي المضيفينونوع الوصف – التصفية حسب المضيفين (اختياري). ثم اضغط تقدم ومن ثم اضغط على الزر توليد على يمين التقرير الذي تم إنشاؤه حديثًا. بعد ذلك، يمكنك تعيين مرشح مضيف أو النقر على الفور تقدملإنشاء تقرير عن كافة المضيفين. سيبدو التقرير الذي تم إنشاؤه على هذا النحو في LibreOffice Calc:

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

توليد تقارير HTML

يتيح لك محرك تقارير القمر الصناعي إمكانية إنشاء تقارير ليس فقط بتنسيق CSV. على سبيل المثال، سنقوم بإنشاء تقرير مخصص استنادًا إلى تقرير المضيف المدمج حالات، ولكن فقط كجدول HTML يحتوي على خلايا مرمزة بالألوان بناءً على الحالة. للقيام بذلك نحن استنساخ حالات المضيف، ثم استبدل رمز ERB الخاص به بما يلي:

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

يقوم هذا التقرير بإنشاء HTML الذي سيبدو كما يلي في المتصفح:

محرك التقارير في القمر الصناعي 6.5: ما هو ولماذا

تشغيل التقارير من سطر الأوامر

لتشغيل تقرير من سطر الأوامر، استخدم الأمر توصل، وتسمح لك الأداة المساعدة cron بأتمتة هذه العملية.

استخدم أمر إنشاء قالب تقرير المطرقة --name ""، على سبيل المثال:

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

سوف تنعكس محتويات التقرير على وحدة التحكم. يمكن إعادة توجيه المعلومات إلى ملف، ثم تكوين cron لتشغيل برنامج نصي Shell لإنشاء تقرير وإرساله عبر البريد الإلكتروني. يتم عرض تنسيق HTML بشكل مثالي في عملاء البريد الإلكتروني، مما يسمح لك بتنظيم التسليم المنتظم للتقارير إلى الأطراف المعنية في نموذج سهل القراءة.

وبالتالي، يعد محرك التقارير في القمر الصناعي 6.5 أداة قوية لتصدير البيانات المهمة التي تمتلكها الشركات في القمر الصناعي. إنه مرن للغاية ويسمح لك باستخدام التقارير المضمنة وإصداراتها المعدلة. بالإضافة إلى ذلك، يمكن للمستخدمين إنشاء تقاريرهم الخاصة من البداية. تعرف على المزيد حول محرك تقارير القمر الصناعي في مقطع الفيديو الخاص بنا على YouTube.

في 9 يوليو الساعة 11:00 بتوقيت موسكو، لا تفوت الندوة عبر الإنترنت حول الإصدار الجديد من Red Hat Enterprise Linux 8

المتحدث هنا هو آرام كانانوف، مدير قسم تطوير المنصات وأنظمة الإدارة في شركة Red Hat في أوروبا والشرق الأوسط وأفريقيا. يتضمن عمل آرام في Red Hat تحليلاً شاملاً للسوق والصناعة والمنافسين، بالإضافة إلى تحديد موقع المنتج وتسويقه لوحدة أعمال المنصات، والذي يتضمن إدارة دورة حياة المنتج بالكامل من المقدمة إلى نهاية العمر الافتراضي.

المصدر: www.habr.com

إضافة تعليق