Red Hat Satellite es una solución de administración del sistema que facilita la implementación, escala y administración de su infraestructura de Red Hat en entornos físicos, virtuales y en la nube. Satellite permite a los usuarios ajustar y actualizar los sistemas para garantizar su funcionamiento eficiente y seguro de acuerdo con varios estándares. Al automatizar la mayoría de las tareas asociadas con el mantenimiento del rendimiento del sistema, Satellite ayuda a las organizaciones a aumentar la eficiencia, reducir los costos operativos y responder más rápidamente a las solicitudes comerciales estratégicas.

Aunque puede realizar tareas administrativas básicas con los servicios de Red Hat incluidos con su suscripción a Red Hat Enterprise Linux, Red Hat Satellite agrega amplias capacidades de gestión del ciclo de vida.
Entre estas características están:
- Instalación de parches;
- Gestión de suscripciones;
- Inicialización;
- Gestión de configuraciones.
Desde una única consola, puede administrar miles de sistemas tan fácilmente como una sola, lo que aumenta la disponibilidad, la confiabilidad y le brinda la capacidad de auditar el sistema.
¡Y ahora tenemos el nuevo Red Hat Satellite 6.5!Una de las cosas interesantes de Red Hat Satellite 6.5 es el nuevo motor de informes.
El Servidor Satellite a menudo actúa como el centro donde fluye toda la información sobre los sistemas corporativos de Red Hat, y este motor más nuevo le permite crear y exportar informes que contienen información sobre hosts de clientes Satellite, suscripciones de software y defectos de software aplicables (erratas aplicables) y etc. Los informes se programan en el lenguaje Ruby (ERB) incorporado.
Satellite 6.5 viene completo con informes listos para usar, y el motor ofrece a los usuarios la posibilidad de personalizar estos informes o crear los suyos propios. Los informes integrados de Satellite 6.5 se generan en formato CSV, sin embargo, en esta publicación le mostraremos cómo puede crear informes en formato HTML.
Satélite 6.5 informes integrados
Satellite 6.5 incluye cuatro informes integrados:
- Erratas aplicables : una lista de defectos de software (erratas) que se corregirán en los hosts de contenido (opcionalmente filtrados por hosts o defectos);
- Estados de host : informe sobre el estado de los hosts satélite (opcionalmente filtrados por hosts);
- Hosts registrados : información sobre hosts satelitales: dirección IP, versión del sistema operativo, suscripción de software (opcionalmente filtrada por hosts);
- Suscripciones : información sobre suscripciones de software: número total de suscripciones, número de gratuitas, códigos de SKU (opcionalmente filtrados por parámetros de suscripción).
Para generar un informe, abra el menú
Monitor , seleccione
Plantillas de informe y haga clic en el botón Generar a la derecha del informe deseado. Deje en blanco el campo de filtrado para incluir todos los datos en el informe o ingrese algo allí para limitar los resultados. Por ejemplo, si solo se deben mostrar los hosts RHEL 8 en el informe Hosts registrados, especifique el filtro
os = RedHat y os_major = 8 , como se muestra en la captura de pantalla a continuación:
Después de generar el informe, puede descargarlo y abrirlo en una hoja de cálculo del tipo LibreOffice Calc, que importa los datos de CSV y los coloca en columnas, por ejemplo, como el informe de
erratas aplicable en la captura de pantalla siguiente:
Tenga en cuenta que la opción
Predeterminada está habilitada en las propiedades de los informes incrustados, por lo que se agregan automáticamente a todas las nuevas organizaciones y ubicaciones que cree en Satellite.
Personalización de informes incrustados
Analicemos la personalización utilizando el informe de
suscripciones incorporado como ejemplo. Por defecto, este informe refleja el número total de suscripciones (1), así como el número de suscripciones gratuitas disponibles, es decir, (2). Agregaremos otra columna con el número de suscripciones utilizadas, que se define como (1) - (2). Por ejemplo, si en total tenemos 50 suscripciones RHEL y 10 de ellas son gratuitas, entonces se usan 40 suscripciones.
Dado que la edición de informes incrustados está bloqueada y no se recomienda cambiarlos, deberá clonar el informe incrustado, asignarle un nuevo nombre y luego modificar esta copia clonada.
Entonces, si queremos modificar el informe de
Suscripciones , primero debemos clonarlo. Por lo tanto, abra el menú
Monitor , seleccione
Plantillas de informes y seleccione
Clonar en el menú desplegable a la derecha de la plantilla
Suscripciones . Luego ingresamos el nombre del informe de clonación (llamémosle
Suscripciones personalizadas ) y agregamos la línea
'Usado' entre las líneas
Disponible y
Cantidad : pool.quantity - pool.available, - preste atención a la coma al final de la línea. Así es como se ve en la captura de pantalla:
Luego hacemos clic en el botón
Enviar , que nos regresa a la página de
Plantillas de informes . Allí, haga clic en el botón
Generar a la derecha del informe de
Suscripciones personalizadas que acaba de crear. Deje en blanco el campo Filtro de suscripciones y haga clic en
Enviar . Después de eso, se crea y carga un informe, en el que agregamos una columna
Usado .
La ayuda para el lenguaje Ruby incrustado se encuentra en la pestaña
Ayuda en la ventana de edición de informes. Proporciona una visión general de la sintaxis, así como de las variables y métodos disponibles.
Crea tu propio informe
Ahora veamos cómo crear nuestros propios informes usando el ejemplo de un informe de Roles Ansibles asignado a hosts en Satélite. Abra el menú
Monitor , haga clic en
Plantillas de informes y luego haga clic en el botón
Crear plantilla . Llame a nuestro Informe
Informe de Roles Ansibles e inserte el siguiente código 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 -%>
Este código genera un informe de los hosts que muestra el atributo "all_ansible_roles" para ellos.
Luego vaya a la pestaña
Entradas y haga clic en el botón
+ Agregar entrada . Decimos que el nombre es
hosts , y el tipo de descripción es
Filtrar por hosts (opcional) . Luego haga clic en
Enviar y luego haga clic en el botón
Generar a la derecha del informe que acaba de crear. A continuación, puede configurar el filtro de host o hacer clic en
Enviar inmediatamente para generar un informe para todos los hosts. El informe generado se verá así en LibreOffice Calc:
Informes HTML
Satellite Reporting Engine le permite generar informes no solo en formato CSV. Como ejemplo, crearemos nuestro propio informe basado en el informe integrado de
estados del host, pero solo en forma de una tabla HTML con celdas codificadas por colores según el estado. Para hacer esto,
clonamos los estados del host y luego reemplazamos su código ERB con lo siguiente:
<!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>
Este informe genera HTML que se verá así en el navegador:
Ejecución de informes desde la línea de comando
El comando
hammer se usa para ejecutar el informe desde la línea de comandos, y la utilidad cron automatiza este proceso.
Utilice el comando hammer report-template generate —name "", por ejemplo:
# hammer report-template generate —name "Host statuses HTML"
El contenido del informe se mostrará en la consola. La información se puede redirigir a un archivo y luego configurar cron para que ejecute un script de shell para generar un informe y lo envíe por correo electrónico. El formato HTML se muestra perfectamente en los clientes de correo electrónico, lo que le permite organizar la entrega regular de informes a las partes interesadas en una forma conveniente para la percepción.
Por lo tanto, el motor de informes en Satellite 6.5 es una herramienta poderosa para exportar datos importantes que las empresas tienen en Satellite. Es muy flexible y le permite utilizar los informes integrados y sus versiones revisadas. Además, los usuarios pueden crear sus propios informes desde cero. Los detalles sobre el motor de informes satelitales están disponibles en nuestro video de YouTube.
9 de julio a las 11:00 hora de Moscú, no se pierda el seminario web sobre la nueva versión de Red Hat Enterprise Linux 8Nuestro orador es Aram Kananov, Gerente de Desarrollo de Sistemas de Control y Plataforma Red Hat en Europa, Medio Oriente y África. El trabajo de Aram en Red Hat incluye un análisis exhaustivo del mercado, la industria y la competencia, así como el posicionamiento y comercialización del producto para la unidad de negocios de la plataforma, que incluye la gestión del ciclo de vida completo de todo el producto, desde la implementación hasta el uso final.