Nagios – Gure VMware vSphereko makina birtualak monitorizatuz
En este documento monitorizaremos elementos interesantes que obtendremos de nuestras máquinas virtuales basadas en VMware vSphere, centralizando en Nagios los checkeos que hagamos para gestionar sus valores, obtener alertas o generar gráficas de sus consumos. Veremos entre otros checkeos en las MV obteniendo los valores de su CPU Ready, CPU Wait, Overhead de memoria, memctl, balloning, IOs de escritura o de lectura…
Gracias al script ‘check_vmware_api.pl’ que ya instalamos en un dokumentu batean, podremos avanzar y monitorizar ahora cualquier parámetro de una Máquina Virtual, da igual la versión que usemos, ya que al instalar el SDK correspondiente nos permitirá conectividad, sean entornos vSphere 5.x o 6.x. Hori dela eta, si no tienes instalado los pre-requisitos, te recomiendo su lectura!
[sourcecode]CPU – CPU informazioa erakusten du
+ usage – CPU erabilera ehunekoan
+ usagemhz – CPU erabilera MHz-tan
+ wait – CPU itxarote-denbora ms-tan
+ ready – CPU prest den denbora ms-tan
mem – memoria informazioa erakusten du
+ usage – memoria erabilera ehunekoan
+ usagemb – Memoria erabilera MB-tan
+ swap – swap memoria erabilera MB-tan
+ swapin – Swapin memoria erabilera MB-tan
+ swapout – Swapout memoria erabilera MB-tan
+ overhead – VM Server-ak erabiltzen duen memoria gehigarria MB-tan
+ overall – VM Server guztia erabiltzen duen memoria MB-tan
+ active – active mem usage in MB
+ memctl – VM memoria kontrolatzeko kontrolatzaileak erabilitako mem(vmmemctl) globoa kontrolatzen duena
net – net informazioa erakusten du
+ usage – sarearen erabilera orokorra KBps-tan(Kilobyte segundoko)
+ jaso – jaso KBps-tan(Kilobyte segundoko)
+ bidali – bidali KBps-tan bidali(Kilobyte segundoko)
^ net info guztia(erabilera eta atalaserik ez izan ezik)
io – diskoaren S/O informazioa erakusten du
+ usage – diskoaren erabilera orokorra MB/s-tan
+ read – irakurri diskoaren erabilera MB/s
+ write – write disk use in MB/s
runtime – shows executiontime info
+ con – connection state
+ CPU – assigned CPU in MHz
+ mem – assigned mem in MB
+ state – assigned machine state (UP, DOWN, SUSPENDED)
+ egoera – overall object status (gray/green/red/yellow)
+ consoleconnections – console connections to VM
+ guest – guest OS status, needs VMware Tools
+ tools – VMware Tools status
+ issues – all issues for the host[/sourcecode]
Estos serán algunos de los Comandos y Subcomandos que podremos pasar para obtener la información que nos interese de una MV, podremos hacer la consulta a un servidor vCenter o sobre un host ESXi, seguido del nombre de la MV tal y como se ve desde el vSphere Client. Podemos analizar cualquier parámetro de CPU, Memoria, Red, Disco o estado de la MV. Algo así nos valdría si queremos probar a ejecutarlo desde shell:
[sourcecode]./check_vmware.api.pl -D DATA_CENTER | -H DIRECCION_IP_HOST_ESXi -N NOMBRE_MV -f FICHERO_AUTH -l COMANDO -s SUBCOMANDO -w WARNING -c CRITICAL[/sourcecode]
Beteko da Centreon-etik beti bezala behar dugun Komandoa alta ematea, Hau behin bakarrik izango da, gero sortzen ditugun Monitorizazio Zerbitzu bakoitik deitzeko. Kasua honetan ESXi host bati zuzenean erasoko diot, beraz pinrelean bere IP jarriko dut, Baina hau bakoitzak nahi bezala konfiguratu dezake, vCenter bati aurre egitea ideale da. “Konfigurazioa” > Commands” > duplicatu ‘check_vmware_api.pl’ jadanik sortuta duguna eta antzeko bat egin MVs monitorizatzeko. Gutxienez beteko dugu:
- Command Name: 'check_vmware_api.pl_VM' deituko diot’ Komando honekin MVs monitorizatuko ditugula jakiteko.
- Komando mota: 'Check' hautatzen dugu.
- Command Line: Hori izango da MVs-eko itemak monitorizatzeko sortuko ditugun Zerbitzuek exekutatuko dutena. Algo como lo siguiente nos valdría donde pasaremos como argumentos a la hora de crear el Servicio el Nombre de la MV, el Comando, el Subcomando, el Warning y el valor para Critical:
$USER1$/check_vmware_api.pl -H DIRECCION_IP_HOST_ESXi -N $ARG1$ -f $USER1$/check_vmware_api.auth -l $ARG2$ -s $ARG3$ -w $ARG4$ -c $ARG5$
grabatu egiten dugu “Gorde”,
Eta ezer! Ya será tan sencillo como crear tantos Servicios como necesitemos, etik “Konfigurazioa” > “Zerbitzuak”. En este caso crearé los Servicios asociados desde Relations a cada MV, seleccionare el Comando que acabamos de crear desde el combo, siendo ‘check_vmware_api.pl_VM’, y cumplimentarermos los argumentos, indicando el propio nombre de la MV a consultar, el Comando que en este tipo ‘cpu’ y con el Subomando ‘ready’ nos dará pues eso, el tiempo de CPU Ready que tiene la MV, kontuan hartuta ere Warning eta Critical alerta jartzeko balioak adieraztea (kasu honetan milisegundoak dira).
Eta ezer, konfigurazioa grabatu eta esportatzen badugu, dagoeneko dakigun moduan, Monitorizazioko ikuspegira bueltatu eta monitorizatzen ari garen balioak ikusi ahal izango ditugu, kasu honetan CPU Ready edo CPU Wait denboreak ikusten ditugu, MB/s-tan idazteko edo irakurtzeko throughput-a bezala, halaber, MV-k Balloning edo Swap erabiltzen duen jakitea, dakigun moduan, elementu horiek MV-k sufritzen ari dela adieraziko digute. eta interesgarria da Makina Birtualaren VMware mailako egoera ezagutzea, baita VMware Tools-en egoera ere!!! Disfrutarlo!











































