Come monitorare l'utilizzo della CPU in Linux nel tempo Quanto sono veloci i tuoi volumi AWS EBS? Come utilizzare Ansible Vault per memorizzare le chiavi segrete Come testare la velocità del disco e della RAM del tuo server Linux Delega di script PowerShell con Just Enough Administration (JEA) Come creare un certificato autofirmato con PowerShell Cos'è Unix PATH e come si aggiungono i programmi?

top utility che mostra l'utilizzo corrente della CPU per ogni processo in esecuzione

Il top l'utilità mostra l'utilizzo corrente della CPU per ogni processo in esecuzione, ma cosa succede se si desidera monitorare questo nel tempo e visualizzarlo su un grafico? Ci sono alcune utilità per questo se il tuo provider cloud non ne ha già uno.

Come nota a margine, se non lo hai già installato, il htop l'utilità (nella foto sopra) è molto più piacevole da usare rispetto al valore predefinito top.

La soluzione fondamentale: usa i grafici del tuo provider di servizi cloud

Questa soluzione è di gran lunga la più semplice da usare, ma non sarà disponibile per tutti. Se usi AWS, CloudWatch semplifica il monitoraggio dell'utilizzo della CPU.

Dalla console di gestione CloudWatch, selezionare “Metriche” e quindi visualizzare le metriche per EC2. La metrica “CPUUtilization” mostra l'utilizzo medio della CPU:

Nella console di gestione CloudWatch, selezionare "Metriche" e quindi visualizzare le metriche per EC2.

L'utilizzo medio della CPU viene misurato con incrementi di 5 minuti, ma è possibile abilitare il monitoraggio esteso per l'istanza e aumentarlo fino a incrementi di 1 minuto. Farlo costa però di più. Sei anche in grado di impostare facilmente allarmi per l'utilizzo della CPU troppo elevato.

Se ti trovi su Google Cloud Platform, quando selezioni un'istanza viene visualizzato un grafico nella scheda “Monitoraggio”.

Grafico visualizzato su Google Cloud Platform nella scheda "Monitoraggio" quando viene selezionata un'istanza.

Azure ha Azure Monitor, che mostra informazioni simili:

Monitoraggio di Azure mostra informazioni simili a Google Cloud Platform.

Per la maggior parte degli altri fornitori di cloud, probabilmente avranno anche un grafico come questo.

Utilizzando / proc / loadavg

Il modo migliore per farlo in modo nativo è guardare dove top ottiene le sue informazioni da. /proc/loadavg contiene medie di 1 minuto, 5 minuti e 15 minuti. Puoi accedere con cat

cat /proc/loadavg/
1.71 1.32 1.38 2/97 6429

Puoi usarlo per generare un grafico stampando ogni riga in un file CSV separato da virgola, usando alcuni awk Magia:

cat /proc/loadavg | awk '{print $1","$2","$3}' >> cpu.csv

Collegalo a a cron lavoro in esecuzione ogni minuto, ruota i log con logrotate e avrai un monitor CPU jerry-rigged. Puoi importare il file CSV in Excel, dove sarà facile rappresentare graficamente l'utilizzo medio della CPU su un grafico a linee.

Nota, il comando sopra stampa le medie di 1 minuto, 5 minuti e 15 minuti. Se lo esegui ogni minuto, non è davvero necessario stampare le medie di 5 e 15 minuti, perché puoi capirlo a livello computazionale.

Installa sysstat

Il sar l'utilità è ottima per monitorare le prestazioni del sistema. È incluso come parte di sysstat, che probabilmente non è installato di default sul tuo sistema. Dovrai ottenerlo dal gestore dei pacchetti della tua distribuzione. Per i sistemi basati su Debian come Ubuntu, sarebbe:

sudo apt-get install sysstat

Quindi, abilitalo modificando /etc/default/sysstat e impostando “ENABLED” su true.

In questo modo monitora il tuo sistema e genera un rapporto ogni 10 minuti, ruotandolo dopo una settimana. È possibile modificare questo comportamento modificando il crontab sysstat in /etc/cron.d/sysstato modificando le impostazioni di rotazione in sysstat impostazioni a /etc/sysstat/sysstat.

Puoi generare un rapporto in tempo reale con il seguente comando:

sar -u 1 3

sysstat raccoglierà i dati di utilizzo della CPU in background ogni minuto, salvandoli in /var/log/sysstat/. È quindi possibile importare questi dati per l'analisi, utilizzando un programma per fogli di calcolo o uno strumento personalizzato come sargraph, che visualizza un bel grafico:

sargraph mostra un diagramma dell'utilizzo della CPU.

È inoltre possibile utilizzare le utilità della riga di comando per tracciare grafici come questo, ad esempio ttyplot, ma nessuno di loro si avvicina all'essere facile da usare (e bello da vedere) come una GUI. La riga di comando è battuta su questo: i grafici sono più belli.

Il monitoraggio può allarmarti se l'utilizzo della CPU è troppo elevato

Logo Monit

Monit è una suite di monitoraggio open source per Unix che controlla lo stato del tuo server e può essere configurata per inviarti notifiche se l'utilizzo della CPU del tuo server diventa pericolosamente alto. Leggi la nostra guida per configurarlo per saperne di più.

Si noti che CloudWatch ottiene la stessa cosa immediatamente con gli allarmi e può operare su più metriche diverse, non solo sull'utilizzo della CPU.

La velocità del disco è una parte importante della misurazione delle prestazioni di un server. AWS ha molti tipi diversi di volumi EBS e utilizza un modello a raffica – simile alle istanze T2 – per determinare la velocità complessiva del disco.

Con la maggior parte dell'automazione, sono necessarie le credenziali per autenticare e utilizzare risorse sicure. Ciò che è sempre stato una sfida è il modo migliore per archiviare quelle credenziali in modo sicuro. Ansible è un sistema di automazione che fornisce provisioning di software, gestione della configurazione e implementazioni di applicazioni.

Se stai scrivendo o leggendo regolarmente file, la velocità del tuo disco può influire sulle prestazioni del tuo server. Ti mostreremo come misurare la velocità del tuo server e come capire come si accumula fino alla concorrenza.

Hai mai desiderato delegare un'attività, ma hai scoperto che le autorizzazioni necessarie possono essere troppo rischiose da distribuire? Oppure, hai voluto bloccare cose come la creazione di gruppi in AD per far rispettare le convenzioni di denominazione dei gruppi?

I certificati autofirmati sono un modo semplice per eseguire test e altre attività meno importanti. I certificati autofirmati non dispongono di una catena di certificati attendibili di backup e sono firmati dall'utente che lo ha creato. Se ti fidi dell'entità che ha firmato il certificato, puoi usarlo come se lo avessi validato correttamente.

Unix PATH è una variabile d'ambiente che indica alla shell quali directory dovrebbe cercare quando si immettono i comandi. Puoi pensarlo come un elenco di cartelle di applicazioni o file di programma.

Articoli correlati

Ultimi articoli