Cette page a pour objectif de décrire la mise en place du pack windows-by-WinRM__shinken :
Le déploiement du pack sur la plateforme (sur le Synchroniser et sur le ou les Pollers),
La configuration des prérequis nécessaires à l’exécution des checks.
En préambule, il faut :
Que ce soit sur un Synchronizer ou sur un Poller :
Désarchiver le pack :
tar --no-same-owner -xf NOM_DU_PACK.tar.xz |
Entrer dans le répertoire extrait de l'archive et lancer le "install.sh"
cd NOM_DU_PACK/ ./install.sh |
L'installeur dépose les éléments suivants :
Exemple de mise en place :
========================================================
INSTALL PACK [ windows-by-WinRM__shinken v01.00.00 ]
========================================================
-----------------------------
| COLLECTOR [ shinken-additional-packs-import ]
=> Collector cfg file already AVAILABLE
- Path : /etc/shinken/sources/shinken-additional-packs-import.cfg
=> Collector DATA space already AVAILABLE
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
=> Definition File already AVAILABLE [ definition_shinken-additional-packs-import.cfg ]
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/definition_shinken-additional-packs-import.cfg
=> Applying permissions
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
- Setting owner ( to "shinken" user )
- Setting rights
-----------------------------
| MONITORING DEFINITION:
=> Installing definitions file in source-data folder ( Collector => shinken-additional-packs-import )
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import
- Setting owner ( to "shinken" user )
- Setting rights
=> Installing global data definitions file in SHINKEN directory ( => resource.d )
- Path : /etc/shinken/resource.d/shinken-additional-packs-import/
- Setting owner ( to "shinken" user )
- Setting rights
-----------------------------
| PROBES:
=> Deleting previous probes
- Path : /var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken
=> Installing probes
- Path : /var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken
- Setting owner ( to "shinken" user )
- Setting rights |
Si le collecteur "shinken-additional-packs-import" n'est pas présent dans le Synchronizer (par exemple : lors de la première utilisation d'un installeur de pack Shinken) :
Ajouter le nom de la nouvelle source au Synchronizer en modifiant le paramètre sources du fichier /etc/shinken/synchronizers/synchronizer-master.cfg.
define synchronizer {
[...]
sources Source 1, Source 2, Source 3, shinken-additional-packs-import
[...]
} |
et en suivant, redémarrer le Synchronizer pour que le collecteur soit pris en compte :
service shinken-synchronizer restart |
Lancer l'import du collecteur "shinken-additional-packs-import" :
|
Il est recommandé de supprimer les anciens dossiers contenant le pack afin de garantir l'utilisation de la dernière version des fichiers livrés.
Pour effectuer cette suppression (si la procédure d'installation manuelle a été suivie telle quelle), la commande suivante peut être utilisée :
rm -rf /var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken |
Transférer le fichier du pack sur la machine et décompresser le fichier contenant le pack à l'aide de la ligne de commande ci-dessous (remplacer "PACK__shinken__NON-DU-PACK__VERSION__OS.tar.gz" par le nom exact du pack livré) :
tar -xjfv --no-same-owner PACK__shinken__NON-DU-PACK__VERSION__linux.tar.xz -C ./ |
tar -xvzf PACK__shinken__NOM-DU-PACK__VERSION__windows.tar.gz -C ./ |
Entrer dans le répertoire créé :
cd NOM_DU_PACK/ |
On place les sondes :
probe_path="/var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken" mkdir --parents $probe_path cp -r ./probes/* $probe_path chown -R shinken:shinken $probe_path chmod -R 750 $probe_path |
Ensuite, il est nécessaire de placer les définitions des éléments de supervision du pack au bon endroit.
Il est recommandé de créer un collecteur de type cfg-file-import, qui permet d'importer des définitions d'éléments Shinken à partir des fichiers .cfg fournis dans le pack.
La procédure de mise en place de ce type de collecteur est disponible dans la documentation à la page : ( Collecteur de type ( cfg-file-import ) - Import depuis des fichiers au format .cfg )
Une fois le collecteur mis en place, le pack peut être déployé à l’emplacement attendu :
En premier, les fichiers de définition des éléments ( modèles d'hôtes, checks, commandes, ... ) du pack :
shinken_collector_data_path="/etc/shinken-user/source-data/source-data-shinken-additional-packs-import" cp -r ./monitoring-definitions/packs/* $shinken_collector_data_path chown -R shinken:shinken $shinken_collector_data_path chmod -R 744 $shinken_collector_data_path |
Ensuite, les données globales
shinken_pack_globaldata_path="/etc/shinken/resource.d/shinken-additional-packs-import" mkdir --parents $shinken_pack_globaldata_path cp -r "./monitoring-definitions/global-data" "$shinken_pack_globaldata_path" chown -R shinken:shinken "$shinken_pack_globaldata_path" chmod -R 744 "$shinken_pack_globaldata_path" |
Redémarrer le Synchronizer
service shinken-synchronizer restart |
Lancer l'import du collecteur "shinken-additional-packs-import",
|
Ensuite, il peut être nécessaire d’accepter certaines nouveautés ou différences introduites par le pack, selon son évolution.
Le dossier extrait lors de la décompression du pack peut également être supprimé à l’aide de la commande suivante :
rm -rf ./PACK__windows-by-WinRM__shinken__V02.00.00__Linux |
Attention à ne pas supprimer le fichier tar.gz. Connaître la version exacte du pack livré est utile en cas de problème avec celui-ci. |
Si une version précédente du pack a déjà été installée, il est recommandé de supprimer les anciens dossiers pour éviter de conserver des fichiers obsolètes, notamment en cas de modification de la structure du pack.
Utiliser les commandes suivantes pour effectuer cette suppression :
rm /etc/shinken/sources/shinken-additional-packs-import.cfg rm -rf /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/ rm -rf /var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken |
Entrée dans le répertoire extrait de l'archive et lancer le "uninstall.sh"
cd PACK__windows-by-WinRM__shinken__VX.X.X-RCXXX__Linux ./uninstall.sh |
Ce mécanisme supprime uniquement les fichiers installés ( Fichier du collecteur d'import, définition des éléments de supervision, et les sondes proposées ), Les éléments déjà absorbés dans le Synchronizer ne sont pas affectés.
==========================================================
UNINSTALL PACK [ windows-by-WinRM__shinken v02.00.00 ]
==========================================================
-----------------------------
| MONITORING DEFINITION:
=> Deleting pack monitoring definition folder
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/windows-by-WinRM__shinken
=> Deleting pack monitoring definition file
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/packs/windows-by-WinRM__shinken.pack
=> Deleting pack monitoring globaldata folder
- Path : /etc/shinken-user/source-data/source-data-shinken-additional-packs-import/global-data/windows-by-WinRM__shinken
=> Deleting shinken pack globaldata folder
- Path : /etc/shinken/resource.d/shinken-additional-packs-import/global-data/windows-by-WinRM__shinken/
-----------------------------
| PROBES:
=> Deleting probes
- Path : /var/lib/shinken-user/libexec/shinken-additional-packs/windows-by-WinRM__shinken
==========================================================
PACK [ windows-by-WinRM__shinken v01.00.00 ] SUCCESSFULLY UNINSTALLED
========================================================== |
À noter : les éléments importés dans le Synchronizer ( modèles d'hôtes, checks, ... ) devront être supprimés via les actions de masse. |
Les sondes de ce pack utilisent le protocole de communication WinRM ( Windows Remote Management ) de Microsoft, afin de collecter les informations sur les serveurs.
Cette méthode utilise une connexion via login/password pour accéder aux ressources à collecter et nécessite une configuration sur l'hôte supervisé ( voir la page NEW_PAGE - SPAC-27 - Configuration de l'hôte supervisée pour le pack windows-by-WinRM__shinken ).
Pour toute erreur survenue lors de l'exécution des checks, voir la page NEW_PAGE - SPAC-27 - Erreurs communes du pack windows-by-WinRM__shinken