Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

Red Hat Satellite เป็นโซลูชันการจัดการระบบที่ทำให้ง่ายต่อการปรับใช้ ปรับขนาด และจัดการโครงสร้างพื้นฐานของ Red Hat ในสภาพแวดล้อมทางกายภาพ เสมือน และคลาวด์ ดาวเทียมช่วยให้ผู้ใช้ปรับแต่งและอัปเดตระบบเพื่อให้แน่ใจว่าทำงานได้อย่างมีประสิทธิภาพและปลอดภัยตามมาตรฐานที่หลากหลาย ด้วยการทำให้งานส่วนใหญ่ที่เกี่ยวข้องกับการรักษาสภาพของระบบเป็นไปโดยอัตโนมัติ แซทเทิลไลท์ช่วยให้องค์กรเพิ่มประสิทธิภาพ ลดต้นทุนการดำเนินงาน และตอบสนองต่อความต้องการทางธุรกิจเชิงกลยุทธ์ได้ดียิ่งขึ้น

Report Engine ใน Satellite 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)

Satellite 6.5 มาพร้อมกับรายงานสำเร็จรูป และเอ็นจิ้นช่วยให้ผู้ใช้สามารถปรับแต่งรายงานเหล่านี้หรือสร้างรายงานของตนเองได้ รายงานในตัวของ Satellite 6.5 สร้างขึ้นในรูปแบบ CSV แต่ในโพสต์นี้ เราจะแสดงวิธีที่คุณสามารถสร้างรายงานในรูปแบบ HTML ได้เช่นกัน

รายงานในตัว Satellite 6.5

Satellite 6.5 มีรายงานในตัวสี่รายงาน:

  • คลาดเคลื่อนที่เกี่ยวข้อง – รายการข้อบกพร่องของซอฟต์แวร์ (errata) ที่ต้องกำจัดบนโฮสต์เนื้อหา (เป็นทางเลือกกรองโดยโฮสต์หรือข้อบกพร่อง)
  • สถานะโฮสต์ – รายงานสถานะของโฮสต์ดาวเทียม (กรองโดยโฮสต์ก็ได้)
  • โฮสต์ที่ลงทะเบียน – ข้อมูลเกี่ยวกับโฮสต์ดาวเทียม: ที่อยู่ IP, เวอร์ชันระบบปฏิบัติการ, การสมัครสมาชิกซอฟต์แวร์ (กรองโดยโฮสต์ก็ได้)
  • รายเดือน – ข้อมูลเกี่ยวกับการสมัครสมาชิกซอฟต์แวร์: จำนวนการสมัครสมาชิกทั้งหมด, จำนวนการสมัครสมาชิกฟรี, รหัส SKU (สามารถเลือกกรองตามพารามิเตอร์การสมัครสมาชิก)

หากต้องการสร้างรายงาน ให้เปิดเมนู การตรวจสอบ, เลือก เทมเพลตรายงาน และคลิกปุ่มสร้างทางด้านขวาของรายงานที่ต้องการ ปล่อยช่องตัวกรองว่างไว้เพื่อรวมข้อมูลทั้งหมดในรายงาน หรือป้อนบางอย่างเพื่อจำกัดผลลัพธ์ ตัวอย่างเช่น หากคุณต้องการให้รายงานโฮสต์ที่ลงทะเบียนแสดงเฉพาะโฮสต์ RHEL 8 ให้ระบุตัวกรอง os = RedHat และ os_major = 8ดังที่แสดงในภาพหน้าจอด้านล่าง:

Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

เมื่อสร้างรายงานแล้ว คุณสามารถดาวน์โหลดและเปิดในสเปรดชีต เช่น LibreOffice Calc ซึ่งจะนำเข้าข้อมูลจาก CSV และจัดระเบียบเป็นคอลัมน์ เช่น เป็นรายงาน คลาดเคลื่อนที่เกี่ยวข้อง บนหน้าจอด้านล่าง:

Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

โปรดทราบว่าในคุณสมบัติของรายงานในตัว จะมีการเปิดใช้ตัวเลือก Поумолчанию (ค่าเริ่มต้น) ดังนั้น จึงเพิ่มลงในองค์กรและสถานที่ใหม่ทั้งหมดที่คุณสร้างในดาวเทียมโดยอัตโนมัติ

การปรับแต่งรายงานในตัว

มาดูการปรับแต่งโดยใช้ตัวอย่างของรายงานในตัว รายเดือน. ตามค่าเริ่มต้น รายงานนี้จะแสดงจำนวนการสมัครรับข้อมูลทั้งหมด (1) รวมถึงจำนวนการสมัครใช้งานฟรี ซึ่งก็คือการสมัครรับข้อมูลฟรี (2) เราจะเพิ่มอีกคอลัมน์หนึ่งด้วยจำนวนการสมัครสมาชิกที่ใช้ ซึ่งกำหนดเป็น (1) – (2) ตัวอย่างเช่น หากเรามีการสมัครสมาชิก RHEL ทั้งหมด 50 รายการและ 10 รายการนั้นฟรี ก็จะมีการใช้การสมัครสมาชิก 40 รายการ

เนื่องจากการแก้ไขรายงานในตัวถูกล็อค และไม่แนะนำให้เปลี่ยนแปลง คุณจะต้องโคลนรายงานในตัว ตั้งชื่อใหม่ จากนั้นแก้ไขสำเนาโคลนนี้

ดังนั้นหากเราต้องการแก้ไขรายงาน รายเดือนจากนั้นจะต้องทำการโคลนก่อน เรามาเปิดเมนูกันดีกว่า การตรวจสอบเลือก เทมเพลตรายงาน และในเมนูแบบเลื่อนลงทางด้านขวาของเทมเพลต รายเดือน เลือก โคลน. จากนั้นป้อนชื่อของรายงานโคลน (ลองเรียกมันว่า การสมัครสมาชิกแบบกำหนดเอง) และระหว่างบรรทัด Available и จำนวน เพิ่มบรรทัดเข้าไป 'ใช้แล้ว': pool.quantity - pool.available, – ให้ความสนใจกับลูกน้ำที่ท้ายบรรทัด นี่คือลักษณะที่ปรากฏในภาพหน้าจอ:

Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

จากนั้นเราก็กดปุ่ม ส่งซึ่งนำเรากลับมาที่หน้า เทมเพลตรายงาน. ที่นั่นเราคลิกปุ่ม ผลิต ทางด้านขวาของรายงานที่สร้างขึ้นใหม่ การสมัครสมาชิกแบบกำหนดเอง. ปล่อยช่องตัวกรองการสมัครรับข้อมูลว่างไว้แล้วคลิก ส่ง. หลังจากนั้นจะสร้างและโหลดรายงานซึ่งมีคอลัมน์ที่เราเพิ่มเข้าไป เคย.

Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

ความช่วยเหลือสำหรับภาษา Ruby ในตัวอยู่ที่แท็บ การช่วยเหลือ ในหน้าต่างแก้ไขรายงาน โดยจะให้ภาพรวมของไวยากรณ์และตัวแปรและวิธีการที่มีอยู่

สร้างรายงานของคุณเอง

ตอนนี้เรามาดูการสร้างรายงานของเราเองโดยใช้ตัวอย่างรายงานเกี่ยวกับบทบาท 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:

Report Engine ใน Satellite 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 ซึ่งจะมีลักษณะเช่นนี้ในเบราว์เซอร์:

Report Engine ใน Satellite 6.5: มันคืออะไรและทำไม

การรันรายงานจากบรรทัดคำสั่ง

หากต้องการรันรายงานจากบรรทัดคำสั่ง ให้ใช้คำสั่ง ค้อนและยูทิลิตี้ cron ช่วยให้คุณทำให้กระบวนการนี้เป็นแบบอัตโนมัติ

ใช้คำสั่ง hammer report-template create --name "" ตัวอย่างเช่น:

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

เนื้อหาของรายงานจะปรากฏบนคอนโซล ข้อมูลสามารถเปลี่ยนเส้นทางไปยังไฟล์ จากนั้นกำหนดค่า cron ให้รันเชลล์สคริปต์เพื่อสร้างรายงานและส่งทางอีเมล รูปแบบ HTML แสดงผลได้อย่างสมบูรณ์แบบในโปรแกรมรับส่งเมล ซึ่งช่วยให้คุณสามารถจัดระเบียบการส่งรายงานไปยังผู้มีส่วนได้เสียเป็นประจำในรูปแบบที่อ่านง่าย

ดังนั้นกลไกการรายงานใน Satellite 6.5 จึงเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการส่งออกข้อมูลสำคัญที่บริษัทต่างๆ มีใน Satellite มีความยืดหยุ่นมากและช่วยให้คุณใช้ทั้งรายงานในตัวและเวอร์ชันที่แก้ไขแล้ว นอกจากนี้ ผู้ใช้สามารถสร้างรายงานของตนเองได้ตั้งแต่เริ่มต้น เรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือรายงานดาวเทียมในวิดีโอ YouTube ของเรา

ในวันที่ 9 กรกฎาคม เวลา 11 น. ตามเวลามอสโก อย่าพลาดการสัมมนาผ่านเว็บเกี่ยวกับ Red Hat Enterprise Linux 00 เวอร์ชันใหม่

วิทยากรของเราคือ Aram Kananov ผู้จัดการฝ่ายพัฒนาแพลตฟอร์มและระบบการจัดการที่ Red Hat ในยุโรป ตะวันออกกลาง และแอฟริกา งานของ Aram ที่ Red Hat ประกอบด้วยการวิเคราะห์ตลาด อุตสาหกรรม และคู่แข่งอย่างครอบคลุม ตลอดจนการวางตำแหน่งผลิตภัณฑ์และการตลาดสำหรับหน่วยธุรกิจแพลตฟอร์ม ซึ่งรวมถึงการจัดการวงจรชีวิตผลิตภัณฑ์ทั้งหมดตั้งแต่การแนะนำไปจนถึงการสิ้นสุดอายุการใช้งาน

ที่มา: will.com

เพิ่มความคิดเห็น