Come posso rilevare gli episodi di deplezione dell'entropia?


12

Di recente ho avuto il mio primo incontro con un pool di entropia esaurito e sono rimasto deluso nell'apprendere che nessuno dei soliti registri di sistema è stato utile per scoprire il problema.

Dopo aver installato CUPS su una nuova macchina virtuale CentOS 6, ho provato a connettermi alla pagina di amministrazione tramite HTTPS. La richiesta sembrava bloccarsi indefinitamente. In seguito ho appreso che CUPS stava provando a generare un nuovo certificato SSL autofirmato al volo, ed è stato bloccato mentre tentavo di leggere da / dev / random. Ulteriori letture su Internet mostrano che questo è un problema comune per le macchine virtuali perché mancano delle solite fonti di entropia.

Sebbene sia stato facile aggirare il mio caso specifico, ora sono paranoico del fatto che simili eventi di svuotamento potrebbero accadere su altre macchine virtuali nel mio cluster ESXi. Ma poiché questo evento non è scritto in nessuno dei soliti file di registro, non ho davvero modo di sapere quanto sia prevalente il problema.

Esiste un modo per monitorare facilmente la disponibilità di entropia su tutte le macchine virtuali in un cluster di grandi dimensioni? In particolare, voglio sapere se l'esaurimento dell'entropia è un fattore che contribuisce ad alcuni problemi di prestazioni intermittenti che abbiamo riscontrato su alcune macchine.

Risposte:


12

È facile controllare tramite il /procfilesystem ...

cat /proc/sys/kernel/random/entropy_avail 

Inoltre, alcune utility di monitoraggio e grafico e avviso sull'entropia disponibile. Munin è un semplice esempio .

inserisci qui la descrizione dell'immagine


2
Cosa causerebbe il grande picco nel mezzo?
Moshe Katz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.