Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Red Hat Satellite là giải pháp quản lý hệ thống giúp dễ dàng triển khai, mở rộng quy mô và quản lý cơ sở hạ tầng Red Hat trên các môi trường vật lý, ảo và đám mây. Vệ tinh cho phép người dùng tùy chỉnh và cập nhật hệ thống để đảm bảo chúng hoạt động hiệu quả và an toàn theo nhiều tiêu chuẩn khác nhau. Bằng cách tự động hóa hầu hết các tác vụ liên quan đến việc duy trì tình trạng hệ thống, Satellite giúp các tổ chức tăng hiệu quả, giảm chi phí vận hành và đáp ứng tốt hơn các nhu cầu kinh doanh chiến lược.

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Mặc dù bạn có thể thực hiện các tác vụ quản trị cơ bản bằng cách sử dụng các dịch vụ Red Hat đi kèm với đăng ký Red Hat Enterprise Linux, Red Hat Satellite bổ sung thêm các khả năng quản lý vòng đời mở rộng.

Trong số những khả năng này:

  • Cài đặt các bản vá lỗi;
  • Quản lý đăng ký;
  • Khởi tạo;
  • Quản lý cấu hình.

Từ một bảng điều khiển, bạn có thể quản lý hàng nghìn hệ thống một cách dễ dàng, tăng tính khả dụng, độ tin cậy và khả năng kiểm tra hệ thống.

Và bây giờ chúng ta có Red Hat Satellite 6.5 mới!

Một trong những điều thú vị đi kèm với Red Hat Satellite 6.5 là công cụ báo cáo mới.

Máy chủ vệ tinh thường là trung tâm cho tất cả thông tin về hệ thống doanh nghiệp Red Hat và công cụ mới nhất này cho phép bạn tạo và xuất các báo cáo chứa thông tin về máy chủ vệ tinh của khách hàng, đăng ký phần mềm, lỗi áp dụng, v.v. Báo cáo được lập trình trong Embedded Ruby (ERB).

Satellite 6.5 đi kèm với các báo cáo được tạo sẵn và công cụ này cung cấp cho người dùng khả năng tùy chỉnh các báo cáo này hoặc tạo báo cáo của riêng họ. Báo cáo tích hợp của Satellite 6.5 được tạo ở định dạng CSV, nhưng trong bài đăng này, chúng tôi sẽ chỉ ra cách bạn cũng có thể tạo báo cáo ở định dạng HTML.

Báo cáo tích hợp vệ tinh 6.5

Vệ tinh 6.5 bao gồm bốn báo cáo tích hợp:

  • Lỗi áp dụng – danh sách các lỗi phần mềm (errata) phải được loại bỏ trên máy chủ nội dung (tùy chọn lọc theo máy chủ hoặc lỗi);
  • Trạng thái máy chủ – báo cáo về trạng thái của máy chủ Vệ tinh (tùy chọn được lọc theo máy chủ);
  • Máy chủ đã đăng ký – thông tin về máy chủ Vệ tinh: địa chỉ IP, phiên bản hệ điều hành, đăng ký phần mềm (tùy chọn lọc theo máy chủ);
  • Đăng ký – thông tin về đăng ký phần mềm: tổng số đăng ký, số đăng ký miễn phí, mã SKU (tùy chọn lọc theo tham số đăng ký).

Để tạo báo cáo, hãy mở menu Màn Hìnhlựa chọn Báo cáo Mẫu và nhấp vào nút Tạo ở bên phải báo cáo mong muốn. Để trống trường bộ lọc để bao gồm tất cả dữ liệu trong báo cáo hoặc nhập nội dung nào đó vào đó để giới hạn kết quả. Ví dụ: nếu bạn muốn báo cáo Máy chủ đã đăng ký chỉ hiển thị máy chủ RHEL 8 thì hãy chỉ định bộ lọc os = RedHat và os_major = 8, như thể hiện trong ảnh chụp màn hình bên dưới:

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Sau khi báo cáo được tạo, bạn có thể tải xuống và mở nó trong bảng tính như LibreOffice Calc, bảng tính này sẽ nhập dữ liệu từ CSV và sắp xếp thành các cột, chẳng hạn như dưới dạng báo cáo Lỗi áp dụng trên màn hình bên dưới:

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Xin lưu ý rằng trong thuộc tính của báo cáo tích hợp, tùy chọn này được bật Theo mặc định (Mặc định), do đó, chúng sẽ tự động được thêm vào tất cả các tổ chức và vị trí mới mà bạn tạo trong Vệ tinh.

Tùy chỉnh các báo cáo tích hợp

Hãy xem xét tùy chỉnh bằng cách sử dụng ví dụ về báo cáo tích hợp Đăng ký. Theo mặc định, báo cáo này hiển thị tổng số đăng ký (1), cũng như số lượng đăng ký có sẵn, tức là miễn phí (2). Chúng tôi sẽ thêm một cột khác vào đó với số lượng đăng ký được sử dụng, được xác định là (1) – (2). Ví dụ: nếu chúng tôi có tổng cộng 50 đăng ký RHEL và 10 trong số đó là miễn phí thì 40 đăng ký sẽ được sử dụng.

Vì việc chỉnh sửa các báo cáo tích hợp đã bị khóa và bạn không nên thay đổi chúng nên bạn sẽ phải sao chép báo cáo tích hợp sẵn, đặt tên mới cho nó rồi sửa đổi bản sao này.

Vì vậy, nếu chúng ta muốn sửa đổi báo cáo Đăng ký, thì trước tiên nó phải được sao chép. Vậy hãy mở menu Màn Hình, chọn Báo cáo Mẫu và trong menu thả xuống ở bên phải mẫu Đăng ký chọn Clone. Sau đó nhập tên của báo cáo nhân bản (hãy gọi nó là Đăng ký tùy chỉnh) và giữa các dòng Có Sẵn и Số Lượng thêm dòng vào nó 'Đã sử dụng': pool.quantity - pool.available, – chú ý đến dấu phẩy ở cuối dòng. Đây là những gì nó trông giống như trong ảnh chụp màn hình:

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Sau đó, chúng tôi nhấn nút Gửiđiều này đưa chúng ta trở lại trang Báo cáo Mẫu. Ở đó chúng tôi nhấp vào nút Tạo ra ở bên phải báo cáo mới tạo Đăng ký tùy chỉnh. Để trống trường bộ lọc Đăng ký và nhấp vào Gửi. Sau đó, một báo cáo được tạo và tải, trong đó có cột chúng tôi đã thêm Đã sử dụng.

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Trợ giúp dành cho ngôn ngữ Ruby tích hợp nằm trên tab Trợ giúp trong cửa sổ chỉnh sửa báo cáo. Nó cung cấp một cái nhìn tổng quan về cú pháp cũng như các biến và phương thức có sẵn.

Tạo báo cáo của riêng bạn

Bây giờ, hãy xem việc tạo báo cáo của riêng chúng tôi bằng cách sử dụng ví dụ về báo cáo về vai trò Ansible được chỉ định cho máy chủ trong Vệ tinh. Mở thực đơn Màn Hình, nhấp chuột Báo cáo Mẫu rồi nhấn nút Tạo mẫu. Hãy gọi báo cáo của chúng tôi Báo cáo vai trò Ansible và chèn mã ERB sau vào đó:

<%#
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 -%>

Mã này tạo báo cáo về máy chủ, hiển thị thuộc tính "all_ansible_roles" cho chúng.

Sau đó chuyển đến tab Đầu vào và nhấp vào nút + Thêm đầu vào. Chúng tôi nói rằng tên đó bằng hostvà loại mô tả – Lọc theo máy chủ (tùy chọn). Sau đó nhấn vào Gửi rồi nhấn nút Tạo ra ở bên phải của báo cáo mới được tạo. Tiếp theo, bạn có thể đặt bộ lọc máy chủ hoặc nhấp ngay vào Gửiđể tạo một báo cáo về tất cả các máy chủ. Báo cáo được tạo sẽ trông giống như thế này trong LibreOffice Calc:

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Tạo báo cáo HTML

Công cụ báo cáo Vệ tinh cho phép bạn tạo báo cáo không chỉ ở định dạng CSV. Ví dụ: chúng tôi sẽ tạo báo cáo tùy chỉnh dựa trên báo cáo Máy chủ tích hợp sẵn Trạng thái, nhưng chỉ dưới dạng bảng HTML với các ô được mã hóa màu dựa trên trạng thái. Để làm điều này chúng tôi nhân bản Trạng thái máy chủ, sau đó thay thế mã ERB của nó bằng mã sau:

<!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>

Báo cáo này tạo HTML sẽ trông giống như thế này trong trình duyệt:

Công cụ báo cáo trong Vệ tinh 6.5: Nó là gì và tại sao

Chạy báo cáo từ dòng lệnh

Để chạy báo cáo từ dòng lệnh, hãy sử dụng lệnh búavà tiện ích cron cho phép bạn tự động hóa quá trình này.

Sử dụng lệnh tạo mẫu báo cáo búa --name "", ví dụ:

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

Nội dung của báo cáo sẽ được phản ánh trên bảng điều khiển. Thông tin có thể được chuyển hướng đến một tệp, sau đó định cấu hình cron để chạy tập lệnh shell nhằm tạo báo cáo và gửi qua email. Định dạng HTML được hiển thị hoàn hảo trong ứng dụng email, cho phép bạn tổ chức gửi báo cáo thường xuyên cho các bên quan tâm ở dạng dễ đọc.

Do đó, công cụ báo cáo trong Vệ tinh 6.5 là một công cụ mạnh mẽ để xuất dữ liệu quan trọng mà các công ty có trong Vệ tinh. Nó rất linh hoạt và cho phép bạn sử dụng cả báo cáo tích hợp và phiên bản sửa đổi của chúng. Ngoài ra, người dùng có thể tạo báo cáo của riêng mình từ đầu. Tìm hiểu thêm về Công cụ Báo cáo Vệ tinh trong video YouTube của chúng tôi.

Vào ngày 9 tháng 11 lúc 00:8 giờ Moscow, đừng bỏ lỡ hội thảo trực tuyến về phiên bản mới của Red Hat Enterprise Linux XNUMX

Diễn giả của chúng tôi là Aram Kananov, giám đốc bộ phận phát triển nền tảng và hệ thống quản lý tại Red Hat ở Châu Âu, Trung Đông và Châu Phi. Công việc của Aram tại Red Hat bao gồm phân tích thị trường, ngành và đối thủ cạnh tranh toàn diện, cũng như định vị và tiếp thị sản phẩm cho đơn vị kinh doanh Nền tảng, bao gồm quản lý toàn bộ vòng đời sản phẩm từ khi giới thiệu đến khi hết vòng đời.

Nguồn: www.habr.com

Thêm một lời nhận xét