Quantcast
Channel: fred – memo-linux.com
Viewing all articles
Browse latest Browse all 515

Centreon : superviser les VM d’un cluster Proxmox avec pve-monitor

$
0
0

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

pve-qemu

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 mon cas, je souhaite seulement superviser mes machines virtuelles KVM, car les hyperviseurs et le stockage sont déjà superviser par Centréon.

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

Installation des prés-requis sur le serveur Centréon 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) :
    nano 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 faut 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 Centréon

    Exemple de configuration simple du plugin pve-monitor dans Centréon :

    • Menu Configuration -> Commandes -> Ajouter :
    • pve-10

    • Création d’une nouvelle commande :
    • pve-11

    • Créer un service associé cette commande lié au cluster Proxmox :
    • pve-12

    • Appliquer la nouvelle configuration de Centréon :
    • centreon-collecteur-02

    • Après quelques secondes :
    • pve-qemu-centreon


    Viewing all articles
    Browse latest Browse all 515

    Trending Articles