Principe

Le module VMware se connecte au serveur vSphere .

  • il va détecter automatiquement toute nouvelle machine virtuelle et les hyperviseurs ESX .
  • il va collecter les données de l'ESX et des machines virtuelles.

Configuration

Pour définir le module source VMware :

  1. Configurer le module dans le fichier /etc/shinken/modules/sync-vmware.cfg
    pour définir le comportement du module
  2. Puis configurer la source dans le fichier  /etc/shinken/sources/sync-vmware.cfg
    pour activer la source et appeler le module défini précédemment 
  3. Vous devez ensuite déclarer la source VMware dans le fichier /etc/shinken/synchronizers/synchronizer-master.cfg.


Durant l'installation de Shinken Enterprise une source VMWare appelée sync-vmware est créée mais inactive.
Il s'agit juste d'un exemple.

sources/sync-vmware.cfg

PropertyExampleDescription

source_name

sync-vmwareNom de la source. doit être unique..
order3Ordre dans la consolidation de l'algorithme pour cette source . Voir dans la page Synchronizer page pour plus d'information
import_interval5Intervalle en minute de chargement de la source.
modulessync-vmwaremodule à lancer
enabled0

1 - Activer la source

0 - Vue dans l'interface, mais ne collecte pas de données.

description        This source is about loading hosts from VMware vSphereune description à montrer dans l'UI.

modules/sync-vmware.cfg

mettre à jour ces données dans le fichier cfg file:

Propriété

Défaut

Description
vcenter vcenter.fqdn.comFQDN (Fully Qualified Domain Name) ou adresse IP du serveur vSphere .
user                           

DOMAIN\user

Utilisatuer pour se connecter au serveur vSphere - compte en lecture uniquement.
password                  

PASSWORD

Password pour l'accès utilisateur
esx_templates esxHost template a appliquer sur les hôtes esx ou les esx détectés .
vm_templates vmware-vmHost template à appliquer les serveurs virtuels.

la colonne par défaut montre la valeur utilisée par le module si l'administrateur ne le saisi pas .


Exemple de définition:

define module{
  module_name      sync-vmware
  module_type      sync-vmware
  check_esx_path   /var/lib/shinken/libexec/synchronizer/esx_discovery.pl
  vcenter          myesx.ovh.com
  user             admin
  password         XYZ
  esx_templates    esx
  vm_templates     vmware-vm
}

 

Templates automatiques pour les serveurs virtuels en fonction de leur OS

Certains host templates sont ajoutés automatiquement aux serveurs détectés en fonction de la valeur définie dans les données vSphere  
(définition VM et/ou outils VMware ).

voici une liste de templates qui peuvent être attachés automatiquement:

  • centos
  • debian
  • debian5
  • debian6
  • fedora
  • linux
  • oracle-linux
  • redhat
  • redhat4
  • redhat5
  • redhat6
  • windows
  • windows-datacenter
  • windows-enterprise
  • windows2000
  • windows2003
  • windows2008
  • windows2008r2
  • windows2012
  • windows7
  • windowsnt
  • windowsvista
  • windowsxp




Mutilples vSphere

Une source/module peut parler à un seul serveur vSphere ,Pour récupérer les données de plusieurs serveurs vSphere servers, vous devez définir autant de modules/sources correspondant .

 

Pour lier votre solution de supervision à un serveur vSphere, vous devez:

  1. Dupliquer les fichiers de configuration de la source et du module (.cfg), par exemple:
    • /etc/shinken/modules/sync-vmware.cfg => /etc/shinken/modules/sync-vmware-EU.cfg
    • /etc/shinken/sources/sync-vmware.cfg => /etc/shinken/sources/sync-vmware-EU.cfg


  2. mettre à jour les paramètres à l'intérieur du module dans le fichier /etc/shinken/modules/sync-vmware-EU.cfg en pointant vers le nouveau serveur vSphere:
    • au minimum, vous devez changer le module_name et les paramètres vcenter 
      • => module_name    sync-vmware_EU
      • => vcenter               myesx-EU.ovh.com
  3. mettre à jour les paramètres à l'intérieur de la source dans le fichier /etc/shinken/sources/sync-vmware-EU.cfg en pointant vers le nouveau module:
    • u minimum, vous devez changer le source_name et les paramètres module
      • => source_name    sync-vmware_EU
      • => modules             sync-vmware_EU


  4. Déclarer votre nouvelle source dans le synchronizer . Editer le fichier /etc/shinken/synchronizers/synchronizer-master.cfg
    • Editer les lignes sources:

      • sources               syncui,cfg-file-shinken,active-dir,sync-vmware,sync-vmware-EU,cfg-file-nagios,discovery

  5. redémarrer ensuite le synchronizer

    • => service shinken restart synchronizer