सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

Red Hat सैटेलाइट एक सिस्टम प्रबंधन समाधान है जो भौतिक, आभासी और क्लाउड वातावरण में Red Hat बुनियादी ढांचे को तैनात करना, स्केल करना और प्रबंधित करना आसान बनाता है। सैटेलाइट उपयोगकर्ताओं को सिस्टम को अनुकूलित और अद्यतन करने की अनुमति देता है ताकि यह सुनिश्चित हो सके कि वे विभिन्न मानकों के अनुसार कुशलतापूर्वक और सुरक्षित रूप से संचालित होते हैं। सिस्टम स्वास्थ्य को बनाए रखने से जुड़े अधिकांश कार्यों को स्वचालित करके, सैटेलाइट संगठनों को दक्षता बढ़ाने, परिचालन लागत कम करने और रणनीतिक व्यावसायिक आवश्यकताओं पर बेहतर प्रतिक्रिया देने में मदद करता है।

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

जबकि आप अपने Red Hat Enterprise Linux सदस्यता के साथ शामिल Red Hat सेवाओं का उपयोग करके बुनियादी प्रशासनिक कार्य कर सकते हैं, Red Hat सैटेलाइट व्यापक जीवनचक्र प्रबंधन क्षमताओं को जोड़ता है।

इन संभावनाओं में से:

  • पैच स्थापित करना;
  • सदस्यता प्रबंधन;
  • आरंभीकरण;
  • विन्यास प्रबंधन।

एक कंसोल से, आप हजारों सिस्टम को एक साथ आसानी से प्रबंधित कर सकते हैं, जिससे उपलब्धता, विश्वसनीयता और सिस्टम ऑडिटिंग क्षमताएं बढ़ जाती हैं।

और अब हमारे पास नया Red Hat सैटेलाइट 6.5 है!

Red Hat सैटेलाइट 6.5 के साथ आने वाली बेहतरीन चीजों में से एक नया रिपोर्टिंग इंजन है।

सैटेलाइट सर्वर अक्सर Red Hat एंटरप्राइज़ सिस्टम के बारे में सभी जानकारी का केंद्र होता है, और यह नवीनतम इंजन आपको क्लाइंट सैटेलाइट होस्ट, सॉफ़्टवेयर सदस्यता, लागू इरेटा और आदि के बारे में जानकारी वाली रिपोर्ट बनाने और निर्यात करने की अनुमति देता है। रिपोर्ट एंबेडेड रूबी (ईआरबी) में प्रोग्राम की जाती हैं।

सैटेलाइट 6.5 तैयार रिपोर्ट के साथ आता है, और इंजन उपयोगकर्ताओं को इन रिपोर्ट को अनुकूलित करने या अपनी स्वयं की रिपोर्ट बनाने की क्षमता देता है। सैटेलाइट 6.5 की अंतर्निहित रिपोर्ट सीएसवी प्रारूप में तैयार की जाती हैं, लेकिन इस पोस्ट में हम दिखाएंगे कि आप HTML प्रारूप में भी रिपोर्ट कैसे तैयार कर सकते हैं।

सैटेलाइट 6.5 अंतर्निर्मित रिपोर्ट

सैटेलाइट 6.5 में चार अंतर्निहित रिपोर्टें शामिल हैं:

  • लागू इरेटा - सॉफ़्टवेयर दोषों (इरेटा) की एक सूची जिसे सामग्री होस्ट पर समाप्त किया जाना चाहिए (वैकल्पिक रूप से होस्ट या दोषों द्वारा फ़िल्टर किया गया);
  • मेज़बान स्थितियाँ - सैटेलाइट होस्ट की स्थिति पर रिपोर्ट (वैकल्पिक रूप से होस्ट द्वारा फ़िल्टर किया गया);
  • पंजीकृत मेज़बान - सैटेलाइट होस्ट के बारे में जानकारी: आईपी पता, ओएस संस्करण, सॉफ्टवेयर सदस्यता (वैकल्पिक रूप से होस्ट द्वारा फ़िल्टर किया गया);
  • अनुमोदन - सॉफ़्टवेयर सदस्यता के बारे में जानकारी: सदस्यता की कुल संख्या, निःशुल्क सदस्यता की संख्या, SKU कोड (वैकल्पिक रूप से सदस्यता पैरामीटर द्वारा फ़िल्टर किया गया)।

रिपोर्ट तैयार करने के लिए, मेनू खोलें मॉनिटरचुनना रिपोर्ट टेम्प्लेट और वांछित रिपोर्ट के दाईं ओर जनरेट बटन पर क्लिक करें। रिपोर्ट में सभी डेटा शामिल करने के लिए फ़िल्टर फ़ील्ड को खाली छोड़ दें, या परिणामों को सीमित करने के लिए वहां कुछ दर्ज करें। उदाहरण के लिए, यदि आप चाहते हैं कि पंजीकृत होस्ट रिपोर्ट केवल आरएचईएल 8 होस्ट दिखाए, तो एक फ़िल्टर निर्दिष्ट करें ओएस = रेडहैट और ओएस_मेजर = 8, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है:

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

एक बार रिपोर्ट तैयार हो जाने पर, आप इसे डाउनलोड कर सकते हैं और इसे लिब्रे ऑफिस कैल्क जैसी स्प्रेडशीट में खोल सकते हैं, जो सीएसवी से डेटा आयात करेगा और इसे कॉलम में व्यवस्थित करेगा, उदाहरण के लिए, एक रिपोर्ट के रूप में लागू इरेटा नीचे स्क्रीन पर:

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

कृपया ध्यान दें कि अंतर्निहित रिपोर्ट के गुणों में विकल्प सक्षम है По умолчанию (डिफ़ॉल्ट), इसलिए वे सैटेलाइट में आपके द्वारा बनाए गए सभी नए संगठनों और स्थानों में स्वचालित रूप से जुड़ जाते हैं।

अंतर्निर्मित रिपोर्टों का अनुकूलन

आइए एक अंतर्निहित रिपोर्ट के उदाहरण का उपयोग करके अनुकूलन को देखें अनुमोदन. डिफ़ॉल्ट रूप से, यह रिपोर्ट सब्सक्रिप्शन की कुल संख्या (1), साथ ही उपलब्ध, यानी मुफ़्त, सब्सक्रिप्शन (2) की संख्या दिखाती है। हम इसमें उपयोग की गई सदस्यताओं की संख्या के साथ एक और कॉलम जोड़ेंगे, जिसे (1) - (2) के रूप में परिभाषित किया गया है। उदाहरण के लिए, यदि हमारे पास कुल 50 आरएचईएल सदस्यताएँ हैं और उनमें से 10 मुफ़्त हैं, तो 40 सदस्यताएँ उपयोग की जाती हैं।

चूंकि अंतर्निहित रिपोर्ट का संपादन लॉक है और उन्हें बदलने की अनुशंसा नहीं की जाती है, इसलिए आपको अंतर्निहित रिपोर्ट को क्लोन करना होगा, इसे एक नया नाम देना होगा और फिर इस क्लोन कॉपी को संशोधित करना होगा।

इसलिए, यदि हम रिपोर्ट को संशोधित करना चाहते हैं अनुमोदन, तो पहले इसे क्लोन करना होगा। तो चलिए मेनू खोलते हैं मॉनिटर, चुनें रिपोर्ट टेम्प्लेट और टेम्पलेट के दाईं ओर ड्रॉप-डाउन मेनू में अनुमोदन चुनना क्लोन. फिर क्लोन रिपोर्ट का नाम दर्ज करें (आइए इसे कॉल करें)। कस्टम सदस्यताएँ) और पंक्तियों के बीच उपलब्ध и मात्रा इसमें पंक्ति जोड़ें 'प्रयुक्त': पूल.मात्रा - पूल.उपलब्ध, - पंक्ति के अंत में अल्पविराम पर ध्यान दें। स्क्रीनशॉट में यह ऐसा दिखता है:

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

फिर हम बटन दबाते हैं सब्मिटजो हमें पृष्ठ पर वापस लाता है रिपोर्ट टेम्प्लेट. वहां हम बटन पर क्लिक करते हैं उत्पन्न करें नव निर्मित रिपोर्ट के दाईं ओर कस्टम सदस्यताएँ. सदस्यता फ़िल्टर फ़ील्ड को खाली छोड़ें और क्लिक करें सब्मिट. जिसके बाद एक रिपोर्ट बनाई और लोड की जाती है, जिसमें हमारे द्वारा जोड़ा गया कॉलम होता है प्रयुक्त.

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

अंतर्निहित रूबी भाषा के लिए सहायता टैब पर स्थित है मदद रिपोर्ट संपादन विंडो में. यह सिंटैक्स और उपलब्ध चर और विधियों का अवलोकन प्रदान करता है।

अपनी स्वयं की रिपोर्ट बनाएं

अब आइए सैटेलाइट में होस्टों को सौंपी गई एंसिबल भूमिकाओं पर एक रिपोर्ट के उदाहरण का उपयोग करके अपनी स्वयं की रिपोर्ट बनाने पर गौर करें। मेनू खोलें मॉनिटर, क्लिक करें रिपोर्ट टेम्प्लेट और फिर बटन दबाएँ टेम्पलेट बनाएँ. चलिए हमारी रिपोर्ट मंगाते हैं अन्सिबल रोल्स रिपोर्ट और इसमें निम्नलिखित ईआरबी कोड डालें:

<%#
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" विशेषता प्रदर्शित करता है।

इसके बाद टैब पर जाएं निविष्टियां और बटन पर क्लिक करें + इनपुट जोड़ें. हम कहते हैं कि नाम बराबर है मेजबान, और विवरण प्रकार - होस्ट द्वारा फ़िल्टर करें (वैकल्पिक). तब दबायें सब्मिट और फिर बटन दबाएँ उत्पन्न करें नव निर्मित रिपोर्ट के दाईं ओर। इसके बाद, आप एक होस्ट फ़िल्टर सेट कर सकते हैं या तुरंत क्लिक कर सकते हैं सब्मिटसभी मेजबानों पर एक रिपोर्ट तैयार करने के लिए। जेनरेट की गई रिपोर्ट लिबरऑफिस कैल्क में कुछ इस तरह दिखेगी:

सैटेलाइट 6.5 में रिपोर्टिंग इंजन: यह क्या है और क्यों

HTML रिपोर्ट तैयार करना

सैटेलाइट रिपोर्टिंग इंजन आपको न केवल सीएसवी प्रारूप में रिपोर्ट तैयार करने की अनुमति देता है। उदाहरण के तौर पर, हम अंतर्निहित होस्ट रिपोर्ट के आधार पर एक कस्टम रिपोर्ट बनाएंगे वे स्थितियां, लेकिन केवल एक HTML तालिका के रूप में जिसमें स्थिति के आधार पर कोशिकाओं को रंग-कोडित किया गया है। ऐसा करने के लिए हम क्लोन करते हैं मेज़बान स्थितियाँ, और फिर इसके ईआरबी कोड को निम्नलिखित से बदलें:

<!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 "Host statuses HTML"

रिपोर्ट की सामग्री कंसोल पर दिखाई देगी. जानकारी को एक फ़ाइल पर पुनर्निर्देशित किया जा सकता है, और फिर एक रिपोर्ट तैयार करने और इसे ईमेल द्वारा भेजने के लिए शेल स्क्रिप्ट चलाने के लिए क्रॉन को कॉन्फ़िगर किया जा सकता है। HTML प्रारूप ईमेल क्लाइंट में पूरी तरह से प्रदर्शित होता है, जो आपको पढ़ने में आसान फॉर्म में इच्छुक पार्टियों को रिपोर्ट की नियमित डिलीवरी व्यवस्थित करने की अनुमति देता है।

इस प्रकार, सैटेलाइट 6.5 में रिपोर्टिंग इंजन सैटेलाइट में कंपनियों के पास मौजूद महत्वपूर्ण डेटा को निर्यात करने के लिए एक शक्तिशाली उपकरण है। यह बहुत लचीला है और आपको अंतर्निहित रिपोर्ट और उनके संशोधित संस्करण दोनों का उपयोग करने की अनुमति देता है। इसके अतिरिक्त, उपयोगकर्ता शुरू से ही अपनी रिपोर्ट बना सकते हैं। हमारे YouTube वीडियो में सैटेलाइट रिपोर्टिंग इंजन के बारे में और जानें।

9 जुलाई को 11:00 मॉस्को समय पर, Red Hat Enterprise Linux 8 के नए संस्करण के बारे में वेबिनार न चूकें

हमारे वक्ता यूरोप, मध्य पूर्व और अफ्रीका में रेड हैट में प्लेटफ़ॉर्म और प्रबंधन प्रणाली विकास विभाग के प्रबंधक अराम कानानोव हैं। रेड हैट में अराम के काम में व्यापक बाजार, उद्योग और प्रतिस्पर्धी विश्लेषण, साथ ही प्लेटफ़ॉर्म व्यवसाय इकाई के लिए उत्पाद की स्थिति और विपणन शामिल है, जिसमें परिचय से लेकर जीवन के अंत तक संपूर्ण उत्पाद जीवनचक्र का प्रबंधन शामिल है।

स्रोत: www.habr.com

एक टिप्पणी जोड़ें