Suggerimenti e trucchi per risolvere le scarse prestazioni di vSphere
Introduzione
Come qualsiasi altro amministratore, sai che le VM alla fine iniziano a soffrire di interruzioni, problemi di prestazioni o semplicemente smettono di rispondere. Questo è un fatto della vita, purtroppo. Le probabilità sono, come un ingegnere di virtualizzazione, probabilmente avete già incontrato questi problemi almeno una volta. E poiché l’ambiente virtualizzato è un sistema piuttosto complicato, ci possono essere troppe ragioni o fattori diversi che influenzano le scarse prestazioni della VM. Cercando di scoprire che cosa è sbagliato può prendere un sacco di tempo.
Oggi, cercheremo insieme di determinare cosa può causare la scarsa performance dell’infrastruttura VMware e trovare i modi per evitarla.
Quindi, di cosa hai bisogno per la corretta risoluzione dei problemi?
Prima di tutto, i record. I record sono il Santo Graal nel risolvere i problemi dell’ambiente vSphere. Lo so, lo so. Naturalmente, ti fidi della tua memoria al 100% e, naturalmente, ricorderai tutto ciò che devi sapere, come le credenziali per accedere o qualsiasi altra informazione necessaria. Tuttavia, l’ultima cosa che vuoi che accada quando il tuo server fallisce improvvisamente o i tuoi host ESXi sono sovraccaricati è cercare nervosamente di ricordare le password solo per inserire un host o vSphere vCenter.
Inoltre, qualsiasi documentazione esistente, come gli schemi di cluster vSphere, può essere di grande aiuto. Se non sai davvero come è configurato l’intero sistema, questo ti rallenterà alla grande. Naturalmente, nessuna persona al mondo in realtà ama tenere un registro, ma credo, in caso di necessità, sarete grati per avere informazioni facilmente accessibili. Ora, diamo un’occhiata a ciò che questa info dovrebbe consistere di:
host ESXi:
- i nomi Host e indirizzi IP
- host ESXi versione e il livello di patch
- password di Root (tenerlo in posizione protetta)
- indirizzi IP Registrati per l’archiviazione e l’interfaccia
- Host hardware descrizione
- configurazione di Archiviazione (iSCSI, ecc)
- schede di Rete (fornitore, versione del driver, ecc)
Archiviazione Interruttori:
- indirizzi IP utilizzati
- versione Firmware
- Credenziali (tenerlo in posizione protetta)
- impostazioni Vlan
Array di Archiviazione:
- l’indirizzo IP di gestione SAN port
- livello di Firmware
- configurazione LUN, RAID di livello, il numero di unità, dimensioni, auto firmware
- account di accesso e password matrice di SAN interfaccia di gestione
- Vendor SAN specifici strumenti di gestione specifici programmi di utilità)
Come probabilmente si può raccogliere da ora, più la documentazione, il migliore. Purtroppo, molti amministratori tendono a ignorare questa regola. Inoltre, la tua documentazione non sarà molto utile se è obsoleta, quindi deve tenere il passo con le modifiche man mano che vanno.
Da cosa cominciare?
1. Studiare attentamente le best performance practice di VMware
Questo materiale rimane critico e vitale per due anni. All’inizio, c’è uno schema di risoluzione dei problemi. I possibili problemi vengono risolti in base alla loro rilevanza (strumenti VMware, CPU, ecc.) e al loro intervallo (da un effetto del 100% sulle prestazioni a un minimo). Se lo usi, può aiutarti molto a migliorare la tua infrastruttura.
2. Strumenti VMware?
Assicurati che VMware Tools sia installato, aggiornato e in esecuzione su ogni singola macchina virtuale. Fondamentalmente, VMware Tools package è una suite di driver di periferica virtuali che influenzano le prestazioni della macchina virtuale (di solito in meglio, ovviamente).
Verificare l’installazione di VMware Tools.
- Selezionare un host in vSphere Web Client;
- Passare alla scheda Macchine virtuali;
- Aggiungere la colonna “VMware Tools Status”;
- Controllare lo stato. Se dice OK, inizia a cercare un modo successivo per migliorare le prestazioni.
- Non funzionante/Non aggiornato – installa VMware Tools.
Se VMware Tools non si avvia, è necessario correggere il sistema operativo guest, perché è lì che potrebbe essere il problema. È l’aggiornamento del kernel Linux o qualcuno per qualche motivo ha avuto VMware Tools in Windows disabilitato.
Se la versione corrente di VMware Tools non è aggiornata, è necessario eseguire un aggiornamento utilizzando il menu contestuale di vSphere Web Client. Di solito, questo diventa un caso dopo aver installato gli ultimi aggiornamenti sugli host ESX/ESXi. Quando hai finito con loro, non dimenticare di mantenere VMware Tools aggiornati pure. Nel complesso, con vSphere Web Client, è possibile controllare facilmente gli strumenti VMware, come suggerisce lo schema seguente:
La visualizzazione dello stato di vmtools per le VM.
È possibile aggiungere vmtools facendo clic con il tasto destro del mouse sul titolo e selezionandolo di conseguenza.
Tuttavia, è anche possibile applicare lo scenario PowerCLI, che controlla la presenza del pacchetto vmtools e il suo stato corrente. La maggior parte delle proprietà relative a vmtools si trova sotto <vm>.ospite.extensiondata.
VMware PowerCLI per ESXi e vSphere
PowerCLI per VMware vSphere è uno strumento incredibilmente potente, basato su Microsoft PowerShell/ PowerCLI consente di eseguire il 98% delle attività manuali per la gestione dell’infrastruttura virtuale dalla riga di comando. Come strumento, PowerCLI consente di centralizzare la gestione operativa di ESXi e vCenter Server nella riga di comando. Grazie a questa meravigliosa utility, sei in grado di creare scenari, monitorare lo stato di VM, storage, reti, account utente e, la ciliegina sulla torta, automatizzare la maggior parte dei processi operativi. È possibile installare PowerCLI su macchine con Microsoft Windows 7 / Windows Server 2008 R2 e versioni successive, ma ciò che è più interessante, ci sono diverse versioni per diversi kit Linux.
PowerCLI è costituito da oltre 1900 cmdlet per la gestione dell’infrastruttura cloud e virtuale VMware (vSphere ,vSAN, vRealize Operations Manager, vCloud Director, Site Recovery Manager, Horizon 7 e vCloud Air). Quando si esegue cmdlet, si indirizza l’API sull’host ESXi o sul vCenter Server selezionato. Buone notizie: è possibile scaricare l’ultima patch di VMware PowerCLI dal sito ufficiale di VMware (sì, naturalmente, avrete bisogno di un account per questo). Per andare avanti con la console PowerCLI, basta avviare VMware vSphere PowerCLI shortcut come amministratore.
Problemi di base
1. La mancanza di risorse per la VM
Lo so, lo so, certo, avere risorse sufficienti per la VM da eseguire in modo efficiente è un must. Tuttavia, rimarrai scioccato dal numero di macchine virtuali a cui non vengono assegnate risorse sufficienti in base ai requisiti del sistema operativo guest e alle applicazioni in esecuzione sotto di esso. Voglio dire, dovresti saperlo come il palmo della tua mano che, nonostante gli innumerevoli benefici che la virtualizzazione porta in tavola, ci sono sempre spese generali da affrontare. Come, cosa farà la VM se finisce la RAM? Naturalmente, la tua macchina inizierà a scambiare su disco molto più frequentemente. Se lo storage sottostante è pieno, le prestazioni subiranno un duro colpo. Ecco perché, ogni volta che si ha la possibilità di farlo, utilizzare prenotazioni, pool di risorse, DRS e tutto il possibile per assicurarsi che la quantità corretta di risorse sia assegnata a una VM per la massima efficienza operativa.
2. Monitoraggio delle prestazioni
Fondamentalmente, il monitoraggio delle prestazioni è una funzione incorporata nei client vSphere. Questo qui è uno di quegli strumenti necessari che ti aiuteranno a esaminare i problemi relativi alle prestazioni. È così buono perché ti consente di utilizzare gli allarmi laddove possibile, quindi sei sempre un passo avanti a qualsiasi problema di prestazioni.
Tieni presente, tuttavia, che mentre lavori sull’host ESXi locale, puoi raggiungere solo la scheda Prestazioni. Per maggiori dettagli, utilizzare VMware® vSphere vCenter. SUPER IMPORTANTE. Le prestazioni e le prestazioni avanzate sono più che strumenti diagnostici efficaci e informativi. Se lo usi bene, non avrai problemi a trovare il punto debole del tuo sistema.
Prendiamo come esempio la saturazione della CPU del pool di risorse. Per cercare dettagli:
- Scegliere pool di risorse e passare a Prestazioni. Quindi, passare a Avanzate e selezionare oggetto CPU;
- Valutare la saturazione corrente in MHz (utilizzo);
- Confrontare il valore della limitazione del pool di risorse e la saturazione corrente. Se è vicino al limite, c’è la possibilità che ti manchino le risorse e tutto ciò che devi fare è rivalutare il valore pronto per la CPU delle VM separate in questo pool;
Verifica pronta per la CPU:
- Per CPU pronto. selezionare una VM, passare a Prestazioni, quindi scegliere Modalità avanzata, e passare alla revisione” CPU “(se siete fino a risoluzione dei problemi delle prestazioni della VM specifica, iniziare con quella);
- Valutare pronto per tutti gli”oggetti” VM. “Object” è un processore virtuale separato della VM. Dovrai modificare le proprietà delle “Opzioni del grafico…” per immaginarlo;
- Dimmi, il valore minimo o medio pronto per qualsiasi processore virtuale supera i 2000 ms? Se è così, quando, è tutto chiaro ora. Ti mancano semplicemente le risorse del processore a causa del limite impostato sul tuo pool di risorse;
- Ora fai lo stesso per il resto delle macchine virtuali in questo pool.
Verifica Saturazione CPU host:
- Selezionare l’host, passare alle prestazioni, quindi passare alla modalità avanzata e scegliere un oggetto” CPU”;
- Valutare la saturazione corrente in MHz (utilizzo);
- Supera il 75% o la parte superiore è del 90%? Se è così, allora, forse, ti mancano le risorse del processore host. Verifica la CPU pronta per la VM su questo host come ho fatto di seguito. Se una saturazione media del processore centrale non supera il 75%, il prossimo è da guardare!
CPU pronto Verifica:
- Se sei in grado di risolvere le prestazioni della VM specifica, inizia con quella. In caso contrario, selezionare un host, spostare le Macchine Virtuali, ordinare l’elenco in Host CPU MHz (colonna a colonna), e dare un’occhiata a uno o due Vm dall’inizio della lista;
- misurare fino CPU Ready, selezionare una macchina virtuale, spostare le Prestazioni, passare alla modalità Avanzata e poi passare alla revisione di “CPU” (se siete in su per la risoluzione dei problemi di prestazioni di specifiche VM, iniziare con quella);
- Valutare Pronto per tutte le VM “oggetti”. “Object” è un processore virtuale separato della VM. Dovrai modificare le proprietà di “Opzioni grafico…” per immaginarlo;
- Il valore minimo o medio pronto per qualsiasi processore virtuale supera i 2000 ms? Se è così, ti mancano le risorse del processore host.
Parametri potenzialmente problematici che necessitano di verifica:
- Verifica saturazione CPU guest;
- Verifica scambio memoria VM attiva;
- Verifica attesa swap VM;
- Verifica compressione memoria VM;
- Verifica dispositivo di archiviazione sovraccarico;
- Sceso a Ricevere i Pacchetti di Verifica;
- Abbandonato la Trasmissione dei Pacchetti di Verifica;
- Uno vCPU in un SMP VM Verifica;
- VM CPU Ready in host con carico medio di Verifica;
- Lento o sovraccarico del Sistema di Stoccaggio di Verifica;
- Top Sistema di Archiviazione di Verifica a Carico;
- Picco di trasmissione in rete di Dati di Verifica;
- Bassa VM processore Saturazione di Verifica;
- Passato di Memoria della macchina virtuale di Scambio di Verifica;
- Elevata di Risorse di memoria del Pool di Verifica della domanda;
- Alta Host di memoria richiesta di Verifica;
- High Guest Memory Demand Verification;
- High Timer-Interrupt Rates Verification;
- NUMA settings Verification;
- High VM snapshots response time Verification;
Problemi del sottosistema del disco
In breve, è possibile ridurre i problemi del sistema di archiviazione a:
1. Un sistema di archiviazione è sovraccarico;
- Quali sono i motivi per cui un sistema di archiviazione può essere sovraccaricato? Bene, quelli primari sono abbastanza semplici, sia che si tratti di configurazioni errate (quantità e tipo di dispositivi/livello RAID/caching/ecc.)
non C’è una soluzione universale, e quindi vado solo per mettere su il mio Capitano Ovvio uniforme e di riepilogo di cose che probabilmente già sapete: - Costruire il vostro sistema di archiviazione per quanto riguarda le prestazioni, non solo di capacità;
Prendere in considerazione che quando si visita virtuale, il tipo di carico può passare troppo (costante per caso);
hanno in archivio utilità per monitorare il sistema di archiviazione delle prestazioni del disco, si ha bisogno di guardare insieme con esxtop; - (Esxtop – VMware strumento della console, funziona bene per monitorare le prestazioni di storage. Accedere alla sessione ssh e iniziare. Per quelli di voi che tendono ad usare resxtop: dovrete scaricare vMA o vSphere CLI per Linux, e avviare questo strumento da lì. Ma per essere onesti, l’ultima versione è universale perché funziona sia con ESX che con ESXi;
- Inoltre, c’è una brillante utility vSCSIStats;
Se ti stai chiedendo perché il sistema di archiviazione funziona così lentamente, puoi capirlo con il carico sintetico FIO;
Tieni presente che alcune applicazioni possono abbassare le spese generali del disco se fornisci loro più memoria.
2. Sistema di archiviazione lento;
Fondamentalmente, fai tutto dall’elenco sopra!
3. Ritardi del sistema di storage;
3 soluzioni semplici:
Condivisioni;
Limite IOPS;
Soglia di congestione (Storage IO Control).
4. Dischi difettosi;
Controllare regolarmente la memoria disco/ rete e, se qualcosa dovesse fallire o non essere aggiornato, sostituirlo immediatamente. Tuttavia, dovresti sapere che, in alcuni casi, specialmente quando il disco ha fallito, l’avvio del controllo (uso aggiuntivo della memoria RAID) può portare altri dischi allo stesso destino = doom l’intero RAID.
5. Sistema operativo ESXi;
Utilizzare dischi separati per il sistema operativo host ESXi, la partizione di swap e le VM residenti in un datastore locale. Inoltre, pensa all’utilizzo di RAID per migliorare le prestazioni di lettura e scrittura.
6. Snapshot;
Elimina tutte le istantanee inutilizzate o ridondanti, non è facoltativo. Devi sapere ormai che più istantanee hai, maggiori saranno le spese generali del disco con l’attività I / O.
7. Crittografia;
Utilizzare la crittografia del disco solo quando necessario! La crittografia porta a spese generali, le spese generali portano a prestazioni ridotte,e non lo vogliamo, vero?
(Se siete interessati ad avere maggiori informazioni, siete invitati a guardare in voi stessi)
Consigli
Distribuzione di vRealize Operations Manager per una più approfondita valutazione dell’ambiente
Questo vRealize Operations Manager è un VMware prodotto indicato per il complesso il monitoraggio e la gestione di VMware vSphere infrastruttura virtuale. Vendor ha promesso una risoluzione dei problemi di lavoro integrato. Puoi scaricarlo qui.
Poniti una domanda: la VM si comporta davvero in modo strano?
Una VM sottoposta a un carico di lavoro pesante può a volte sembrare che stia dando prestazioni scadenti. Ad esempio, le istanze virtualizzate di SQL server o query SQL scritte male possono rallentare le prestazioni alla grande! I server di posta con grandi basi di utenti possono essere un po ‘ un problema anche a questo proposito. Fortunatamente, i grafici di monitoraggio delle prestazioni in vSphere Web client ti aiuteranno a misurare l’utilizzo delle risorse entro un periodo specificato in modo da poter confermare se il comportamento preoccupante era una cosa una tantum o in corso e per determinare se è previsto o meno in tali circostanze. MS SQL e Exchange Server stanno occupando qualsiasi RAM dal sistema operativo guest della VM che possono trovare, specialmente se è configurata l’allocazione dinamica della memoria.
Analyze I/O Workloads to Determine Storage Performance Requirements
Ultimi aggiornamenti e ultime versioni
Aggiornamenti e ultime versioni più spesso di quanto non affrontare problemi di prestazioni con bug corretti, driver migliorati, e il codice. Tuttavia, fidati di me su questo; a volte, l’ultima versione rende ancora peggio! Quindi rimani allarmato e prova finché non sei sicuro. O almeno lasciare che gli altri cercano di lavorare su di esso, in modo da poter prendere una decisione che è stato pensato attraverso.
Software antivirus ESXi
Hai maggiori possibilità di imbatterti in un unicorno, ma ci sono casi, infatti, in cui puoi trovare software antivirus in esecuzione su ESXi (vShield). Non è necessario spiegare ulteriormente che una cosa del genere può influire gravemente sulle prestazioni della VM in più modi se non è configurata correttamente. Devi anche ricordare che non c’è motivo di eseguire software antivirus su ESXi a causa del suo ingombro ridotto e delle funzionalità di sicurezza integrate. Suggerirei che sarebbe molto meglio se il software anti-malware fosse relegato al sistema operativo guest della VM. Se è necessario installare AV su ESXi, è necessario escludere i file VM come VMDK dalle pianificazioni di scansione, specialmente durante le ore di picco di utilizzo.
La gestione dell’alimentazione della CPU è abilitata?
La gestione dell’alimentazione della CPU, se abilitata sui server ESXi, può portare alla latenza della velocità, che a sua volta può essere rilevata da applicazioni o carichi di lavoro con conseguente rallentamento delle prestazioni. Se pensi che questa sia la radice del problema, devi controllarlo con la documentazione del fornitore sulla disabilitazione della gestione dell’alimentazione della CPU. Nel caso in cui ciò abbia effetto zero, riattivalo e fai un controllo dello stato di salute un paio di volte (maggiori dettagli qui)
Power battery per Bios e controller SCSI
Controlla una power battery per il sottosistema Bios del tuo host ESXi, se le specifiche lo consentono, anche per SCSI o gli altri controller. La cache SCSI richiede spesso energia aggiuntiva per il lavoro e la batteria di alimentazione sulla scheda del controller di solito la fornisce. Anche se le specifiche affermano che si tratta di un piano di alimentazione di backup, ho scoperto che la sottotensione della batteria di alimentazione porta a errori nel lavoro dei controller e sono riuscito a risolverlo solo con la sostituzione.
Pochi consigli alla fine:
- Eseguire un controllo dello stato di tutte le architetture fisiche per il sistema di archiviazione, inclusi switch iSsi,cavi di rete e ottici, ecc.
- Controllare i registri degli interruttori per assicurarsi che non ci siano errori o altri eventi sfortunati che accadono al sistema di archiviazione o al dispositivo stesso.
- Esegui il ping del tuo iSsi dai tuoi indirizzi vmkernel, solo per assicurarti che la connessione a iSsi non sia un problema.
- Esegui un controllo dello stato della SAN stessa – assicurati che non ci siano dischi guasti, eventi di failover del controller di archiviazione o altri errori che possono influire sulle prestazioni.
- Controlla lo spazio libero su disco su ogni LUN connesso agli host ESXi.
Conclusioni
So che la risoluzione dei problemi di VMware vSphere ESXi può sembrare un po ‘ spaventosa. Tuttavia, con una documentazione precisa, una buona comprensione dell’infrastruttura e alcuni strumenti integrati efficienti, è possibile risolvere eventuali problemi che disturbano le macchine virtuali. Basta fermarsi per un momento e pensare dove esattamente e quale problema hai, e poi capire quale parte del sistema sta causando problemi. Spero che utilities, ESXTOP da riga di comando, esxcli e, ultimo ma non meno importante, vRealize Operations Manager siano in grado di aiutarti in caso di necessità. Inoltre, non esitare a chiedere aiuto a VMware o al supporto tecnico del fornitore. Molto spesso, possono aiutarti a risolverlo incredibilmente velocemente.
Leave a Reply