Red Hat Satellite เป็นโซลูชันการจัดการระบบที่ทำให้ง่ายต่อการปรับใช้ ปรับขนาด และจัดการโครงสร้างพื้นฐานของ Red Hat ในสภาพแวดล้อมทางกายภาพ เสมือน และคลาวด์ ดาวเทียมช่วยให้ผู้ใช้ปรับแต่งและอัปเดตระบบเพื่อให้แน่ใจว่าทำงานได้อย่างมีประสิทธิภาพและปลอดภัยตามมาตรฐานที่หลากหลาย ด้วยการทำให้งานส่วนใหญ่ที่เกี่ยวข้องกับการรักษาสภาพของระบบเป็นไปโดยอัตโนมัติ แซทเทิลไลท์ช่วยให้องค์กรเพิ่มประสิทธิภาพ ลดต้นทุนการดำเนินงาน และตอบสนองต่อความต้องการทางธุรกิจเชิงกลยุทธ์ได้ดียิ่งขึ้น
แม้ว่าคุณจะสามารถทำงานด้านการดูแลระบบขั้นพื้นฐานได้โดยใช้บริการ 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ดังที่แสดงในภาพหน้าจอด้านล่าง:
เมื่อสร้างรายงานแล้ว คุณสามารถดาวน์โหลดและเปิดในสเปรดชีต เช่น LibreOffice Calc ซึ่งจะนำเข้าข้อมูลจาก CSV และจัดระเบียบเป็นคอลัมน์ เช่น เป็นรายงาน คลาดเคลื่อนที่เกี่ยวข้อง บนหน้าจอด้านล่าง:
โปรดทราบว่าในคุณสมบัติของรายงานในตัว จะมีการเปิดใช้ตัวเลือก Поумолчанию (ค่าเริ่มต้น) ดังนั้น จึงเพิ่มลงในองค์กรและสถานที่ใหม่ทั้งหมดที่คุณสร้างในดาวเทียมโดยอัตโนมัติ
การปรับแต่งรายงานในตัว
มาดูการปรับแต่งโดยใช้ตัวอย่างของรายงานในตัว รายเดือน. ตามค่าเริ่มต้น รายงานนี้จะแสดงจำนวนการสมัครรับข้อมูลทั้งหมด (1) รวมถึงจำนวนการสมัครใช้งานฟรี ซึ่งก็คือการสมัครรับข้อมูลฟรี (2) เราจะเพิ่มอีกคอลัมน์หนึ่งด้วยจำนวนการสมัครสมาชิกที่ใช้ ซึ่งกำหนดเป็น (1) – (2) ตัวอย่างเช่น หากเรามีการสมัครสมาชิก RHEL ทั้งหมด 50 รายการและ 10 รายการนั้นฟรี ก็จะมีการใช้การสมัครสมาชิก 40 รายการ
เนื่องจากการแก้ไขรายงานในตัวถูกล็อค และไม่แนะนำให้เปลี่ยนแปลง คุณจะต้องโคลนรายงานในตัว ตั้งชื่อใหม่ จากนั้นแก้ไขสำเนาโคลนนี้
ดังนั้นหากเราต้องการแก้ไขรายงาน รายเดือนจากนั้นจะต้องทำการโคลนก่อน เรามาเปิดเมนูกันดีกว่า การตรวจสอบเลือก เทมเพลตรายงาน และในเมนูแบบเลื่อนลงทางด้านขวาของเทมเพลต รายเดือน เลือก โคลน. จากนั้นป้อนชื่อของรายงานโคลน (ลองเรียกมันว่า การสมัครสมาชิกแบบกำหนดเอง) และระหว่างบรรทัด Available и จำนวน เพิ่มบรรทัดเข้าไป 'ใช้แล้ว': pool.quantity - pool.available, – ให้ความสนใจกับลูกน้ำที่ท้ายบรรทัด นี่คือลักษณะที่ปรากฏในภาพหน้าจอ:
จากนั้นเราก็กดปุ่ม ส่งซึ่งนำเรากลับมาที่หน้า เทมเพลตรายงาน. ที่นั่นเราคลิกปุ่ม ผลิต ทางด้านขวาของรายงานที่สร้างขึ้นใหม่ การสมัครสมาชิกแบบกำหนดเอง. ปล่อยช่องตัวกรองการสมัครรับข้อมูลว่างไว้แล้วคลิก ส่ง. หลังจากนั้นจะสร้างและโหลดรายงานซึ่งมีคอลัมน์ที่เราเพิ่มเข้าไป เคย.
ความช่วยเหลือสำหรับภาษา 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:
การสร้างรายงาน 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 create --name "" ตัวอย่างเช่น:
# hammer report-template generate —name "Host statuses HTML"
เนื้อหาของรายงานจะปรากฏบนคอนโซล ข้อมูลสามารถเปลี่ยนเส้นทางไปยังไฟล์ จากนั้นกำหนดค่า cron ให้รันเชลล์สคริปต์เพื่อสร้างรายงานและส่งทางอีเมล รูปแบบ HTML แสดงผลได้อย่างสมบูรณ์แบบในโปรแกรมรับส่งเมล ซึ่งช่วยให้คุณสามารถจัดระเบียบการส่งรายงานไปยังผู้มีส่วนได้เสียเป็นประจำในรูปแบบที่อ่านง่าย
ดังนั้นกลไกการรายงานใน Satellite 6.5 จึงเป็นเครื่องมือที่มีประสิทธิภาพสำหรับการส่งออกข้อมูลสำคัญที่บริษัทต่างๆ มีใน Satellite มีความยืดหยุ่นมากและช่วยให้คุณใช้ทั้งรายงานในตัวและเวอร์ชันที่แก้ไขแล้ว นอกจากนี้ ผู้ใช้สามารถสร้างรายงานของตนเองได้ตั้งแต่เริ่มต้น เรียนรู้เพิ่มเติมเกี่ยวกับเครื่องมือรายงานดาวเทียมในวิดีโอ YouTube ของเรา
วิทยากรของเราคือ Aram Kananov ผู้จัดการฝ่ายพัฒนาแพลตฟอร์มและระบบการจัดการที่ Red Hat ในยุโรป ตะวันออกกลาง และแอฟริกา งานของ Aram ที่ Red Hat ประกอบด้วยการวิเคราะห์ตลาด อุตสาหกรรม และคู่แข่งอย่างครอบคลุม ตลอดจนการวางตำแหน่งผลิตภัณฑ์และการตลาดสำหรับหน่วยธุรกิจแพลตฟอร์ม ซึ่งรวมถึงการจัดการวงจรชีวิตผลิตภัณฑ์ทั้งหมดตั้งแต่การแนะนำไปจนถึงการสิ้นสุดอายุการใช้งาน
ที่มา: will.com