Monitoritzant Proxmox VE amb Centreon
Ja era hora de monitoritzar els nostres servidors de Proxmox VE, avui toca veure les possibilitats que tenim per monitoritzar aquests hipervisors des del programari de monitoratge per excel·lència, Centreon. Veurem com obtenir les mètriques dels seus rendiments, d' estats de les seves màquines virtuals o emmagatzematge entre d' altres.
Desde ya hace mucho tiempo muchas organizaciones vienen trabajando con Proxmox, pero quizá estos últimos años, gracias a VMware, es cada día más visible, en el blog intentaremos traer algunos documentos que os puedan aportar a todos los que tengáis Proxmox implantado, o quizá queráis descubrir algunas de sus maravillas. En este post veremos cómo monitorizar nuestros servidores de Proxmox VE, con el objetivo de conocer en todo momento su disponibilidad y rendimiento; como siempre lo haremos con Centreon.
Para poder acceder a los datos de nuestros hipervisores Proxmox, tendremos 2 opcions, una mediante SNMP y otra mediante API. La primera, SNMP, al ser una distribución linux basada en Debian procedemos a su instalación como lo haríamos habitualmente en cualquier Debian, per tant, els recursos habituals del servidor, CPU, RAM, Discos, Xarxa, Processos… els obtindríem com si ho tractéssim com qualsevol Linux, en associar-li la Plantilla de SO de Linux ja els tindríem. I la segona opció, doncs que per defecte Proxmox ja ens porta habilitada la seva API per poder treballar i fer consultes de manera segura.
Com moltes vegades, avui una altra vegada ens recolzem en el projecte de Centreon Plugins, que com ja sabeu és una suite que ens donen per poder monitoritzar moltes cosetes. Si no us sona, aquí parlem de les seves possibilitats. Bo, doncs amb aquest script que ens deixa Centreon podrem afegir un plugin anomenat ‘apps::proxmox::ve::restapi::plugin’ i li monitoritzarem coses interessants al nostre hipervisor. Amb ell podrem conèixer l'estat i rendiment del node i de les màquines virtuals així com l'ús dels nostres emmagatzematges.
Us deixo si us sembla bé els 3 Comandes que faig servir jo, per monitorar l'Estat del node:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=node-usage --hostname=$HOSTADDRESS$ --api-username=$ARG1$ --api-password='$ARG2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --warning-cpu=$ARG3$ --warning-memory=$ARG4$ --warning-swap=$ARG5$ --warning-fs=$ARG6$ --critical-cpu=$ARG7$ --critical-memory=$ARG8$ --critical-swap=$ARG9$ --critical-fs=$ARG10$
Amb els següents arguments:
- ARG1 : Usuari API
- ARG2 : Contrasenya API
- ARG3 : Warning CPU %
- ARG4 : Warning Memòria %
- ARG5 : Warning Swap %
- ARG6 : Warning FileSystem %
- ARG7 : Critical CPU %
- ARG8 : Critical Memòria %
- ARG9 : Critical Swap %
- ARG10 : Critical FileSystem %
Per monitorar la salut de les màquines virtuals:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=vm-usage --hostname=$HOSTADDRESS$ --api-username=$ARG1$ --api-password='$ARG2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --vm-name='$ARG3$' --warning-cpu=$ARG4$ --warning-memory=$ARG5$ --warning-swap=$ARG6$ --critical-cpu=$ARG7$ --critical-memory=$ARG8$ --critical-swap=$ARG9$
Amb els següents arguments:
- ARG1 : Usuari API
- ARG2 : Contrasenya API
- ARG3 : Nom MV
- ARG4 : Warning CPU %
- ARG5 : Warning Memòria %
- ARG6 : Warning Swap %
- ARG7 : Critical CPU %
- ARG8 : Critical Memòria %
- ARG9 : Critical Swap %
I per monitoritzar l'emmagatzematge:
perl $CENTREONPLUGINS$/centreon-plugins/src/centreon_plugins.pl --plugin=apps::proxmox::ve::restapi::plugin --mode=storage-usage --hostname=$HOSTADDRESS$ --api-username=$ARG1$ --api-password='$ARG2$' --ssl-opt="SSL_verify_mode => SSL_VERIFY_NONE" --storage-name='$ARG3$' --warning-storage=$ARG4$ --critical-storage=$ARG5$
Amb els següents arguments:
- ARG1 : Usuari API
- ARG2 : Contrasenya API
- ARG3 : Nom d'emmagatzematge
- ARG4 : Warning %
- ARG5 : Critical %
Per després crear els Serveis que necessitem, un serà l'Estat del node, altres seran per conèixer la salut de cada MV, així com el seu rendiment i l'ús de recursos; i finalment crearem tants Serveis com emmagatzematges diferents tinguem.
Tras grabar y exportar como siempre ya tendríamos el nostre primer hipervisor de Proxmox VE vigilado!
Como sempre os digo i sé que soy un petardo, si a algú le sirve me doy por satisfecho. Habéis vist que és una manera senzilla de monitorar un servidor de Proxmox, primerament tractarem com qualsevol altre equip Linux per tenir els serveis més comuns, i després amb el script de Centreon Plugins podrem obtenir dades més concretes de la màquina. Venga que se nos hace tarde a todos, una abraçada, que te vaya muy bien!









































