Centreon-en Proxmox VE monitorizatzea
Proxmox VE zerbitzariak monitorizatzen hasi behar genuela jadanik zen, ordurako, Gaur, monitorizazio bidezko software nagusitik hipervisore hauek monitorizatzeko ditugun aukerak ikusiko ditugu, Centreon. Nola lortu dezakegun haien errendimenduen metrikak ikusiko dugu, beren makina birtualen egoerak edo biltegiratzea besteak beste.
Aspalditik, hainbat erakunde Proxmoxekin lanean ari dira, baina agian azken urte hauetan, VMware-ren eskerrak, egunero ikusiagoa da, Blogean saiakera egingo dugu dokumentu batzuk ekartzen, Proxmox ezartuta duten guztiei lagungarri izan daitezkeenak, edo agian, bere mirari batzuk deskubritu nahi dituzuenentzat. Post honetan Proxmox VE gure zerbitzariak nola monitorizatu ikusi dezakegu, helburuarekin uneoro bere eskuragarritasuna eta errendimendua ezagutzeko; beti egingo dugun moduan Centreonekin.
Gure Proxmox hipervisoreen datuetara sartzeko, egongo gara 2 aukera, batez SNMP bidez eta bestea API bidez. Lehenengoa, SNMP, Debian-en oinarritutako Linux banaketa bat izanik, instalazioa egingo dugu ohiko Debian batean egingo genukeen moduan, Beraz, zerbitzariaren baliabide ohikoak, CPU, RAM, Diskoak, Red, Prozesuak… Linux edozein bezala tratatuko bagenu bezala lortuko genituzke, SO Linux-eko txantiloia esleitzen badiogu, jada izango genituzkela. Eta bigarren aukera, Proxmox-ek lehenetsita bere API gaituta dakar, lana egiteko eta seguru galderak egiteko.
Asko kasutan bezala, gaur berriro oinarrituko gara proiektuan Centreon Plugins, que como ya sabéis es una suit que nos dan para poder monitorizar muchas cosicas. Si no os suena, aquí hablamos de sus posibilidades. Onena, pues con este script que nos deja Centreon podremos añadir un plugin llamado 'apps::proxmox::ve::restapi::plugin’ y le monitorizaremos cosas interesantes a nuestro hipervisor. Con él podremos conocer el estado y rendimiento del nodo y de las máquinas virtuales así como el uso de nuestros storages.
Os dejo si os parece bien los 3 Comandos que uso yo, para monitorzar el Estado del nodo:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=node-usage --hostname=$HOSTADDRESS$ --api-username=$ARG 1$ --api-password='$ARG 2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --warning-cpu=$ARG 3$ --warning-memory=$ARG 4$ --warning-swap=$ARG 5$ --warning-fs=$ARG 6$ --critical-cpu=$ARG 7$ --critical-memory=$ARG 8$ --critical-swap=$ARG 9$ --critical-fs=$ARG 10$
Con los siguientes argumentos:
- ARG1 : Usuario API
- ARG2 : Contrasena API
- ARG3 : Warning CPU %
- ARG4 : Warning Memoria %
- ARG5 : Warning Swap %
- ARG6 : Warning FileSystem %
- ARG7 : Critical CPU %
- ARG8 : Critical Memoria %
- ARG9 : Critical Swap %
- ARG10 : Critical FileSystem %
Para monitorizar la salud de las máquinas virtuales:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=vm-usage --hostname=$HOSTADDRESS$ --api-username=$ARG 1$ --api-password='$ARG 2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --vm-name='$ARG 3$' --warning-cpu=$ARG 4$ --warning-memory=$ARG 5$ --warning-swap=$ARG 6$ --critical-cpu=$ARG 7$ --critical-memory=$ARG 8$ --critical-swap=$ARG 9$
Con los siguientes argumentos:
- ARG1 : Usuario API
- ARG2 : Contrasena API
- ARG3 : Nombre MV
- ARG4 : Warning CPU %
- ARG5 : Warning Memoria %
- ARG6 : Warning Swap %
- ARG7 : Critical CPU %
- ARG8 : Critical Memoria %
- ARG9 : Critical Swap %
Y para monitorizar el almacenamiento:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=storage-usage --hostname=$HOSTADDRESS$ --api-username=$ARG 1$ --api-password='$ARG 2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --storage-name='$ARG 3$' --warning-storage=$ARG 4$ --critical-storage=$ARG 5$
Con los siguientes argumentos:
- ARG1 : Usuario API
- ARG2 : Contrasena API
- ARG3 : Nombre Storage
- ARG4 : Abisua %
- ARG5 : Larrialdia %
Para luego crear los Servicios que necesitemos, uno será el Estado del nodo, otros serán para conocer la salud de cada MV, así como su rendimiento y su uso de recursos; y finalmente crearemos tantos Servicios como storages distintos tengamos.
Tras grabar y exportar como siempre ya tendríamos nuestro primer hipervisor de Proxmox VE monitorizado!
Como siempre os digo y sé que soy un petardo, si a alguien le sirve me doy por satisfecho. Habéis visto que es una manera sencilla de monitorizar un servidor de Proxmox, primeramente le trataremos como cualquier otro equipo Linux para tener los servicios más comunes, y luego con el script de Centreon Plugins podremos obtener datos más específicos de la máquina. Venga que se nos hace tarde a todos, besarkada bat, que te vaya muy bien!









































