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

على الرغم من أنه يمكنك القيام بالمهام الإدارية الأساسية باستخدام خدمات Red Hat المضمنة في اشتراك Red Hat Enterprise Linux ، فإن Red Hat Satellite تضيف إمكانات واسعة لإدارة دورة الحياة.
من بين هذه الميزات:
- تركيب بقع.
- إدارة الاشتراك
- التهيئة.
- إدارة التكوين.
من وحدة تحكم واحدة ، يمكنك إدارة الآلاف من الأنظمة بسهولة مثلها ، مما يزيد من توفر وموثوقية ، ويمنحك القدرة على مراجعة النظام.
والآن لدينا Red Hat Satellite 6.5!أحد الأشياء الرائعة في Red Hat Satellite 6.5 هو محرك التقارير الجديد.
غالبًا ما يعمل Satellite Server كمركز حيث تتدفق جميع المعلومات حول أنظمة شركة Red Hat ، ويسمح لك هذا المحرك الأحدث بإنشاء وتصدير التقارير التي تحتوي على معلومات حول مضيفات عميل القمر الصناعي ، والاشتراكات في البرامج ، وعيوب البرامج القابلة للتطبيق (الأخطاء المطبقة) و إلخ تتم برمجة التقارير بلغة Ruby (ERB) المدمجة.
يأتي القمر الصناعي 6.5 مزودًا بتقارير جاهزة ، ويمنح المحرك المستخدمين القدرة على تخصيص هذه التقارير أو إنشاء تقاريرهم الخاصة. يتم إنشاء التقارير المضمنة عبر القمر الصناعي 6.5 بتنسيق CSV ، ولكن في هذا المنشور سنبين كيف يمكنك إنشاء تقارير بتنسيق HTML.
الأقمار الصناعية 6.5 تقارير مدمجة
يتضمن القمر الصناعي 6.5 أربعة تقارير مدمجة:
- الأخطاء المطبقة - قائمة بعيوب البرامج (الأخطاء) التي يجب إصلاحها على مضيفي المحتوى (يتم تصفيتها اختيارياً من قبل المضيفين أو العيوب) ؛
- حالات المضيف - تقرير عن حالة مضيفات الأقمار الصناعية (يتم تصفيتها اختياريا من قبل المضيفين) ؛
- المضيفين المسجلين - معلومات حول مضيفات الأقمار الصناعية: عنوان IP ، إصدار نظام التشغيل ، اشتراك البرنامج (يتم تصفيته اختيارياً من قبل المضيفين) ؛
- الاشتراكات - معلومات حول اشتراكات البرنامج: إجمالي عدد الاشتراكات ، وعدد الاشتراكات المجانية ، ورموز SKU (يتم تصفيتها اختياريًا بواسطة معلمات الاشتراك).
لإنشاء تقرير ، افتح القائمة
"مراقبة " ، حدد "
قوالب التقارير" وانقر فوق الزر "إنشاء" على يمين التقرير المطلوب. اترك حقل التصفية فارغًا لتضمين جميع البيانات في التقرير ، أو أدخل شيئًا هناك للحد من النتائج. على سبيل المثال ، إذا كان يجب عرض مضيفي RHEL 8 فقط في تقرير المضيفين المسجلين ، فحدد عامل التصفية
os = RedHat و os_major = 8 ، كما هو موضح في لقطة الشاشة أدناه:
بعد إنشاء التقرير ، يمكنك تنزيله وفتحه في جدول بيانات من نوع LibreOffice Calc ، الذي يستورد البيانات من CSV ويضعها في أعمدة ، على سبيل المثال ، كتقرير
errata القابل للتطبيق في لقطة الشاشة أدناه:
يرجى ملاحظة أن الخيار
الافتراضي ممكن في خصائص التقارير المضمّنة ، بحيث تتم إضافتها تلقائيًا إلى جميع المؤسسات والمواقع الجديدة التي تنشئها في القمر الصناعي.
تخصيص التقارير المضمنة
دعنا نحلل التخصيص باستخدام تقرير
الاشتراكات المدمجة كمثال. بشكل افتراضي ، يعكس هذا التقرير إجمالي عدد الاشتراكات (1) ، وكذلك عدد الاشتراكات المتاحة ، أي الاشتراكات المجانية (2). سنقوم بإضافة عمود آخر إليه مع عدد الاشتراكات المستخدمة ، والتي يتم تعريفها على أنها (1) - (2). على سبيل المثال ، إذا كان لدينا 50 اشتراك RHEL وإجمالي 10 اشتراكات مجانية ، فسيتم استخدام 40 اشتراكًا.
نظرًا لأن تحرير التقارير المضمّنة محظور ولا يوصى بتغييرها ، فسيتعين عليك نسخ التقرير المضمن وإعطائه اسمًا جديدًا ثم تعديل نسخة النسخ هذه.
لذلك ، إذا أردنا تعديل تقرير
الاشتراكات ، فيجب علينا أولاً استنساخه. لذلك ، افتح قائمة
الشاشة ، وحدد "
قوالب التقارير" وحدد "
نسخ" في القائمة المنسدلة على يمين قالب
الاشتراكات . ثم نقوم بإدخال اسم تقرير الاستنساخ (دعنا نسميه
اشتراكات مخصصة ) ونضيف السطر
"مستخدم" بين السطور
المتاحة والكمية : pool.quantity - pool.available ، - انتبه إلى الفاصلة في نهاية السطر. إليك كيفية ظهورها في لقطة الشاشة:
ثم نضغط على زر
إرسال ، والذي يعيدنا إلى صفحة
قوالب التقارير . هناك ، انقر فوق الزر "
إنشاء" على يمين تقرير "
الاشتراكات المخصصة" الذي أنشأته للتو. اترك حقل تصفية الاشتراكات فارغًا وانقر فوق "
إرسال" . بعد ذلك ، يتم إنشاء تقرير وتحميله ، حيث يتم إضافة عمود
مستعمل من قبلنا.
توجد تعليمات للغة روبي المضمنة في علامة التبويب "
تعليمات" في نافذة تحرير التقرير. يوفر نظرة عامة على بناء الجملة ، وكذلك المتغيرات والأساليب المتاحة.
إنشاء التقرير الخاص بك
الآن ، دعونا نلقي نظرة على إنشاء تقاريرنا الخاصة باستخدام مثال تقرير Ansible-Roles المخصص للمضيفين في القمر الصناعي. افتح قائمة
مراقب ، انقر فوق
تقرير قوالب ، ثم انقر فوق الزر "
إنشاء قالب" . اتصل
بتقريرنا Ansible Roles Report وأدخل رمز 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:
تقارير 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 الذي سيبدو في شكل مماثل في المتصفح:
تشغيل التقارير من سطر الأوامر
يتم استخدام أمر
المطرقة لتشغيل التقرير من سطر الأوامر ، وتقوم الأداة المساعدة cron بأتمتة هذه العملية.
استخدم أمر إنشاء تقرير تقرير المطرقة —اسم "" ، على سبيل المثال:
# hammer report-template generate —name "Host statuses HTML"
سيتم عرض محتويات التقرير على وحدة التحكم. يمكن إعادة توجيه المعلومات إلى ملف ما ، ثم إعداد cron بحيث يتم تشغيل برنامج نصي shell لإنشاء تقرير وإرساله عبر البريد الإلكتروني. يتم عرض تنسيق HTML بشكل مثالي في عملاء البريد الإلكتروني ، مما يتيح لك تنظيم تسليم التقارير بانتظام إلى الأطراف المعنية في نموذج مناسب للإدراك.
وبالتالي ، فإن محرك التقارير في Satellite 6.5 هو أداة قوية لتصدير البيانات الهامة التي لدى الشركات في Satellite. إنه مرن للغاية ويسمح لك باستخدام كل من التقارير المدمجة والإصدارات المنقحة. بالإضافة إلى ذلك ، يمكن للمستخدمين إنشاء تقاريرهم الخاصة من الصفر. تتوفر تفاصيل حول محرك تقارير القمر الصناعي في فيديو YouTube الخاص بنا.
9 يوليو في تمام الساعة 11:00 بتوقيت موسكو لا تفوت ندوة حول الإصدار الجديد من Red Hat Enterprise Linux 8متحدثنا هو آرام كانانوف ، مدير ريد هات منصة وتطوير أنظمة التحكم في أوروبا والشرق الأوسط وأفريقيا. يتضمن عمل Aram في Red Hat تحليلًا شاملاً للسوق والصناعة والمنافسين ، بالإضافة إلى تحديد موقع المنتج وتسويقه لوحدة أعمال المنصة ، والتي تشمل إدارة دورة حياة المنتج بأكملها من التطبيق إلى الاستخدام النهائي.