In questo articolo parlerò delle funzionalità dello strumento Cockpit. Cockpit è stato creato per semplificare l'amministrazione dei sistemi operativi Linux. In breve, consente di eseguire i più comuni compiti di un amministratore Linux attraverso un'interfaccia web intuitiva. Le funzionalità di Cockpit includono: installazione e verifica degli aggiornamenti per il sistema e attivazione degli aggiornamenti automatici (processo di patching), gestione degli utenti (creazione, eliminazione, cambio delle password, blocco, concessione diritti di superutente), gestione dei dischi (creazione e modifica di LVM, creazione e montaggio di file system), configurazione della rete (team, bonding, gestione degli IP, ecc.), gestione delle unità systemd e dei timer.

L'interesse per Cockpit è alimentato dal rilascio di Centos 8, in cui Cockpit è già integrato nel sistema e deve solo essere attivato con il comando "systemctl enable --now cockpit.service". Negli altri sistemi operativi è necessaria un'installazione manuale dal repository dei pacchetti. Non ci soffermeremo sull'installazione qui, consultate
Dopo l'installazione, dobbiamo accedere nel browser alla porta 9090 del server in cui è installato Cockpit (ossia, :9090). Ad esempio, :9090
Inseriamo le normali credenziali di accesso dell'account locale e selezioniamo la casella "Reuse my password for privileged tasks", per poter eseguire alcuni comandi con i privilegi di un utente privilegiato (root). Naturalmente, il vostro account deve avere i permessi per eseguire comandi tramite sudo.
Dopo l'accesso, vedrete un'interfaccia web chiara e ben strutturata. Per prima cosa, cambiate la lingua dell'interfaccia in inglese, poiché la traduzione è davvero scarsa.

L'interfaccia appare molto chiara e logica, a sinistra vedrete la barra di navigazione:

La sezione di avvio si chiama "system", dove potete vedere informazioni sull'uso delle risorse del server (CPU, RAM, Rete, Dischi):

Per visualizzare informazioni più dettagliate, ad esempio sui dischi, basta cliccare sull'elemento corrispondente e verrete immediatamente reindirizzati a un'altra sezione (storage):

Qui potete creare LVM:

Scegliete un nome per il gruppo VG e i dischi che volete utilizzare:

Assegnate un nome per LV e selezionate la dimensione:

E infine, create un file system:

Notate che Cockpit scriverà automaticamente la riga necessaria in fstab e monterà il dispositivo. Inoltre, è possibile specificare opzioni di montaggio particolari:

Ecco come appare nel sistema:

Qui puoi espandere/comprimere i file system, aggiungere nuovi dispositivi al gruppo vg, ecc.
Nella sezione «Networking» puoi non solo modificare le impostazioni di rete tipiche (ip, dns, maschera, gateway), ma anche creare configurazioni più complesse, come bonding o teaming:

Ecco come appare una configurazione pronta nel sistema:

Ammettiamo che configurare tramite vinano sarebbe un po' più lungo e complicato. Soprattutto per i principianti.
In «services» puoi gestire le unità e i timer di systemd: fermarli, riavviarli, rimuoverli dall'avvio automatico. È anche molto veloce creare il tuo timer:


L'unica cosa fatta male: non è chiaro con quale frequenza venga attivato il timer. Puoi solo vedere quando è stato avviato l'ultima volta e quando partirà di nuovo.
In «Software updates», come puoi facilmente immaginare, puoi vedere tutti gli aggiornamenti disponibili e instalarli:

Il sistema ci avviserà se è necessario riavviare:

Qui puoi attivare l'aggiornamento automatico del sistema e personalizzare l'orario di installazione degli aggiornamenti:

In Cockpit puoi anche gestire SeLinux, creare sosreport (utile quando si comunica con i fornitori per risolvere i problemi tecnici):


La gestione degli utenti è realizzata in modo massimo semplice e chiaro:


A proposito, puoi aggiungere chiavi ssh.
E, infine, puoi leggere i log di sistema e ordinarli per importanza:

Abbiamo esaminato tutte le sezioni principali del programma.
Ecco una breve panoramica delle funzionalità. Usare Cockpit o meno è una scelta che spetta solo a te. A mio avviso, Cockpit può risolvere alcuni problemi e ridurre i costi di gestione dei server.
Principali vantaggi:
- La barriera all'ingresso nell'amministrazione dei sistemi operativi Linux è notevolmente abbattuta grazie a strumenti come questi. Qualsiasi persona può eseguire azioni standard e di base. L'amministrazione può essere parzialmente delegata a sviluppatori o analisti per ridurre i costi di produzione e accelerare il lavoro. Infatti, ora non è più necessario digitare in console pvcreate, vgcreate, lvcreate, mkfs.xfs, creare un punto di montaggio, modificare fstab e, infine, digitare mount -a, basta cliccare con il mouse un paio di volte.
- Possiamo alleggerire il lavoro degli amministratori Linux e liberarli dalla routine, in modo che possano concentrarsi su compiti più complessi.
- È possibile ridurre il numero di errori umani. Ammetti che attraverso un'interfaccia web è più difficile commettere errori rispetto alla console.
Svantaggi che ho riscontrato:
- Limitazioni dell'utilità. È possibile effettuare solo operazioni di base. Non è possibile, ad esempio, espandere immediatamente l'lvm dopo aver aumentato il disco dalla virtualizzazione; è necessario digitare pvresize nella console e solo dopo proseguire il lavoro tramite l'interfaccia web. Non è possibile aggiungere un utente a un gruppo specifico, non è possibile modificare i permessi delle directory né analizzare lo spazio utilizzato. Vorrei un funzionalità più ampia.
- La sezione «Applications» non funzionava correttamente.
- Non è possibile cambiare il colore della console. Io, ad esempio, posso lavorare comodamente solo su uno sfondo chiaro con caratteri scuri:

Come possiamo vedere, l'utilità ha un potenziale molto buono. Se si espande la funzionalità, l'esecuzione di molte attività può diventare ancora più veloce e semplice.
upd: c'è anche la possibilità di gestire più server da un'unica interfaccia web aggiungendo i server necessari nel «Machines dashboard». Questa funzionalità, ad esempio, può essere utile per l'aggiornamento di massa di più server contemporaneamente. Leggi di più in .
Fonte: habr.com

