Menu


Stacks Image 14797
Voici une nouvelle version d'installation automatisée avec compilation des sources. Nous utilisons la dernière version de Centreon-Web sur une Debian Jessie, actuellement la version 2.8.26. J'ai repris le travail de Rémy en l'adaptant pour cette nouvelle version.
Deux scripts sont disponibles pour Jessie, un pour l'installation d'un Central et l'autre pour l'installation d'un poller.
Un nouveau script est disponible pour l'installation d'un poller avec Debian Stretch.
Nous prendrons comme base de travail, une VM debian (fresh install) avec une installation minimum, seul le paquet ssh est installé. J'insiste bien sur le fait que la machine est vierge de toute autre programme qui pourrait compromettre le déroulement de l'installation. Connectez-vous sur ce serveur et copiez le script centreon_central que vous trouverez sur mon GitHub https://github.com/kermith72/auto_install
Cette installation est conforme en tout point à l'installation d'une Full Centreon 2.8.26 sur une Debian. Les sondes historiques sont placés dans le dossier /usr/lib/nagios/plugins et les nouvelles sondes Centreon sont placées dans le le dossier /usr/lib/centreon/plugins.

1 Procédures d'installation

 

1.1 Central

1.1a Installation manuelle

Copiez le script centreon_central.sh dans votre serveur Debian. Ouvrir une session terminal en mode root et rendre ce fichier exécutable.
chmod +x centreon_central.sh

1.1b Installation par git

Ouvrir une session terminal en mode root. Installez git et cloner le dépôt. Rendre le fichier exécutable
apt-get update
apt-get install git -y
git clone https://github.com/kermith72/auto_install.git
cd auto_install/debian8
chmod +x centreon_central.sh

1.1c Vérification de l'exécution en live

Si vous voulez suivre les logs de votre installation en direct, créez le fichier de logs en fonction de la variable INSTALL_LOG.
touch /usr/local/src/centreon-install.log
Avant de démarrer l'installation, il faut ouvrir un second terminal et lancez la commande :
tail -f /usr/local/src/centreon-install.log
Vous pouvez suivre le déroulement de l'installation.
Stacks Image 15080
Suivi des logs de l'installation

1.1d lancement de l'installation

Lancez le script
./centreon_central.sh
L'installation se réalise en mode silencieux. Très propre, elle affiche un minimum d'information comme ci-dessous.
================| Centreon Central Install details v 1.18 |============
                  MariaDB    : 10.0
                  Clib       : 1.4.2
                  Connector  : 1.1.3
                  Engine     : 1.8.1
                  Plugin     : 2.2
                  Broker     : 3.0.14
                  Centreon   : 2.8.26
                  Install dir: /usr/share
                  Source dir : /usr/local/src
======================================================================

Step1  => repo non-free on Jessie Install                       [ OK ]
Step2  => MariaDB Install                                       [ OK ]
Step3  => Clib install                                          [ OK ]
Step4  => Centreon Perl and SSH connectors install              [ OK ]
Step5  => Centreon Engine install                               [ OK ]
Step6  => Monitoring plugins install                            [ OK ]
Step7  => Centreon plugins install                              [ OK ]
Step8  => Centreon Broker install                               [ OK ]
Step9  => Centreon template generation                          [ OK ]
Step10  => Centreon web interface install                        [ OK ]
Step11 => Post install                                          [ OK ]
Step12 => Widgets install                                       [ OK ]


Go to http://172.16.209.60/centreon to complete the setup
Attention, si vous n'avez pas tous les OK chaque étape, recherchez la cause du problème avec de continuer l'installation. Maintenant, il reste à finir la configuration sur l'interface Web. Les paramètres suivants sont les paramètres par défaut.

1.2 Poller Debian 8 (Jessie)

 
Pour installer un poller, utilisez la même procédure mais avec le script centreon_poller.sh que vous trouverez sur le GitHub ou téléchargez le dépôt comme indiqué dans le paragraphe 1.1b. Lancez le script.
./centreon_poller.sh
L'installation se réalise en mode silencieux. Très propre, elle affiche un minimum d'information comme ci-dessous.
================| Centreon Poller Install details v 1.18 |=============
                  Clib       : 1.4.2
                  Connector  : 1.1.3
                  Engine     : 1.8.1
                  Plugin     : 2.2
                  Broker     : 3.0.14
                  Centreon   : 2.8.26
                  Install dir: /usr/share
                  Source dir : /usr/local/src
======================================================================

Step1  => repo non-free on Jessie Install                       [ OK ]
Step2  => Clib install                                          [ OK ]
Step3  => Centreon Perl and SSH connectors install              [ OK ]
Step4  => Centreon Engine install                               [ OK ]
Step5  => Monitoring plugins install                            [ OK ]
Step6  => Centreon plugins install                              [ OK ]
Step7  => Centreon Broker install                               [ OK ]
Step8  => Centreon template generation                          [ OK ]
Step9  => Centreon web interface install                        [ OK ]
Step10 => Post install                                          [ OK ]


Go to Central Server for configuration
Maintenant, il reste à finir la configuration en affectant un mot de passe au user centreon.
passwd centreon
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd : le mot de passe a été mis à jour avec succès
La configuration est terminée sur le poller. Il faudra ajouter le poller dans la configuration du serveur Central Centreon ( voir le chapitre 4 de la configuration distribuée). Attention, une différence subsiste sur les macros de type ressources, elles doivent être identiques contrairement à la procédure de la configuration distribuée.
Stacks Image 15515

1.3 Poller Debian 9 (Stretch)

 
Il est possible d'installer un poller avec Debian 9, utilisez le script centreon_poller.sh dans le dossier debian9 que vous trouverez sur le GitHub ou téléchargez le dépôt comme indiqué dans le paragraphe 1.1b. Lancez le script.
./centreon_poller.sh
L'installation se réalise en mode silencieux. Très propre, elle affiche un minimum d'information comme ci-dessous.
================| Centreon Poller Install details v 1.17 |=============
                  Clib       : 1.4.2
                  Connector  : 1.1.3
                  Engine     : 1.8.1
                  Plugin     : 2.2
                  Broker     : 3.0.14
                  Centreon   : 2.8.25
                  Install dir: /usr/share
                  Source dir : /usr/local/src
======================================================================

Step1  => repo non-free on Stretch Install                       [ OK ]
Step2  => Clib install                                          [ OK ]
Step3  => Centreon Perl and SSH connectors install              [ OK ]
Step4  => Centreon Engine install                               [ OK ]
Step5  => Monitoring plugins install                            [ OK ]
Step6  => Centreon plugins install                              [ OK ]
Step7  => Centreon Broker install                               [ OK ]
Step8  => Centreon template generation                          [ OK ]
Step9  => Centreon web interface install                        [ OK ]
Step10 => Post install                                          [ OK ]


Go to Central Server for configuration
Maintenant, il reste à finir la configuration en affectant un mot de passe au user centreon.
passwd centreon
Entrez le nouveau mot de passe UNIX :
Retapez le nouveau mot de passe UNIX :
passwd: password updated successfully
La configuration est terminée sur le poller. Il faudra ajouter le poller dans la configuration du serveur Central Centreon ( voir le chapitre 4 de la configuration distribuée). Nouveauté version 2.8.26, les macros de type ressources sont conforme à l'installation par défaut de Centreon.
Stacks Image 15518

2 Configuration du Central Centreon

 
Utilisez un navigateur internet récent et saisissez l’url suivante :
http://ip du serveur centreon/centreon/
Stacks Image 15155
Démarrage de l'installation Web, cliquez sur "Next"
Stacks Image 15174
Validation des dépendances, cliquez sur "next".
Stacks Image 15193
Validation des chemins du moteur de supervision centreon-engine. Laissez par défaut, cliquez sur Next.
Stacks Image 15220
Validation des chemins du broker. Laissez par défaut, cliquez sur Next.
Stacks Image 15247
Création du user "Administrateur", admin et son mot de passe. Saisir une adresse valide pour l’email. Cliquez sur Next.
Stacks Image 15263
Définir les Accès MySQL, le mot de passe root de MySQL est vide. Laisser les noms de base et utilisateur par défaut. Saisir le mot de passe pour ces bases de données. Cliquez sur Next.
Stacks Image 15279
Création des bases de données, cliquez sur Next.
Stacks Image 15298
Fin de l'installation, cliquez sur Finish
Stacks Image 15314
Vous devriez avoir cette vue.

2.1 Application de la configuration

 
Avant de se connecter, lancez les services suivants :
service cbd start
service centcore start
service centreontrapd start
Cette nouvelle version ne contient plus d'exemple de configuration car elle a été développé pour les nouveaux plugins-pack. Vous avez le minimum vital : quelques contacts, périodes temporelles, macro ressources, les traps SNMP et la configuration du poller pour le Central. J'ai rajouté un script clapi pour vous procurer un minimum de configuration. Ce script bash se nomme create_config_initialV2.sh. Il utilise les plugins Centreon avec le plugin os::linux::local::plugin pour le serveur Central avec les best pratices de Centreon (commandes et templates unitaires, utilisation des templates d'hôtes et services). Ce plugin n'utilise pas le service SNMP. Une option -s est proposée pour superviser les systèmes de fichiers montés (détection automatique). On utilise de plus le plugin database::mysql::plugin pour superviser la base mysql de centreon. Avant de lancer la création de la configuration, Il faut associer le contact admin aux deux commandes de notification pour éviter un message d'erreur lors de l'application de la configuration.
Stacks Image 15443
chmod +x create_config_initialV2.sh
./create_config_initialV2.sh -u=admin -p=password -d=centreon -w=pwcentreon -s=yes
On lancera les commandes suivantes :
Vous devriez avoir ce résultat :
Create Command
Create template service
Create template service local
Create template service local disk
Create template service local traffic
Create template service local database
Create template host
Create Central
add storage
Configuration OK !
Et voilà, votre supervision est opérationnelle et tout ça en moins d'une demi-heure !
Stacks Image 15418
Les services sont opérationnels.
comments powered by Disqus