Nagios – Monitoraggio delle nostre VM VMware vSphere

In questo documento monitoreremo elementi interessanti che otterremo dalle nostre macchine virtuali basate su VMware vSphere, centralizzando in Nagios i controlli che facciamo per gestirne i valori, Ricevi avvisi o genera grafici dei tuoi consumi. Vedremo, tra gli altri controlli, nelle VM ottenere i valori della loro CPU Ready, Attesa CPU, Sovraccarico di memoria, Memctl, Pallone, Scrivere o leggere I/O…

 

Grazie alla sceneggiatura 'check_vmware_api.pl’ che abbiamo già installato in un Documento precedente, ora possiamo andare avanti e monitorare qualsiasi parametro di una macchina virtuale, Non importa quale versione usiamo, poiché l'installazione dell'SDK corrispondente ci permetterà di connetterci, che si tratti di ambienti vSphere 5.x o 6.x. Pertanto, Se non sono installati i prerequisiti, Ti consiglio di leggerlo!

 

[Codice sorgente]CPU – Mostra le informazioni sulla CPU
+ uso – Utilizzo della CPU in percentuale
+ UtilizzoMHZ – Utilizzo della CPU in MHz
+ aspettare – Tempo di attesa della CPU in ms
+ pronto – Tempo di preparazione della CPU in ms

mem – Mostra le informazioni MEM
+ uso – Utilizzo MEM in percentuale
+ UtilizzoMB – Utilizzo di mem in MB
+ barattare – scambiare l'utilizzo di mem in MB
+ Swapin – swapin utilizzo di mem in MB
+ sostituzione – swapout utilizzo mem in MB
+ in cielo – memoria aggiuntiva utilizzata dal server VM in MB
+ grembiule – mem complessivo utilizzato dal server VM in MB
+ attivo – utilizzo attivo di mem in MB
+ Memctl – mem utilizzato dal driver di controllo della memoria della macchina virtuale(vmmemctl) che controlla il ballooning

Rete – Mostra informazioni sulla rete
+ uso – utilizzo complessivo della rete in KBps(Kilobyte al secondo)
+ ricevere – ricevere in KBps(Kilobyte al secondo)
+ Invia – invia in KBps(Kilobyte al secondo)
^ Tutte le informazioni sulla rete(ad eccezione dell'utilizzo e dell'assenza di soglie)

Io – mostra le informazioni sull'I/O del disco
+ uso – utilizzo complessivo del disco in MB/s
+ leggere – leggere l'utilizzo del disco in MB/s
+ scrivere – utilizzo del disco di scrittura in MB/s

Runtime – Mostra le informazioni sul runtime
+ con – Stato della connessione
+ CPU – CPU allocata in MHz
+ mem – mem allocato in MB
+ stato – Stato della macchina virtuale (SU, GIÙ, SOSPESO)
+ stato – Stato generale dell'oggetto (grigio/verde/rosso/giallo)
+ ConsoleConnessioni – connessioni console alla VM
+ Ospite – stato del sistema operativo guest, ha bisogno di VMware Tools
+ utensileria – Stato di VMware Tools
+ problemi – Tutti i problemi per l'host[/Codice sorgente]

Questi saranno alcuni dei comandi e sottocomandi che possiamo passare per ottenere le informazioni che ci interessano su una VM, possiamo interrogare un server vCenter o un host ESXi, seguito dal nome della VM visto dal vSphere Client. Possiamo analizzare qualsiasi parametro della CPU, Memoria, Rosso, Disco o stato della VM. Qualcosa del genere funzionerebbe se volessimo provare a eseguirlo dalla shell:

[Codice sorgente]./check_vmware.api.pl -D DATA_CENTER | -H DIRECCION_IP_HOST_ESXi -N NOMBRE_MV -f FICHERO_AUTH -l COMANDO -s SOTTOCOMANDO -w AVVISO -c CRITICO[/Codice sorgente]

 

 

Basterà registrare il Comando di cui abbiamo bisogno come sempre da Centreon, questo sarà una volta una tantum e poi ti chiamerà da ogni servizio di monitoraggio che creiamo. In questo caso attaccherò direttamente un host ESXi quindi metterò il suo IP a pinrel, ma ognuno può configurarlo come vuole, contro un vCenter sarebbe l'ideale. “Configurazione” > Comandi” > Abbiamo raddoppiato il 'check_vmware_api.pl’ che abbiamo già creato e ne facciamo uno simile per monitorare le VM. Completiamo almeno:

  • Nome comando: Lo chiamerò 'check_vmware_api.pl_VM’ per sapere che con questo Comando monitoreremo i MV.
  • Tipo di comando: Seleziona "Verifica".
  • Riga di comando: Sarà ciò che i servizi che creiamo eseguiranno per monitorare gli elementi nelle VM. Qualcosa di simile al seguente sarebbe utile in cui passeremo come argomenti durante la creazione del servizio il nome della VM, il Comando, il Sottocomando, Avviso e valore per critico:

$USER1$/check_vmware_api.pl -H DIRECCION_IP_HOST_ESXi -N $ARG 1$ -f $USER 1$/check_vmware_api.auth -l $ARG 2$ -s $ARG 3$ -w $ARG 4$ -c $ARG 5$

 

Registriamo con “Salvare”,

 

E niente! Sarà semplice come creare tutti i Servizi di cui abbiamo bisogno, poiché “Configurazione” > “Servizi”. In questo caso creerò i Servizi associati dalle Relazioni ad ogni VM, Selezionerò il comando che abbiamo appena creato dalla combo, essere 'check_vmware_api.pl_VM', e completeremo gli argomenti, indicando il nome della VM da consultare, Il comando che in questo tipo 'cpu’ e con il Subomando ' pronto’ Ce lo darà, il tempo di preparazione della CPU della macchina virtuale, oltre ad indicare i valori per avvisarci di Avviso e Critico (in questo caso si tratta di millisecondi).

 

E niente, Se registriamo ed esportiamo le impostazioni come già sappiamo, potremo tornare alla vista Monitoraggio e vedere i valori che stiamo monitorando, in questo caso vediamo i tempi di CPU Ready o CPU Wait, nonché la velocità di scrittura o lettura in MB/s, così come se il VC ha utilizzato il Balloning o lo Swap che sappiamo essere elementi che indicheranno che il VC sta soffrendo. Ed è interessante conoscere lo stato del livello VMware della macchina virtuale e lo stato degli strumenti VMware!!! Godere!

 

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!