Se utilizzi Red Hat Satellite per gestire la tua infrastruttura, probabilmente ti imbatti in situazioni in cui devi accedere ai sistemi Red Hat Enterprise Linux (RHEL) per raccogliere informazioni direttamente, apportare modifiche ai sistemi, rivedere i file di registro, analizzare le metriche delle prestazioni, risolvere i problemi e altro ancora.
In precedenza, se eri nell'interfaccia web di Satellite e dovevi eseguire il drill-down su un sistema RHEL specifico per completare un'attività, in genere avresti bisogno di aprire un'applicazione client Secure Shell (SSH), stabilire una connessione SSH e autenticarti sull'host . Una volta effettuato l'accesso tramite SSH, è possibile eseguire i comandi necessari sull'host.
A partire da Satellite 6.7, hai la possibilità di integrare Satellite con la console web RHEL. Questa potente interfaccia web consente di eseguire un'ampia varietà di attività su un sistema RHEL. Alcune delle molte cose che puoi gestire dalla console web includono:
- Servizi di sistema
- Account utente locale
- Dispositivi di archiviazione e file system
- Il firewall
- Rete
Puoi anche rivedere facilmente i file di registro e i grafici delle metriche delle prestazioni e accedere a un'interfaccia della riga di comando dalla console Web.
Sia RHEL 8 che RHEL 7 includono la console Web, sebbene alcune funzionalità siano esclusive di RHEL 8. Ulteriori informazioni sono disponibili nella documentazione di RHEL 8 e nella documentazione di RHEL 7.
Una volta configurata l'integrazione, è possibile accedere alla console Web di un host facendo clic su un singolo pulsante in Satellite. Questa integrazione può semplificare l'amministrazione e farti risparmiare tempo.
Prerequisiti per la connessione alla console Web
Satellite 6.7 ha introdotto l'integrazione della console web Satellite. La connessione e l'autenticazione della console Web vengono stabilite utilizzando il framework di esecuzione remota Satellite esistente. Ciò significa che sarà necessario che l'esecuzione remota funzioni nell'ambiente, inclusa la distribuzione delle chiavi SSH a ciascun host. Per ulteriori informazioni su come configurare l'esecuzione remota, fare riferimento a Configurazione e impostazione dei lavori remoti nella documentazione di Satellite.
Dovrai anche avere il cockpit-system
pacchetto per lo strumento di amministrazione del server Cockpit installato su ciascuno degli host RHEL. Tratterò come installare questo pacchetto sugli host usando Satellite, nel caso non lo abbiate già installato.
È anche importante notare che non sono necessari diversi elementi per il funzionamento dell'integrazione, poiché tutte le comunicazioni avvengono tramite SSH:
- Il
cockpit.socket
non è necessario avviare o abilitare il servizio sugli host. - Il
cockpit-ws
Il pacchetto (servizio web Cockpit) non ha bisogno di essere installato sugli host. - Non sono necessarie ulteriori porte firewall aperte, come la porta 9090 utilizzata dalla console web.
Configura la console web
L'integrazione della console Web in Satellite è impostata su disattivata . Per abilitarlo, esegui:
# satellite-installer --enable-foreman-plugin-remote-execution-cockpit
Vedrai un output simile a questo:
Puoi verificare che l'esecuzione remota funzioni nell'ambiente andando su Monitor menu in Satellite e selezionando Offerte di lavoro . Da lì, fai clic su Esegui lavoro pulsante nell'angolo in alto a destra. L'esempio seguente imposta la Query di ricerca a un asterisco (*
) per eseguire il lavoro su tutti i client Satellite. Il comando è impostato su hostname
per eseguire un semplice comando non intrusivo per convalidare la configurazione dell'esecuzione remota nell'ambiente.
Se un host segnala un errore in questo processo, è probabile che si sia verificato un problema con la configurazione dell'esecuzione remota o che l'host sia offline o irraggiungibile.
Gli host RHEL dovranno anche avere il cockpit-system
pacchetto installato. Se non l'hai già installato su tutti i tuoi host, puoi utilizzare Azione di servizio - Abilita console web modello di lavoro per installarlo. Ancora una volta, dal Monitor menu in Satellite, seleziona Offerte di lavoro . Da lì, fai clic su Esegui lavoro pulsante nell'angolo in alto a destra. Imposta la Categoria di lavoro a Ansible Services
e il Modello di lavoro a Service Action - Enable Web Console
. Aggiungi una Query di ricerca per restituire gli host su cui desideri installare il pacchetto (che potrebbe essere un singolo host, host da un ambiente del ciclo di vita o qualsiasi altra query di ricerca). Questo esempio specifica tutti gli host in lifecycle_environment = DEV
.
Il lavoro installa il cockpit-system
pacchetto su ciascuno dei sistemi restituiti dalla query di ricerca.
Accedi alla console web da Satellite
Una volta completata la configurazione, puoi accedere alla console web su un host andando su Host menu e selezionando Tutti gli host . Da qui, fai clic sull'host a cui desideri accedere alla console web. Dovrebbe essere presente un menu lungo la sezione in alto a destra dello schermo che include una Console Web pulsante:
Quando fai clic sulla Console Web pulsante, accedi automaticamente alla console web sull'host:
Comprendi i permessi Satellite
I cockpit_hosts
l'autorizzazione utente fornisce l'accesso alla funzionalità della console Web in Satellite.
[ Migliora le tue abilità Linux con un corso online gratuito:panoramica tecnica di RHEL. ]
Molti dei ruoli inclusi in Satellite forniscono i cockpit_hosts
autorizzazione (come il Gestore e Amministratore dell'organizzazione ruoli). È anche possibile creare un ruolo personalizzato che includa questa autorizzazione. Puoi quindi assegnare il ruolo personalizzato a un utente per fornire loro la possibilità di accedere alla console web.
I cockpit_hosts
permesso fornisce l'accesso root completo agli host attraverso la console web, quindi dovresti esaminare attentamente tutti i ruoli e gli utenti all'interno del tuo ambiente Satellite per capire quali ruoli forniscono i cockpit_hosts
autorizzazione e quali utenti sono membri di questi ruoli.
Installa pacchetti Cockpit aggiuntivi
Sono disponibili molti altri pacchetti Cockpit che puoi installare per fornire funzionalità aggiuntive della console Web in RHEL, tra cui:
cockpit-machines
per la gestione di macchine virtualicockpit-storaged
per la gestione dell'archiviazionecockpit-podman
per la gestione dei container Podman
Se lo desideri, puoi utilizzare diversi metodi per installare ulteriori pacchetti Cockpit:
- Puoi installare i pacchetti Cockpit dalla riga di comando con
yum
comando. Eseguiyum search cockpit*
per visualizzare un elenco dei pacchetti disponibili. - Una volta effettuato l'accesso alla console web, le Applicazioni menu mostra un elenco di applicazioni Cockpit installabili. Tieni presente che le Applicazioni menu è disponibile nella console web solo se il
cockpit-packagekit
il pacchetto è già installato, quindi potrebbe essere necessario accedere al terminale nella console web ed eseguireyum install cockpit-packagekit
. - Puoi anche installare pacchetti Cockpit aggiuntivi da Satellite con un lavoro di esecuzione remota. Vai al Monitoraggio menu, seleziona Offerte di lavoro e fai clic sul pulsante blu Esegui lavoro pulsante nell'angolo in alto a destra. Imposta la Categoria di lavoro a
Ansible Packages
e il Modello di lavoro aPackage Action - Ansible Default
. Specifica una Query di ricerca che si risolve sugli host su cui desideri installare i pacchetti Cockpit aggiuntivi (in questo esempio, specifico gli host nel miolifecycle_environment = DEV
). Assicurati che l'impostazione dello stato sia impostata supresent
e specifica il pacchetto Cockpit aggiuntivo che desideri installare nel campo del nome (in questo esempio, lecockpit-machines
pacchetto).
Risoluzione dei problemi
Di seguito sono riportati alcuni problemi comuni che potresti incontrare durante la configurazione della console Web RHEL e dell'integrazione Satellite:
- Pulsante Web Console mancante: Apri un host sotto Tutti gli host menu e la Console Web il pulsante non è disponibile: Questo può accadere se il tuo account non ha accesso a
cockpit_hosts
permesso (vedi la sezione precedente sui permessi Satellite). La Console Web il pulsante mancherà anche se non hai eseguito ilsatellite-installer --enable-foreman-plugin-remote-execution-cockpit
comando (vedi la sezione precedente sulla configurazione). - Il server non ha una console web: Fai clic su Console Web pulsante, ma viene visualizzato un messaggio che indica che il server non ha una console Web: Questo significa il
cockpit-system
il pacchetto non è installato sull'host. Consulta la precedente sezione di configurazione sull'utilizzo di Azione di servizio - Abilita console Web lavoro template per installare ilcockpit-system
pacchetto. Puoi anche fare clic sul menu a discesa su Programma lavoro remoto e fai clic su Abilita console web . Viene avviata l'esecuzione di Azione di servizio - Abilita console Web su questo singolo host. - Autenticazione non riuscita per l'utente
: Fai clic su Console Web pulsante, ma viene visualizzato un messaggio che l'autenticazione non è riuscita per l'utente: Ciò indica che potrebbe esserci un problema con la configurazione dell'esecuzione remota di Satellite. Convalida di aver seguito correttamente la documentazione sulla configurazione dell'esecuzione remota e le chiavi SSH. - Nessun percorso verso il server: Fai clic sulla Console Web pulsante ma viene visualizzato un messaggio che non esiste un percorso per l'host: Ciò indica che Satellite non è stato in grado di stabilire una connessione SSH all'host. L'host potrebbe essere offline oppure un problema di rete o un firewall potrebbero bloccare la connessione SSH.
[ Potresti anche essere interessato a leggere 5 comandi per la risoluzione dei problemi di rete Linux. ]
Completa le attività dalla console web
L'integrazione della console web RHEL con Satellite semplifica l'amministrazione del tuo ambiente e può farti risparmiare tempo. L'accesso alla console web per un host da Satellite è a portata di clic. È quindi possibile visualizzare i file di registro, accedere ai grafici delle metriche delle prestazioni, eseguire un comando dal terminale della console Web o completare molte altre attività disponibili dalla console Web.