سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

ریڈ ہیٹ سیٹلائٹ ایک سسٹم مینجمنٹ سلوشن ہے جو فزیکل، ورچوئل اور کلاؤڈ ماحول میں ریڈ ہیٹ کے بنیادی ڈھانچے کی تعیناتی، اسکیل، اور ان کا نظم کرنا آسان بناتا ہے۔ سیٹلائٹ صارفین کو سسٹم کو اپنی مرضی کے مطابق بنانے اور اپ ڈیٹ کرنے کی اجازت دیتا ہے تاکہ یہ یقینی بنایا جا سکے کہ وہ مختلف معیارات کے مطابق موثر اور محفوظ طریقے سے کام کرتے ہیں۔ سسٹم کی صحت کو برقرار رکھنے سے وابستہ زیادہ تر کاموں کو خودکار بنا کر، سیٹلائٹ تنظیموں کو کارکردگی بڑھانے، آپریٹنگ اخراجات کو کم کرنے، اور اسٹریٹجک کاروباری ضروریات کا بہتر جواب دینے میں مدد کرتا ہے۔

سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

جب کہ آپ اپنے Red Hat Enterprise Linux سبسکرپشن میں شامل Red Hat سروسز کا استعمال کرتے ہوئے بنیادی انتظامی کام انجام دے سکتے ہیں، Red Hat سیٹلائٹ لائف سائیکل مینجمنٹ کی وسیع صلاحیتوں کا اضافہ کرتا ہے۔

ان امکانات میں سے:

  • پیچ نصب کرنا؛
  • سبسکرپشن مینجمنٹ؛
  • آغاز؛
  • کنفیگریشن مینجمنٹ۔

ایک کنسول سے، آپ ایک کی طرح آسانی سے ہزاروں سسٹمز کا نظم کر سکتے ہیں، دستیابی، بھروسے، اور سسٹم آڈیٹنگ کی صلاحیتوں میں اضافہ کر سکتے ہیں۔

اور اب ہمارے پاس نیا ریڈ ہیٹ سیٹلائٹ 6.5 ہے!

Red Hat سیٹلائٹ 6.5 کے ساتھ آنے والی بہترین چیزوں میں سے ایک نیا رپورٹنگ انجن ہے۔

سیٹلائٹ سرور اکثر Red Hat انٹرپرائز سسٹم کے بارے میں تمام معلومات کا مرکز ہوتا ہے، اور یہ جدید ترین انجن آپ کو کلائنٹ سیٹلائٹ ہوسٹس، سافٹ ویئر سبسکرپشنز، قابل اطلاق خطا اور وغیرہ کے بارے میں معلومات پر مشتمل رپورٹس بنانے اور برآمد کرنے کی اجازت دیتا ہے۔ رپورٹس کو ایمبیڈڈ روبی (ERB) میں پروگرام کیا گیا ہے۔

سیٹلائٹ 6.5 ریڈی میڈ رپورٹس کے ساتھ آتا ہے، اور انجن صارفین کو ان رپورٹس کو اپنی مرضی کے مطابق بنانے یا خود تخلیق کرنے کی صلاحیت دیتا ہے۔ سیٹلائٹ 6.5 کی بلٹ ان رپورٹس CSV فارمیٹ میں تیار کی جاتی ہیں، لیکن اس پوسٹ میں ہم دکھائیں گے کہ آپ HTML فارمیٹ میں بھی رپورٹس کیسے بنا سکتے ہیں۔

سیٹلائٹ 6.5 بلٹ ان رپورٹس

سیٹلائٹ 6.5 میں چار بلٹ ان رپورٹس شامل ہیں:

  • قابل اطلاق خطا – سافٹ ویئر کے نقائص کی فہرست (خرابی) جسے مواد کے میزبانوں پر ختم کیا جانا چاہیے (اختیاری طور پر میزبانوں یا نقائص کے ذریعے فلٹر کیا گیا)؛
  • میزبان کی حیثیت - سیٹلائٹ میزبانوں کی حیثیت کے بارے میں رپورٹ (اختیاری طور پر میزبان کے ذریعہ فلٹر کردہ)؛
  • رجسٹرڈ میزبان - سیٹلائٹ میزبانوں کے بارے میں معلومات: IP ایڈریس، OS ورژن، سافٹ ویئر سبسکرپشنز (اختیاری طور پر میزبان کے ذریعے فلٹر کردہ)؛
  • سبسکرپشنز – سافٹ ویئر سبسکرپشنز کے بارے میں معلومات: سبسکرپشنز کی کل تعداد، مفت کی تعداد، SKU کوڈز (اختیاری طور پر سبسکرپشن پیرامیٹرز کے ذریعے فلٹر کیے گئے)۔

رپورٹ بنانے کے لیے، مینو کھولیں۔ کی نگرانیمنتخب رپورٹ ٹیمپلیٹس اور مطلوبہ رپورٹ کے دائیں جانب جنریٹ بٹن پر کلک کریں۔ رپورٹ میں تمام ڈیٹا شامل کرنے کے لیے فلٹر فیلڈ کو خالی چھوڑ دیں، یا نتائج کو محدود کرنے کے لیے وہاں کچھ درج کریں۔ مثال کے طور پر، اگر آپ چاہتے ہیں کہ رجسٹرڈ میزبانوں کی رپورٹ صرف RHEL 8 میزبانوں کو دکھائے، تو ایک فلٹر کی وضاحت کریں۔ os = RedHat اور os_major = 8جیسا کہ ذیل میں اسکرین شاٹ میں دکھایا گیا ہے:

سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

رپورٹ تیار ہونے کے بعد، آپ اسے ڈاؤن لوڈ کر سکتے ہیں اور اسے LibreOffice Calc جیسی اسپریڈ شیٹ میں کھول سکتے ہیں، جو CSV سے ڈیٹا درآمد کرے گا اور اسے کالموں میں ترتیب دے گا، مثال کے طور پر، بطور رپورٹ قابل اطلاق خطا نیچے کی سکرین پر:

سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

براہ کرم نوٹ کریں کہ بلٹ ان رپورٹس کی خصوصیات میں آپشن فعال ہے۔ умолчанию По (پہلے سے طے شدہ)، لہذا وہ سیٹلائٹ میں آپ کی تخلیق کردہ تمام نئی تنظیموں اور مقامات پر خود بخود شامل ہو جاتے ہیں۔

بلٹ ان رپورٹس کی حسب ضرورت

آئیے بلٹ ان رپورٹ کی مثال کا استعمال کرتے ہوئے حسب ضرورت کو دیکھیں سبسکرپشنز. پہلے سے طے شدہ طور پر، یہ رپورٹ سبسکرپشنز کی کل تعداد (1) کے ساتھ ساتھ دستیاب تعداد، یعنی مفت، سبسکرپشنز (2) کو ظاہر کرتی ہے۔ ہم استعمال شدہ سبسکرپشنز کی تعداد کے ساتھ اس میں ایک اور کالم شامل کریں گے، جس کی تعریف (1) - (2) ہے۔ مثال کے طور پر، اگر ہمارے پاس کل 50 RHEL سبسکرپشنز ہیں اور ان میں سے 10 مفت ہیں، تو 40 سبسکرپشنز استعمال کی جاتی ہیں۔

چونکہ بلٹ ان رپورٹس میں ترمیم کرنا مقفل ہے اور ان کو تبدیل کرنے کی سفارش نہیں کی جاتی ہے، اس لیے آپ کو بلٹ ان رپورٹ کو کلون کرنا ہوگا، اسے ایک نیا نام دینا ہوگا اور پھر اس کلون کاپی میں ترمیم کرنا ہوگی۔

لہذا، اگر ہم رپورٹ میں ترمیم کرنا چاہتے ہیں سبسکرپشنز، پھر اسے پہلے کلون کرنا ضروری ہے۔ تو آئیے مینو کھولتے ہیں۔ کی نگرانیمنتخب کریں رپورٹ ٹیمپلیٹس اور ٹیمپلیٹ کے دائیں طرف ڈراپ ڈاؤن مینو میں سبسکرپشنز منتخب کلون. پھر کلون رپورٹ کا نام درج کریں (آئیے اسے کال کریں۔ حسب ضرورت سبسکرپشنز) اور لائنوں کے درمیان دستیاب и یونٹ اس میں لائن شامل کریں 'استعمال شدہ': pool.quantity - pool.available، - لائن کے آخر میں کوما پر توجہ دیں۔ یہ اسکرین شاٹ میں ایسا لگتا ہے:

سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

پھر ہم بٹن دبائیں گے۔ جمع کرائیںجو ہمیں صفحہ پر واپس لاتا ہے۔ رپورٹ ٹیمپلیٹس. وہاں ہم بٹن پر کلک کرتے ہیں۔ بنائیں نئی تخلیق شدہ رپورٹ کے دائیں طرف حسب ضرورت سبسکرپشنز. سبسکرپشن فلٹر فیلڈ کو خالی چھوڑیں اور کلک کریں۔ جمع کرائیں. جس کے بعد ایک رپورٹ بنائی اور لوڈ کی جاتی ہے جس میں وہ کالم ہوتا ہے جو ہم نے شامل کیا تھا۔ استعمال.

سیٹلائٹ 6.5 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

بلٹ میں روبی زبان کے لیے مدد ٹیب پر موجود ہے۔ مدد رپورٹ ایڈیٹنگ ونڈو میں۔ یہ نحو اور دستیاب متغیرات اور طریقوں کا ایک جائزہ فراہم کرتا ہے۔

اپنی رپورٹ خود بنائیں

اب آئیے سیٹلائٹ میں میزبانوں کو تفویض کردہ جوابدہ کرداروں پر رپورٹ کی مثال کا استعمال کرتے ہوئے اپنی رپورٹس بنانے پر غور کریں۔ مینو کھولیں۔ کی نگرانی، کلک کریں۔ رپورٹ ٹیمپلیٹس اور پھر بٹن دبائیں ٹیمپلیٹ بنائیں. آئیے اپنی رپورٹ کو کال کریں۔ جوابدہ کردار کی رپورٹ اور اس میں درج ذیل 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 میں رپورٹنگ انجن: یہ کیا ہے اور کیوں؟

کمانڈ لائن سے رپورٹس چلانا

کمانڈ لائن سے رپورٹ چلانے کے لیے، کمانڈ استعمال کریں۔ ہتوڑا، اور کرون یوٹیلیٹی آپ کو اس عمل کو خودکار کرنے کی اجازت دیتی ہے۔

hammer report-template generate --name "" کمانڈ استعمال کریں، مثال کے طور پر:

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

رپورٹ کے مندرجات کو کنسول پر ظاہر کیا جائے گا۔ معلومات کو فائل میں ری ڈائریکٹ کیا جا سکتا ہے، اور پھر ایک رپورٹ بنانے اور اسے ای میل کے ذریعے بھیجنے کے لیے شیل اسکرپٹ چلانے کے لیے کرون کو ترتیب دیں۔ HTML فارمیٹ بالکل ای میل کلائنٹس میں ظاہر ہوتا ہے، جو آپ کو پڑھنے میں آسان فارم میں دلچسپی رکھنے والی جماعتوں کو رپورٹس کی باقاعدہ ترسیل کو منظم کرنے کی اجازت دیتا ہے۔

اس طرح، سیٹلائٹ 6.5 میں رپورٹنگ انجن کمپنی کے سیٹلائٹ میں موجود اہم ڈیٹا کو برآمد کرنے کا ایک طاقتور ٹول ہے۔ یہ بہت لچکدار ہے اور آپ کو بلٹ ان رپورٹس اور ان کے تبدیل شدہ ورژن دونوں استعمال کرنے کی اجازت دیتا ہے۔ مزید برآں، صارفین شروع سے اپنی رپورٹس بنا سکتے ہیں۔ ہمارے YouTube ویڈیو میں سیٹلائٹ رپورٹنگ انجن کے بارے میں مزید جانیں۔

9 جولائی کو ماسکو کے وقت کے مطابق 11:00 بجے، Red Hat Enterprise Linux 8 کے نئے ورژن کے بارے میں ویبینار کو مت چھوڑیں

ہماری اسپیکر ارم کنانوف ہیں، جو یورپ، مشرق وسطیٰ اور افریقہ میں ریڈ ہیٹ میں پلیٹ فارم اور مینجمنٹ سسٹمز ڈیولپمنٹ ڈیپارٹمنٹ کی منیجر ہیں۔ ریڈ ہیٹ میں ارم کے کام میں جامع مارکیٹ، صنعت اور مسابقتی تجزیہ کے ساتھ ساتھ پلیٹ فارم بزنس یونٹ کے لیے پروڈکٹ کی پوزیشننگ اور مارکیٹنگ شامل ہے، جس میں تعارف سے لے کر زندگی کے اختتام تک پورے پروڈکٹ لائف سائیکل کا انتظام شامل ہے۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں