Le but de l’article est de proposer une supervision avec Centreon des machines virtuelles KVM sous Proxmox.

 

Le plugin pve-monitor

pve-monitor est un plugin Nagios de supervision de clusters Proxmox. Il permet une supervision des services via l’API de PVE afin d’obtenir une vision claire de l’état du cluster.

Actuellement, le plugin est capable de superviser les éléments suivants:

  • Machine virtuelles KVM,
  • Conteneurs LXC et OpenVZ
  • Espaces de stockage local et distant
  • Hyperviseurs

Dans le cas présenter ici, nous souhaitons seulement superviser les machines virtuelles KVM, car les hyperviseurs et le stockage sont déjà supervisés.

L’installation de pve-monitor est réalisée dans le répertoire /home/centreon/.

 

Installation des prés-requis sur le serveur Centreon pour pve-monitor

Centos 6.8 :

yum install perl-CPAN perl-JSON perl-libwww-perl perl-IO-Socket-SSL perl-YAML

Debian 8 :

apt install git libjson-perl libwww-perl libio-socket-ssl-perl libswitch-perl

 

Installer le module Perl proxmox-ve-api-perl

Centos 6.8 :

cpan Net::Proxmox::VE

Debian 8 :

cpan install Net::Proxmox::VE

 

Installation de pve-monitor

Clonage :

git clone https://github.com/dpiquet/pve-monitor.git

Copier le plugin dans /usr/lib/nagios/plugins/ :

cd pve-monitor cp pve-monitor.pl /usr/lib/nagios/plugins/

 

Configuration de pve-monitor

Configuration du fichier pve-monitor.conf (à faire pour tous les noeuds Proxmox sauf ceux qui sont en cluster) :

vim pve-monitor.conf

## configuration du nœud proxmox

node proxmox-01 {

address 10.8.8.216

port 8006 # Optional, default is 8006

monitor_account root

monitor_password SuperMDPd3laMort

realm pam # Optional, default is pam

mem 80 90 # optional, not monitored if not defined

cpu 80 95 # optional

disk 80 90 # optional

}

## Configuration des VMs, attention à indiquer le nom de la VM et non son numéro d’ID (et autant de fois qu’il y a de VM qemu centreon) {

mem 80 90

cpu 80 95

disk 80 90

}

qemu fog {

mem 80 90

cpu 80 95

disk 80 90

}

## Configuration du stockage

storage deb-nfs-01 {

disk 80 90

node proxmox-01

}

 

Test de la supervision :

  • Supervision des VMs :

/usr/lib/nagios/plugins/pve-monitor.pl –conf pve-monitor.conf –qemu

centreon (proxmox-01) OK : cpu OK (0.23%), mem OK (33.28%), disk OK (0.00%) uptime 233584 fog (pve-02) OK : cpu OK (1.24%), mem WARNING (81.25%), disk OK (0.00%) uptime 20350

Ici la VM fog est gérée par le 2ème nœud Proxmox.

  • Supervision du stockage :

/usr/lib/nagios/plugins/pve-monitor.pl –conf pve-monitor.conf –storages

deb-nfs-01 (proxmox-01) OK : disk 51.26%

(Stockage commun aux deux nœuds Proxmox)

 

Configuration de pve-monitor dans Centreon

Ci-dessous, voici un exemple de configuration simple pour le plugin pve-monitor dans Centreon.

Menu Configuration > Commandes > Ajouter :

Création d’une nouvelle commande :

Créer un service associé cette commande lié au cluster Proxmox :

Appliquer la nouvelle configuration de Centreon :

Après quelques secondes :

Sources :

  • https://github.com/dpiquet/pve-monitor
  • https://exchange.nagios.org/directory/Plugins/Operating-Systems/%2A-Virtual-Environments/OpenVZ/pve-2Dmonitor/details
  • https://memo-linux.com/centreon-superviser-les-vm-dun-cluster-proxmox-avec-pve-monitor/
  • http://www.scriptutils.com/monitoring-de-clusters-pve-avec-nagios/