Come gestire i server Linux con l’interfaccia Web Cockpit

0
28
Una finestra di terminale su un sistema di computer Linux.
Fatmawati Achmad Zaenuri / Shutterstock

Puoi monitorare e gestire facilmente più computer Linux con Cockpit, uno strumento di amministrazione e dashboard basato su browser. È autonomo, semplice da configurare e facile da usare. Ti mostreremo come iniziare.

Gestione di più server Linux

Se hai più computer o server Linux da monitorare, hai una sfida. Ciò è particolarmente vero se alcuni di essi funzionano come sistemi headless senza monitor collegato. Ad esempio, potresti avere server montati su rack o remoti situati in edifici diversi o una raccolta di Raspberry Pi sparsi per casa.

Come puoi monitorare la salute e le prestazioni di tutti questi?

Se usi Secure Shell (SSH) per connetterti a loro, puoi eseguire top o un altro strumento di monitoraggio basato su terminale. Riceverai alcune informazioni utili, ma ogni strumento ha la sua specifica area di interesse. È scomodo dover passare da uno strumento all’altro per visualizzare le diverse metriche del tuo computer Linux remoto.

Sfortunatamente, non esiste un modo conveniente per saltare tra i diversi strumenti che ti danno alcune di queste informazioni. Inoltre, se devi eseguire attività di riparazione o amministrative, devi effettuare una nuova connessione al computer remoto o chiudere l’applicazione di monitoraggio. Quindi, devi utilizzare la tua sessione SSH esistente per eseguire i comandi di amministrazione.

Cockpit collega molti requisiti comuni di monitoraggio e amministrazione a una console basata su browser, semplificando il monitoraggio e la manutenzione di più computer Linux.

Cockpit ottiene le sue informazioni dalle API (application programming interface) che già esistono in Linux. Poiché le informazioni provengono direttamente dalla fonte, non esiste una raccolta o generazione personalizzata delle informazioni, quindi possono essere considerate non adulterate.

Cockpit e account utente

Cockpit utilizza le tue credenziali di accesso Linux, quindi non è necessario configurare gli utenti al suo interno. Per accedere a Cockpit, è sufficiente utilizzare il nome utente e la password corrente. Se disponi di account su computer Linux diversi che utilizzano lo stesso nome utente e password, Cockpit utilizzerà tali credenziali per connettersi alle macchine remote.

Ovviamente, utilizzare la stessa password su computer diversi è un rischio per la sicurezza ed è considerata una cattiva pratica. Tuttavia, se lavori esclusivamente con computer locali non esposti a Internet, potresti concludere che il rischio è abbastanza piccolo.

Una soluzione di gran lunga superiore, tuttavia, consiste nell’impostare le chiavi SSH su ciascun computer e quindi consentire a Cockpit di utilizzarle per connettersi ai computer remoti.

RELAZIONATO: Come creare e installare chiavi SSH dalla shell di Linux

Installazione di Cockpit

Cockpit è nei repository principali delle principali famiglie Linux. Per installare Cockpit su Ubuntu, digita quanto segue:

sudo apt-get install cockpit

sudo apt-get install cockpit in una finestra di terminale

Su Fedora, il comando è:

sudo dnf install cockpit

sudo dnf installa cockpit in una finestra di terminale

Su Manjaro, devi installare Cockpit e un pacchetto chiamato packagekit. Questo pacchetto indipendente dalla piattaforma si trova sopra il sistema di gestione dei pacchetti nativo di una distribuzione Linux. Fornisce un’API coerente per il software applicativo.

Gli sviluppatori possono scrivere software che funziona con packagekite il loro software può quindi parlare con il gestore dei pacchetti di qualsiasi distribuzione Linux. Ciò significa che non devono scrivere una versione con cui funzionerà dnf, un altro per pacman, e così via.

Per fortuna, packagekit è già installato su Ubuntu e Fedora, quindi digita semplicemente i seguenti due comandi:

sudo pacman -Sy cockpit

sudo dnf installa cockpit in una finestra di terminale

sudo pacman -Sy packagekit

sudo pacman packagekit in una finestra di terminale

Avvio della cabina di pilotaggio

Per iniziare a utilizzare Cockpit, apri il browser, digita quanto segue nella barra degli indirizzi, quindi premi Invio:

localhost:9090

Dovresti quindi vedere la schermata di accesso al cockpit. Se viene visualizzato un errore che ti informa che il sito non può essere raggiunto o la connessione è stata rifiutata, potresti dover digitare i seguenti comandi per abilitare e avviare il demone Cockpit:

sudo systemctl enable cockpit

sudo systemctl abilita cockpit in una finestra di terminale

sudo systemctl start cockpit

sudo systemctl avvia cockpit in una finestra di terminale

Quando viene avviato Cockpit, viene visualizzata la schermata di accesso; accedi con le tue credenziali Linux esistenti.

Per connetterti ad altri computer utilizzando le stesse credenziali, seleziona la casella di controllo accanto a “Riutilizza la mia password per connessioni remote”. Se stai utilizzando chiavi SSH per connetterti a computer remoti o non monitorerai affatto altre macchine da remoto, puoi lasciare questa casella deselezionata.

Schermata di accesso al cockpit

La panoramica

La pagina web di Cockpit è completamente reattiva e si adatterà sensibilmente se modifichi le dimensioni della finestra del browser.

Barra laterale della cabina di guida in una finestra del browser

Il display principale presenta un elenco di categorie di attività in una barra laterale a sinistra, mentre il resto della finestra contiene informazioni relative alla categoria selezionata. La visualizzazione predefinita è “Panoramica”.

Visualizzazione dell'utilizzo della CPU della cabina di guida nella finestra principale

Cockpit si adatta anche quando lo usi su un telefono.

Cockpit in esecuzione su un cellulare Android

Sul nostro computer di prova, vediamo che è stato segnalato un errore perché un servizio non è riuscito.

Messaggio di errore del servizio non riuscito nella vista panoramica in una finestra del browser.

Fare clic sul collegamento “1 servizio non riuscito” per passare alla visualizzazione Servizi di sistema. Il daemon dei servizi di sicurezza del sistema (SSSD) non si è avviato, quindi fare clic sul collegamento “sssd” per passare alla pagina di controllo SSSD.

Errore del demone SSSD evidenziato in Cockpit in una finestra del browser

Facciamo clic su “Avvia servizio”.

Pagina di controllo SSSD in Cockpit in una finestra del browser

Con il servizio ora in esecuzione, possiamo esplorare più del nostro sistema monitorato.

Il servizio SSD viene eseguito normalmente in Cockpit in una finestra del browser

Puoi fare clic su “Panoramica” se è visibile nella barra laterale; in caso contrario, è sufficiente fare clic sull’icona Sistema, quindi su “Panoramica”.

Grafici CPU e memoria

Nel riquadro Utilizzo CPU e memoria, fare clic su “Visualizza grafici”.

L'utilizzo della CPU e della memoria viene visualizzato in Cockpit in una finestra del browser

Vengono visualizzati i seguenti grafici:

  • “Uso della CPU”: L’utilizzo combinato della CPU per il numero totale di CPU.
  • “Memoria e scambio”: La memoria RAM e l’utilizzo dello scambio.
  • “I / O disco”: Il disco rigido legge e scrive.
  • “Traffico di rete”: Tutto il traffico in entrata e in uscita dal computer.

Grafici di panoramica in Cockpit in una finestra del browser

Se fai clic sul nome di ogni grafico, puoi visualizzare informazioni più dettagliate, tuttavia:

  • Se fai clic su “I / O disco”, vedrai le stesse informazioni che si trovano in “Archiviazione” nella barra laterale.
  • Se fai clic su “Traffico di rete”, vedrai le stesse informazioni che si trovano in “Rete” nella barra laterale.

Aggiornamenti software

È possibile fare clic su “Aggiornamenti software” nella barra laterale per visualizzare un elenco di aggiornamenti disponibili.

Aggiornamenti software disponibili in Cockpit in una finestra del browser

Per installarli, fai clic su “Installa tutti gli aggiornamenti”.

Aggiornamenti in corso in Cockpit in una finestra del browser

Monitoraggio di più computer

Prima di provare a monitorare un altro computer, eseguire le seguenti operazioni:

  1. Installa Cockpit sull’altro computer, quindi accedi a Cockpit per verificare che funzioni. Non è necessario che l’interfaccia del browser sia in esecuzione sulla macchina remota quando la si monitora in remoto. Tuttavia, se lo fai, dimostrerà che Cockpit è stato installato correttamente ed è completamente operativo.
  2. Usa SSH per connetterti in remoto all’altro computer da quello su cui lo stai monitorando. Conferma di poter utilizzare SSH sul computer remoto, quindi accedi utilizzando l’ID e la password correnti o le chiavi SSH.

Garantire che questi due passaggi funzionino come previsto rende il monitoraggio di un computer remoto un gioco da ragazzi. Ricorda, se ti connetti a host remoti con lo stesso nome utente e password del tuo computer di monitoraggio, tu dovere selezionare la casella “Riutilizza la mia password per connessioni remote”.

Sul computer di monitoraggio, fare clic sulla freccia a discesa accanto all’host.

Il menu a discesa dell'host in Cockpit in una finestra del browser

Fai clic su “Aggiungi nuovo host”.

Pulsante Aggiungi nuovi host in Cockpit in una finestra del browser

Digita i dettagli del computer remoto (un indirizzo IP o un nome host). Viene visualizzata un’evidenziazione colorata nella parte superiore del browser per aiutarti a identificare il computer che stai guardando.

Aggiungi una nuova finestra host in Cockpit in una finestra del browser

Fai clic su “Aggiungi” quando sei pronto. Ora dovresti vedere il computer remoto nell’elenco degli host disponibili; fare clic sulla freccia a discesa accanto ad essa.

Nuovo computer remoto nell'elenco host in Cockpit in una finestra del browser

Fare clic sul nuovo computer remoto per monitorarlo.

Monitoraggio dell'host remoto in Cockpit in una finestra del browser

Verrà visualizzato il nome dell’host che stai monitorando. L’evidenziazione del colore nella parte superiore della finestra del browser sarà anche quella selezionata quando hai aggiunto l’host.

Molte altre funzionalità

C’è molto di più che puoi con Cockpit, inclusi i seguenti:

  • Ottieni lo stato di salute generale di un computer.
  • Monitorare le prestazioni con CPU, memoria, disco e attività di rete.
  • Cambia il nome host.
  • Collega l’host a un dominio.
  • Apri una finestra di terminale.
  • Gestisci aggiornamenti software, account utente, servizi e daemon, tabelle delle partizioni, legami di rete e bridge e indirizzi IP.
  • Crea un dispositivo RAID.

Sono in arrivo anche altre funzionalità. Gli sviluppatori hanno una versione proof-of-concept funzionante che mostra una vista combinata di più host contemporaneamente. Cockpit non è lo strumento di gestione più sofisticato, ma è ricco di funzionalità, semplice da usare e soddisferà la maggior parte delle esigenze.

LEAVE A REPLY

Please enter your comment!
Please enter your name here