GNU/Linux >> Linux Esercitazione >  >> Linux

Utilizzo di Cockpit per monitorare e gestire graficamente più server Linux da un browser Web

Come gestisci i tuoi server Linux?

La risposta più probabile è accedere al server tramite SSH e quindi utilizzare i comandi Linux per tutti i tipi di attività.

Questo è ciò che fa la maggior parte di noi amministratori di sistema. Ma c'è anche una piccola percentuale della popolazione che deve gestire i server Linux nonostante non sia troppo a suo agio con la riga di comando.

Se sei una di quelle poche persone, ho buone notizie per te. Esistono diversi strumenti che consentono di gestire graficamente i server Linux.

Webmin e Cockpit sono gli strumenti più popolari in questa categoria.

Abbiamo già trattato Webmin su Linux Handbook. È tempo di saperne di più su Cockpit.

Cos'è il progetto Cockpit per Linux?

Cockpit è uno strumento di amministrazione grafica basato su browser per i tuoi server Linux. Con Cockpit installato sul tuo server, puoi accedere al server da un browser ed eseguire tutte le normali attività di amministrazione come la configurazione del firewall, la modifica delle impostazioni di rete, la gestione dell'archiviazione, la gestione degli account utente, l'esecuzione di container, l'installazione di aggiornamenti, l'aggiornamento del software e altro ancora. Puoi anche analizzare il carico della CPU, l'utilizzo della memoria, l'attività di rete e le prestazioni del disco

Se hai un po' di familiarità con Linux, Cockpit è una buona opzione per amministrare graficamente i server. Anche se sei un amministratore di sistema esperto, Cockpit ti dà l'opportunità di avere una panoramica sui tuoi server.

So che le utility moderne come Ansible sono preferite al giorno d'oggi, ma Cockpit è ancora una buona scelta per una varietà di utenti.

Utilizzo di Cockpit per la gestione dei server Linux in remoto ma graficamente

Ti guiderò in una panoramica di Cockpit e ti mostrerò cosa puoi farci.

Installa Cockpit sul server che desideri monitorare

Devi avere Cockpit installato sui server che vuoi monitorare. Sì, puoi monitorare più server da un'unica interfaccia Cockpit. Mostrerò i passaggi per più server in seguito.

Per questo breve tutorial, installerò Cockpit su un server Ubuntu 18.04:

sudo apt -y install cockpit

Fatto ciò, ora puoi accedere all'interfaccia utilizzando il numero di porta 9090.

Se hai accesso fisico al server, puoi utilizzare localhost nel browser web in questo modo.

localhost:9090
Assicurati che la porta 9090 sia consentita sul firewall del tuo server.

Puoi accedere all'interfaccia Cockpit con l'indirizzo IP e il numero di porta del tuo server. Ad esempio, se il tuo indirizzo IP è 1.2.3.4, il tuo URL di accesso sarebbe:

1.2.3.4:9090

Tieni presente che dovresti consentire l'accesso https personalizzato per il tuo browser web.

Dopodiché, dovresti vedere un'interfaccia come questa:

Tieni presente che il nome utente e la password richiesti qui sono le stesse credenziali che utilizzi per il tuo server .

Assicurati inoltre che "Riutilizza la mia password per attività privilegiate " è selezionato. Sarebbe necessario per svolgere attività amministrative dopo aver effettuato l'accesso.

Esplorazione della cabina di pilotaggio

Al primo accesso, verrai indirizzato alla pagina della panoramica del sistema nelle impostazioni di localhost:

Panoramica del sistema

Registri

Nella sezione dei log puoi filtrare i messaggi di log in base alle seguenti severità:

  1. Tutto
  2. Solo emergenza
  3. Avviso e versioni successive
  4. Critico e superiore
  5. Errore e versioni successive
  6. Avviso e oltre
  7. Avviso e oltre
  8. Informazioni e oltre
  9. Debug e versioni successive

Per impostazione predefinita, mostra i registri di gravità basati su "Errore e versioni successive". Puoi anche filtrare i messaggi in base a periodi di tempo specifici:

  1. Recenti
  2. Attuale
  3. Ultime 24 ore
  4. Ultimi 7 giorni

Archiviazione

Nello spazio di archiviazione, puoi ottenere una panoramica concisa di tutte le tue statistiche di archiviazione e sono classificate come:

  1. Filesystem
  2. Supporti NFS
  3. Registri di archiviazione
  4. Dispositivi RAID
  5. Unità
  6. Altri dispositivi

Anche se hai una sezione di registro separata, è utile avere una sezione di registro dedicata solo per l'archiviazione.

Rete

Qui puoi visualizzare tutte le informazioni relative alle tue interfacce di rete:

  1. Interfacce
  2. Registri di rete

I registri di rete, simili ai registri di archiviazione, raccolgono tutti i messaggi relativi solo alle statistiche di rete.

Account

Questa sezione mostra tutti gli utenti del sistema registrati sul server Linux corrispondente. Puoi creare o eliminare utenti tramite questa interfaccia.

Servizi

Tutti i servizi di sistema del tuo server sono classificati come abilitati , disabilitato e statico . Puoi filtrarli in base a:

  1. Obiettivi
  2. Servizi di sistema
  3. Prese
  4. Timer
  5. Percorsi

Terminale (sì anche quello!)

Questo è il mio preferito non solo perché puoi eseguire comandi qui o smanettare. Quando è necessario eseguire comandi importanti ma lunghi, può essere estremamente fastidioso digitare tutto sul terminale se si utilizza un'interfaccia web. L'ho sperimentato con le console basate sul Web disponibili su Linode, ovvero Weblish e Glish. Non puoi copiare e incollare alcun comando lì dentro. Ma su Cockpit, puoi sicuramente!

Monitoraggio delle statistiche di sistema

Se desideri una panoramica ancora più semplice con le statistiche in tempo reale, puoi accedere alla Dashboard invece.

Le statistiche sono classificate in quattro schede essenziali:CPU, Memoria, Rete e I/O disco.

Aggiunta della chiave SSH

Nell'angolo in alto a destra, fai clic sul tuo nome utente seguito da "Autenticazione".

Se la tua chiave SSH si trova nella sua posizione predefinita, verrebbe rilevata automaticamente. Altrimenti, dovresti aggiungerlo manualmente e abilitarlo. Questa è la stessa configurazione SSH che usi tramite un terminale. Se stai utilizzando una passphrase per il tuo SSH in locale, devi inserirla dopo aver fatto clic sul pulsante mostrato di seguito.

Aggiunta di più server Linux nella dashboard di Cockpit

Da questa semplice dashboard, puoi aggiungere più server da monitorare da un'unica interfaccia. Ma per assicurarti che, devi assicurarti dei seguenti prerequisiti:

  1. Hai effettuato l'accesso con "Riutilizza la mia password per attività privilegiate" come selezionato.
  2. Cockpit è installato su tutti i server prima di aggiungerli.
  3. La tua chiave SSH (presumibilmente standard qui) è stata aggiunta e abilitata in anticipo

Per aggiungere la macchina, invece di 9090 come menzionato sopra, devi usare lo stesso numero di porta SSH che usi sul tuo server remoto. Per impostazione predefinita, è 22.

Dopo aver fatto clic su "Aggiungi", potresti ricevere un errore del tipo:

Questo perché Cockpit sta cercando di utilizzare le stesse credenziali del tuo sistema attuale con il server remoto. Nella stessa pagina di errore (come si vede nell'immagine sopra), puoi cambiare il nome utente in qualcosa che è riconosciuto dal tuo server remoto.

Una volta che lo fai e fai clic su Accedi, il tuo server remoto verrebbe aggiunto.

Rimozione dei server da Cockpit

Per rimuovere i server già aggiunti, è necessario fare clic sull'icona "Modifica server":

Una volta cliccato, puoi rimuovere il server aggiunto contrassegnato in rosso. L'altro è disattivato perché non puoi rimuovere il server a cui sei attualmente connesso.

Tieni presente che il server rimosso verrà rimosso dalla dashboard di questo Cockpit. Poiché Cockpit è ancora installato su quel server, puoi usarlo sulla porta 9090 dell'indirizzo IP del server. Dovresti disinstallare il programma Cockpit per il server.

Considerazioni finali su Cockpit

Non mi aspettavo che la sua interfaccia utente fosse così semplice e allo stesso tempo un software di monitoraggio del server così pieno di risorse! Me ne sono innamorato non appena ho dato un'occhiata alla sua dashboard super intuitiva e alle statistiche dell'interfaccia!

Non è che non mi sia passato per la mente il pensiero di installare Cockpit come container Docker. Ma il suo design non è proprio l'ideale per quello. La seguente citazione da questo collegamento GitHub lo rende molto chiaro:

"Il modo in cui la cabina di pilotaggio è progettata, vuole/necessita davvero di essere eseguita su una macchina completa, non su un contenitore di applicazioni docker a singola attività."

Ma se vuoi ancora sperimentare, dai un'occhiata a questa immagine della finestra mobile non ufficiale. Include anche una configurazione di composizione della finestra mobile con cui iniziare.

Per qualcuno riluttante alla riga di comando, Cockpit è uno strumento piuttosto utile. È anche utile per gli amministratori di sistema esperti per avere una panoramica di più server Linux in un'unica dashboard.

Se sei un amministratore esperto di Cockpit, condividi tutti i preziosi feedback che potresti avere.


Linux
  1. Utilizzo di Stratis per gestire l'archiviazione Linux dalla riga di comando

  2. Come cancellare la cache del browser Web dalla riga di comando in Linux

  3. Come trasferire file tra server in Linux utilizzando SCP e FTP

  4. Come monitorare e registrare il traffico di rete su Linux utilizzando vnStat

  5. Come installare MongoDB dal sorgente (e usando YUM) su Linux

Condividi file tra più dispositivi utilizzando Snapdrop tramite browser Web

Gestisci macchine virtuali KVM utilizzando la console Web Cockpit

Come creare e gestire partizioni Linux utilizzando Parted

Come monitorare il server Linux e le metriche dal browser utilizzando Scout Realtime

Come installare e configurare la Console Web Cockpit su un sistema Linux

Gestisci i tuoi server con Cockpit Linux