| Scroll Ignore | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||
|
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.
Activation de la source
Configuration
Pour définir le module source VMware :
La source ne peut s'activer que sur le Synchronizer.
- Configurer la source dans le fichier /etc/shinken/sources/sync-vmware.cfg
pour activer la source et appeler le module "sync-vmware". - Vous devez ensuite déclarer la source VMware dans le fichier
- /etc/shinken/
- synchronizers/synchronizer-master.cfg
Exemple: par défaut, nous livrons un module dont le nom est "sync-vmware":
| Code Block | ||
|---|---|---|
| ||
define synchronizer {
[...]
sources Source 1, Source 2, Source 3, sync-vmware
[...]
} |
| Code Block |
|---|
service shinken-synchronizer restart |
Configuration
La configuration du module se trouve par défaut dans le fichier /etc/shinken/sources/sync-vmware.cfg
- Vous trouverez aussi systématiquement un exemple dans /etc/shinken-user-example/configuration/daemons/synchronizers/sources/sync-vmware/sync-vmware-example.cfg
Exemple de fichier de configuration
- .
| Info | ||
|---|---|---|
| ||
Durant l'installation de Shinken Enterprise une source VMWare appelée sync-vmware est créée, mais inactive. |
sources/sync-vmware.cfg
| Propriété | Exemple | Description |
|---|---|---|
source_name | sync-vmware | Nom de la source. doit être unique.. |
order | 3 | Ordre dans la consolidation de l'algorithme pour cette source . Voir dans la page Synchronizer page pour plus d'information |
import_interval | 5 | Intervalle en minute de chargement de la source. |
modules | sync-vmware | module à lancer |
enabled | 0 | 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 vSphere | une description à montrer dans l'UI. |
| not_stored_properties | <liste de champs> | Ce paramètre permet de définir un ou plusieurs champs qui ne seront pas importés dans shinken. Cela peut être utile pour exclure une propriété ou bien utiliser des champs personnalisés utiles pour la gestion de vos fichiers .cfg |
vcenter | vcenter.fqdn.com | FQDN (Fully Qualified Domain Name) ou adresse IP du serveur vSphere . |
user | DOMAIN\user | Utilisateur pour se connecter au serveur vSphere - compte en lecture uniquement. |
password | PASSWORD | Password pour l'accès utilisateur |
esx_templates | esx | Host template a appliquer sur les hôtes esx ou les esx détectés . |
vm_templates | vmware-vm | Host template à appliquer les serveurs virtuels. |
| Info | ||
|---|---|---|
| ||
La colonne par défaut montre la valeur utilisée par le module si l'administrateur ne le saisit pas. |
Exemple de définition:
| Code Block |
|---|
define source {
source_name sync-vmware |
| Code Block |
#=============================================================================== # sync-vmware #=============================================================================== # Daemons that can load this source: # - synchronizer # This source import hosts from a vSphere server #=============================================================================== define source { #======== source identity ========= # Source name. Must be unique source_name sync-vmware # Module type (to load module code). Do not edit. module_type sync-vmware # order: source order for a source imply if a source is before an another source when # merging data 4 order 3 # import_interval: in minutes, what is the schedule import interval for this source. # note: 0 = don't schedule this source, will run only if an administrator launch it from the # interface import_interval 5 # enabled: is this source enabled or not enabled 0 # description: display a1 description on the interface for this source description This source is about loading hosts from VMware vSphere #======== vSphere access ========= # command used to grab vSphere information. Do not edit. check_esx_path /var/lib/shinken/libexec/synchronizer/esx_discovery.pl # vcenter: ip/fqdn of your vcenter server vcenter vcenter.fqdn.com # user: user to login to vSphere user DOMAIN\user # password: password to login to vSphere password PASSWORD #======== Templates association ========= # esx_templates: apply templates to detected esx servers esx_templates esx # vm_templates: apply templates to detected VM vm_templates vmware-vm } |
Détails des sections composant le fichier de configuration
Identification de la source
Il est possible de définir plusieurs instances de module de type "sync-vmware" dans votre architecture Shinken.
| Code Block |
|---|
source_name |
Nous vous conseillons de choisir un nom en fonction de l'utilisation du module pour que votre configuration soit simple à maintenir.
Chaîne de caractères composée de lettres, de chiffres et des caractères _ et - .
- Doit être unique.
- Doit commencer par une lettre.
- D'une longueur maximum à 40 caractères.
- Ne doit pas contenir le caractère "$".
| Code Block |
|---|
module_type |
Intervalle d'import et ordre de la source
| Code Block |
|---|
import_interval |
Entier positif
Délai écoulé entre les imports automatiques de la source.
Si 0, l'import de la source ne sera jamais exécuté automatiquement. ( L'import ne pourra être effectué uniquement manuellement )
| Code Block |
|---|
order |
---
L'ordre de la source dans l'interface de configuration ( A un impact dans la fusion des données lors des imports de sources ).
Voir la page du Synchronizer pour plus d'information au sujet des fusions.
| Info | ||||
|---|---|---|---|---|
| ||||
Si vous changez l'ordre depuis l'interface ( page d’accueil ), le fichier .cfg sera mis à jour. |
Connexion au serveur VMWare
| Code Block |
|---|
#======== vSphere access ========= # command used to grab vSphere information. Do not edit. check_esx_path /var/lib/shinken/libexec/synchronizer/esx_discovery.pl # vcenter: ip/fqdn of your vcenter server vcenter vcenter.fqdn.com # user: user to login to vSphere user DOMAIN\useradmin # password: password to login to vSphere password PASSWORD |
| Code Block |
|---|
check_esx_path |
Entier positif
Commande utilisée pour récupérer les informations du Vsphere / ESX.
| Code Block |
|---|
vcenter |
---
Correspond à l'adresse réseau ( IP ou DNS ) du serveur ESX.
| Code Block |
|---|
user |
| Code Block |
|---|
password |
Association des modèles d'hôtes Shinken
| Code Block |
|---|
#======== Templates association =========
# esx_templates: apply templates to detected esx servers
esx_templates esx
# vm_templates: apply templates to detected VM
vm_templates vmware-vm |
| Code Block |
|---|
esx_templates |
Texte
Modèle d'hôtes Shinken associé aux ESX recupérés.
| Code Block |
|---|
vm_templates |
---
Modèle d'hôtes Shinken associé aux machine virtuelles recupérées.
Propriétés non importées dans shinken
| Code Block |
|---|
not_stored_properties |
admin_pwd
esx_templates esx
vm_templates vmware-vm
} |
Modèles automatiques pour les serveurs virtuels en fonction de leur OS
Certains modèles d'hôtes 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 modèles 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
Serveurs vSphere multiples
Une source/module peut parler à un seul serveur vSphere. Pour récupérer les données de plusieurs serveurs vSphere , vous devez définir autant de modules/sources correspondants.
Pour lier votre solution de supervision à un serveur vSphere, vous devez:
- Dupliquer les fichiers de configuration de la source (.cfg), par exemple:
- /etc/shinken/sources/sync-vmware.cfg => /etc/shinken/sources/sync-vmware-EU.cfg
- /etc/shinken/sources/sync-vmware.cfg => /etc/shinken/sources/sync-vmware-EU.cfg
- 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 serveur vSphere:
- au minimum, vous devez changer les paramètres vcenter
- => source_name sync-vmware
- => vcenter myesx-EU.ovh.com
- au minimum, vous devez changer les paramètres vcenter
- 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
Redémarrer ensuite le synchronizer
- => service shinken restart synchronizer
Précisions techniques
Clés de synchronisation
Les clés de synchronisation sont des propriétés des objets utilisées pour les identifier dans les sources. Le fonctionnement et l'utilité des clés de synchronisation sont décrits de manière plus détaillée dans la page de documentation dédiée: Précision technique sur le fonctionnement de l'import des sources.
Les propriétés VMWare suivantes sont ajoutées comme clés de synchronisation de l'objet Shinken:
- fqdn
- ip