Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Το Red Hat Satellite είναι μια λύση διαχείρισης συστήματος που διευκολύνει την ανάπτυξη, την κλιμάκωση και τη διαχείριση της υποδομής Red Hat σε φυσικά, εικονικά περιβάλλοντα και περιβάλλοντα cloud. Ο δορυφόρος επιτρέπει στους χρήστες να προσαρμόζουν και να ενημερώνουν τα συστήματα για να διασφαλίζουν ότι λειτουργούν αποτελεσματικά και με ασφάλεια σε διάφορα πρότυπα. Αυτοματοποιώντας τις περισσότερες από τις εργασίες που σχετίζονται με τη διατήρηση της υγείας του συστήματος, το Satellite βοηθά τους οργανισμούς να αυξήσουν την αποδοτικότητα, να μειώσουν το λειτουργικό κόστος και να ανταποκριθούν καλύτερα στις στρατηγικές επιχειρηματικές ανάγκες.

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Ενώ μπορείτε να εκτελέσετε βασικές διαχειριστικές εργασίες χρησιμοποιώντας τις υπηρεσίες Red Hat που περιλαμβάνονται στη συνδρομή σας στο Red Hat Enterprise Linux, το Red Hat Satellite προσθέτει εκτεταμένες δυνατότητες διαχείρισης κύκλου ζωής.

Μεταξύ αυτών των δυνατοτήτων:

  • Εγκατάσταση patches.
  • Διαχείριση συνδρομών;
  • Αρχικοποίηση;
  • Διαχείριση διαμόρφωσης.

Από μία κονσόλα, μπορείτε να διαχειριστείτε χιλιάδες συστήματα τόσο εύκολα όσο ένα, αυξάνοντας τη διαθεσιμότητα, την αξιοπιστία και τις δυνατότητες ελέγχου του συστήματος.

Και τώρα έχουμε το νέο Red Hat Satellite 6.5!

Ένα από τα ωραία πράγματα που έρχεται με το Red Hat Satellite 6.5 είναι η νέα μηχανή αναφοράς.

Ο Satellite Server είναι συχνά ο κόμβος για όλες τις πληροφορίες σχετικά με τα εταιρικά συστήματα της 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, όπως φαίνεται στο στιγμιότυπο οθόνης παρακάτω:

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Μόλις δημιουργηθεί η αναφορά, μπορείτε να τη κατεβάσετε και να την ανοίξετε σε ένα υπολογιστικό φύλλο όπως το LibreOffice Calc, το οποίο θα εισάγει τα δεδομένα από το CSV και θα τα οργανώσει σε στήλες, για παράδειγμα, ως αναφορά Εφαρμοστέο λάθος στην παρακάτω οθόνη:

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Λάβετε υπόψη ότι στις ιδιότητες των ενσωματωμένων αναφορών η επιλογή είναι ενεργοποιημένη Από προεπιλογή (Προεπιλογή), ώστε να προστίθενται αυτόματα σε όλους τους νέους οργανισμούς και τοποθεσίες που δημιουργείτε στο Satellite.

Προσαρμογή των ενσωματωμένων αναφορών

Ας δούμε την προσαρμογή χρησιμοποιώντας το παράδειγμα μιας ενσωματωμένης αναφοράς Συνδρομές. Από προεπιλογή, αυτή η αναφορά εμφανίζει τον συνολικό αριθμό συνδρομών (1), καθώς και τον αριθμό των διαθέσιμων, δηλαδή δωρεάν συνδρομών (2). Θα προσθέσουμε μια άλλη στήλη σε αυτήν με τον αριθμό των συνδρομών που χρησιμοποιήθηκαν, ο οποίος ορίζεται ως (1) – (2). Για παράδειγμα, αν έχουμε συνολικά 50 συνδρομές RHEL και οι 10 από αυτές είναι δωρεάν, τότε χρησιμοποιούνται 40 συνδρομές.

Εφόσον η επεξεργασία των ενσωματωμένων αναφορών είναι κλειδωμένη και δεν συνιστάται η αλλαγή τους, θα πρέπει να κλωνοποιήσετε την ενσωματωμένη αναφορά, να της δώσετε ένα νέο όνομα και στη συνέχεια να τροποποιήσετε αυτό το αντίγραφο κλώνου.

Έτσι, αν θέλουμε να τροποποιήσουμε την αναφορά Συνδρομές, τότε πρέπει πρώτα να κλωνοποιηθεί. Ας ανοίξουμε λοιπόν το μενού Παρακολούθησηεπιλέξτε Πρότυπα αναφοράς και στο αναπτυσσόμενο μενού στα δεξιά του προτύπου Συνδρομές επιλέξτε Κλώνος. Στη συνέχεια, εισαγάγετε το όνομα της αναφοράς κλώνου (ας την ονομάσουμε Προσαρμοσμένες συνδρομές) και μεταξύ των γραμμών Διαθέσιμος и Ποσότητα (τεμάχια) προσθέστε τη γραμμή σε αυτό 'Μεταχειρισμένα': pool.quantity - pool.available, – προσέξτε το κόμμα στο τέλος της γραμμής. Έτσι φαίνεται στο στιγμιότυπο οθόνης:

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Στη συνέχεια πατάμε το κουμπί Υποβοληπου μας επαναφέρει στη σελίδα Πρότυπα αναφοράς. Εκεί κάνουμε κλικ στο κουμπί Δημιουργία στα δεξιά της αναφοράς που δημιουργήθηκε πρόσφατα Προσαρμοσμένες συνδρομές. Αφήστε κενό το πεδίο φίλτρου Συνδρομές και κάντε κλικ Υποβολη. Στη συνέχεια δημιουργείται και φορτώνεται μια αναφορά, η οποία περιέχει τη στήλη που προσθέσαμε Μεταχειρισμένο.

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Η βοήθεια για την ενσωματωμένη γλώσσα Ruby βρίσκεται στην καρτέλα Βοήθεια στο παράθυρο επεξεργασίας της αναφοράς. Παρέχει μια επισκόπηση της σύνταξης και των διαθέσιμων μεταβλητών και μεθόδων.

Δημιουργήστε τη δική σας αναφορά

Τώρα ας δούμε τη δημιουργία των δικών μας αναφορών χρησιμοποιώντας το παράδειγμα μιας αναφοράς για ρόλους Ansible που έχουν εκχωρηθεί σε κεντρικούς υπολογιστές στο Satellite. Ανοίξτε το μενού Παρακολούθηση, Κάντε κλικ Πρότυπα αναφοράς και μετά πατήστε το κουμπί Δημιουργία προτύπου. Ας καλέσουμε την αναφορά μας Αναφορά ρόλων 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:

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Δημιουργία αναφορών HTML

Η μηχανή αναφοράς δορυφόρου σάς επιτρέπει να δημιουργείτε αναφορές όχι μόνο σε μορφή CSV. Για παράδειγμα, θα δημιουργήσουμε μια προσαρμοσμένη αναφορά με βάση την ενσωματωμένη αναφορά Host Κατάσταση, αλλά μόνο ως πίνακας 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 που θα μοιάζει κάπως έτσι σε ένα πρόγραμμα περιήγησης:

Μηχανή αναφοράς στο Satellite 6.5: Τι είναι και γιατί

Εκτέλεση αναφορών από τη γραμμή εντολών

Για να εκτελέσετε μια αναφορά από τη γραμμή εντολών, χρησιμοποιήστε την εντολή σφυρίκαι το βοηθητικό πρόγραμμα cron σάς επιτρέπει να αυτοματοποιήσετε αυτήν τη διαδικασία.

Χρησιμοποιήστε την εντολή hammer report-template generate --name "", για παράδειγμα:

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

Τα περιεχόμενα της αναφοράς θα αντικατοπτρίζονται στην κονσόλα. Οι πληροφορίες μπορούν να ανακατευθυνθούν σε ένα αρχείο και, στη συνέχεια, να ρυθμίσετε το cron ώστε να εκτελεί ένα σενάριο φλοιού για να δημιουργήσει μια αναφορά και να την στείλει μέσω email. Η μορφή HTML εμφανίζεται τέλεια σε προγράμματα-πελάτες email, γεγονός που σας επιτρέπει να οργανώνετε την τακτική παράδοση των αναφορών στα ενδιαφερόμενα μέρη σε μια ευανάγνωστη μορφή.

Έτσι, η μηχανή αναφοράς στο Satellite 6.5 είναι ένα ισχυρό εργαλείο για την εξαγωγή των σημαντικών δεδομένων που διαθέτουν οι εταιρείες στο Satellite. Είναι πολύ ευέλικτο και σας επιτρέπει να χρησιμοποιείτε τόσο τις ενσωματωμένες αναφορές όσο και τις τροποποιημένες εκδόσεις τους. Επιπλέον, οι χρήστες μπορούν να δημιουργήσουν τις δικές τους αναφορές από την αρχή. Μάθετε περισσότερα για τη Μηχανή Δορυφορικών Αναφορών στο βίντεό μας στο YouTube.

Στις 9 Ιουλίου στις 11:00 ώρα Μόσχας, μη χάσετε το διαδικτυακό σεμινάριο σχετικά με τη νέα έκδοση του Red Hat Enterprise Linux 8

Ομιλητής μας είναι ο Aram Kananov, διευθυντής του τμήματος ανάπτυξης πλατφόρμας και συστημάτων διαχείρισης της Red Hat στην Ευρώπη, τη Μέση Ανατολή και την Αφρική. Η δουλειά του Aram στη Red Hat περιλαμβάνει ολοκληρωμένη ανάλυση αγοράς, βιομηχανίας και ανταγωνιστών, καθώς και τοποθέτηση προϊόντων και μάρκετινγκ για την επιχειρηματική μονάδα Platforms, η οποία περιλαμβάνει τη διαχείριση ολόκληρου του κύκλου ζωής του προϊόντος από την εισαγωγή έως το τέλος του κύκλου ζωής του.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο