Vous êtes ici:

Menu


Stacks Image 46914
Afin de configurer notre poller, nous aurons besoin d’une partie des modules de Centreon Web à savoir toute la partie SNMP et les plugins Centreon fournis dans ce package. Ensuite nous verrons plus loin la configuration du serveur Central afin de communiquer avec le serveur.

9 Installation du poller

L’installation est relativement simple. Assurez-vous que le protocole SSH est disponible pour la communication avec le Central. Le poller doit pouvoir être interrogé par le Central en SNMP.

9.1 Pré Requis

Créez un groupe et un utilisateur centreon. Les utilisateurs Centreon-engine et Centreon-Broker devront appartenir au groupe Centreon.
sudo groupadd -g 6000 centreon
sudo useradd -u 6000 -g centreon -m -r -d /var/lib/centreon -c "Centreon Admin" -s /bin/bash centreon

sudo usermod -aG centreon-engine centreon
sudo usermod -aG centreon-broker centreon
sudo usermod -aG centreon centreon-engine
sudo usermod -aG centreon centreon-broker
Saisir un mot de passe pour centreon, il sera nécessaire pour la communication entre le serveur Central et le poller.
sudo 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
Il faut aussi installer des paquets supplémentaires. Apache est nécessaire pour l'installation de Centreon. Il faudra penser à désactiver le service puisque nous n'en auront pas besoin pour la suite.
sudo apt-get install sudo apache2 librrds-perl libconfig-inifiles-perl libnet-snmp-perl libdigest-hmac-perl libcrypt-des-ede3-perl libdbd-sqlite3-perl -y

9.2 Installation Centreon UI en ligne de commande

Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon/centreon-2.6.6.tar.gz
tar xzf centreon-2.6.6.tar.gz 
cd centreon-2.6.6
Lancez la ligne de commande ci-dessous pour débuter l'installation.
sudo ./install.sh -i
Au lancement du script, le programme confirme si toutes les dépendances sont satisfaites.
###############################################################################
#                                                                             #
#                         Centreon (www.centreon.com)                         #
#                          Thanks for using Centreon                          #
#                                                                             #
#                                    v2.6.6                                   #
#                                                                             #
#                               infos@centreon.com                            #
#                                                                             #
#                   Make sure you have installed and configured               #
#                   sudo - sed - php - apache - rrdtool - mysql               #
#                                                                             #
###############################################################################
------------------------------------------------------------------------
	Checking all needed binaries
------------------------------------------------------------------------
rm                                                         OK
cp                                                         OK
mv                                                         OK
/bin/chmod                                                 OK
/bin/chown                                                 OK
echo                                                       OK
more                                                       OK
mkdir                                                      OK
find                                                       OK
/bin/grep                                                  OK
/bin/cat                                                   OK
/bin/sed                                                   OK

You will now read Centreon Licence.
	Press enter to continue.
Ensuite, vous devez accepter la licence d'utilisateur de Centreon (licence GPL Version 2) pour continuer. Si vous refusez cette licence, vous abandonnez l'installation.
This General Public License does not permit incorporating your program into
proprietary programs.  If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library.  If this is what you want to do, use the GNU Library General
Public License instead of this License.

Do you accept GPL license ?
[y/n], default to [n]:
> y
Le module d'installation va alors vous si vous souhaitez installer les modules: l'interface Web Centreon, Centcore, les plugins Centreon et les Traps handler Centreon. Nous utiliserons seulement les deux derniers modules.
------------------------------------------------------------------------
        Please choose what do you want to install
------------------------------------------------------------------------

Do you want to install Centreon Web Front
[y/n], default to [n]:
> n

Do you want to install Centreon CentCore
[y/n], default to [n]:
> n

Do you want to install Centreon Nagios Plugins
[y/n], default to [n]:
> y

Do you want to install Centreon Snmp Traps process
[y/n], default to [n]:
> y
Le script d'installation va maintenant procéder à l'installation des différents modules. nous commencerons l'installation des plugins de Centreon.
------------------------------------------------------------------------
	Start CentPlugins Installation
------------------------------------------------------------------------

Where is your monitoring plugins (libexec) directory ?
default to [/usr/lib/nagios/plugins]
>
Path /usr/lib/nagios/plugins                               OK

Where is your CentPlugins lib directory
default to [/var/lib/centreon/centplugins]
>

Do you want me to create this directory ? [/var/lib/centreon/centplugins]
[y/n], default to [n]:
> y
Path /var/lib/centreon/centplugins                         OK

What is the Centreon user ? [centreon]
default to [centreon]
>

What is the Centreon group ? [centreon]
default to [centreon]
>
Preparing Centreon temporary files
Change macros for CentPlugins                              OK
Installing the plugins                                     OK
Change right on centreon.conf                              OK
CentPlugins is installed
Saisir le chemin des plugins et répondre y pour la création du dossier centplugins. Laisser par défaut l'utilisateur et le groupe centreon. Continuons avec la gestion des Traps. Attention le dossiers des logs de Centreon sera à créer dans /var/log et les binaires de Centreon dans /usr/share.
------------------------------------------------------------------------
	Start CentPlugins Traps Installation
------------------------------------------------------------------------

Where is your Centreon etc directory
default to [/etc/centreon]
>

Do you want me to create this directory ? [/etc/centreon]
[y/n], default to [n]:
> y
Path /etc/centreon                                         OK

Where is your Centreon Run Dir directory?
default to [/var/run/centreon]
>

Do you want me to create this directory ? [/var/run/centreon]
[y/n], default to [n]:
> y
Path /var/run/centreon                                     OK

Where is your Centreon log directory
default to [/usr/local/centreon/log]
> /var/log/centreon

Do you want me to create this directory ? [/var/log/centreon]
[y/n], default to [n]:
> y
Path /var/log/centreon                                     OK

Where is your SNMP configuration directory
default to [/etc/snmp]
>
/etc/snmp                                                  OK

Where is your CentreonTrapd binaries directory
default to [/usr/local/centreon/bin]
> /usr/share/centreon/bin

Do you want me to create this directory ? [/usr/share/centreon/bin]
[y/n], default to [n]:
> y
/usr/share/centreon/bin                                    OK
Enable Apache configuration                                OK
ERROR: Conf centreon does not exist!
Finding Apache user :                                      www-data
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will be moved...
Change macros for snmptrapd.conf                           OK
Replace CentreonTrapd init script Macro                    OK
Replace CentreonTrapd default script Macro                 OK
cp: impossible de créer le fichier standard « /examples/centreontrapd.default »: Aucun fichier ou dossier de ce type
cp: impossible de créer le fichier standard « /examples/centreontrapd.init.d »: Aucun fichier ou dossier de ce type

Do you want me to install CentreonTrapd init script ?
[y/n], default to [n]:
> y
CentreonTrapd init script installed                        OK
CentreonTrapd default script installed                     OK

Do you want me to install CentreonTrapd run level ?
[y/n], default to [n]:
> y
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
trapd Perl lib installed                                   OK
Install : snmptrapd.conf                                   OK
Install : centreontrapdforward                             OK
Install : centreontrapd                                    OK
Change macros for centreontrapd.logrotate                  OK
Install Centreon Trapd logrotate.d file                    OK
Create /etc/centreon/instCentPlugins.conf                  OK
###############################################################################
#                                                                             #
#                 Go to the URL : http://raspberrypi/centreon/                    #
#                   	     to finish the setup                              #
#                                                                             #
#           Report bugs at https://github.com/centreon/centreon/issues        #
#                                                                             #
#                         Thanks for using Centreon.                          #
#                          -----------------------                            #
#                        Contact : infos@centreon.com                         #
#                          http://www.centreon.com                            #
#                                                                             #
###############################################################################
Ne pas tenir compte des erreurs du serveur apache. Accepter l'installation du service CentreonTrapd. Finalisez avec la configuration des droits.
sudo chown centreon-broker: /etc/centreon-broker
sudo chmod 775 /etc/centreon-broker
sudo chmod -R 775 /etc/centreon-engine
sudo chmod 775 /var/lib/centreon-broker
Nous devons autoriser l'utilisateur centreon du serveur Central à réaliser certaines actions sur le Poller. Nous utiliserons le programme sudo à cet effet. ajouter le fichier /etc/sudoers.d/centreon.
## BEGIN: CENTREON SUDO
#
User_Alias      CENTREON=www-data,centreon
Defaults:CENTREON !requiretty
# Monitoring engine Restart
CENTREON   ALL = NOPASSWD: /etc/init.d/centengine* restart
CENTREON   ALL = NOPASSWD: /etc/init.d/centengine restart
# Monitoring engine reload
CENTREON   ALL = NOPASSWD: /etc/init.d/centengine* reload
CENTREON   ALL = NOPASSWD: /etc/init.d/centengine reload
# Monitoring engine test config
CENTREON   ALL = NOPASSWD: /usr/sbin/centengine* -v *
CENTREON   ALL = NOPASSWD: /usr/sbin/centengine -v *
# Monitoring engine test for optim config
CENTREON   ALL = NOPASSWD: /usr/sbin/centengine* -s *
CENTREON   ALL = NOPASSWD: /usr/sbin/centengine -s *
# Snmptrapd Restart
CENTREON   ALL = NOPASSWD: /etc/init.d/snmptrapd restart
# Centreontrapd restart
CENTREON   ALL = NOPASSWD: /etc/init.d/centreontrapd restart
# Centreontrapd reload
CENTREON   ALL = NOPASSWD: /etc/init.d/centreontrapd reload
## END: CENTREON SUDO
Relancez sudo
sudo service sudo restart
Modifions les droits des plugins Centreon situés dans le dossier /usr/lib/nagios/plugins afin d'éviter ce dysfonctionnement (plugins non-exécutables)
Stacks Image 47587
Les plugins sont introuvables ou ne peuvent être exécutés
Voici les commandes à appliquer :
cd /usr/lib/nagios/plugins
sudo chown centreon:centreon-engine centreon*
sudo chown -R centreon:centreon-engine Centreon*
sudo chown centreon:centreon-engine check_centreon*
sudo chown centreon:centreon-engine check_snmp*
sudo chown centreon:centreon-engine submit*
sudo chown centreon:centreon-engine process*
sudo chmod 664 centreon.conf
sudo chmod +x centreon.pm
sudo chmod +x Centreon/SNMP/Utils.pm
sudo chmod +x check_centreon*
sudo chmod +x check_snmp*
sudo chmod +x submit*
sudo chmod +x process*
Stacks Image 24684
Attention Encart en cours de validation !!!- Problème avec centreontrapd
A l’installation de Centreontrapd, on peut s’apercevoir d’une erreur.
cp: impossible de créer le fichier standard « /examples/centreontrapd.default »: Aucun fichier ou dossier de ce type
cp: impossible de créer le fichier standard « /examples/centreontrapd.init.d »: Aucun fichier ou dossier de ce type

Il faut modifier le fichier /etc/init.d/centreontrapd, remplacer les lignes suivantes
DAEMON=/centreontrapd
PIDFILE=/var/run/centreon/centreontrapd.pid

par
DAEMON=/usr/share/centreon/bin/centreontrapd
PIDFILE=/var/run/centreontrapd.pid

il sera indispensable de créer un premier fichier de configuration /etc/centreon/conf.pm
#############################################
# File Added by Centreon
#

$centreon_config = {
VarLib => "/var/lib/centreon",
CentreonDir => "/usr/share/centreon/",
"centreon_db" => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
"centstorage_db" => "dbname=/etc/snmp/centreon_traps/centreontrapd.sdb",
"db_host" => "",
"db_user" => "",
"db_passwd" => "",
"db_type" => "SQLite",
};

# Central or Poller ?
$instance_mode = "poller";

$cmdFile = "/var/lib/centreon-engine/rw/centengine.cmd";

1;

et le second /etc/centreon/centreontrapd.pm
our %centreontrapd_config = (
# Temps en secondes avant d'arrêter brutalement les sous processus
timeout_end => 30,
spool_directory => "/var/spool/centreontrapd/",
# Délai entre deux contrôles du répertoire de "spool" pour détecter de nouveaux fichiers à traiter
sleep => 2,
# 1 = utiliser la date et heure du traitement e l'évènement par centreontrapdforward
use_trap_time => 1,
net_snmp_perl_enable => 1,
mibs_environment => '',
remove_backslash_from_quotes => 1,
dns_enable => 0,
# Séparateur à appliquer lors de la substitution des arguments
separator => ' ',
strip_domain => 0,
strip_domain_list => [],
duplicate_trap_window => 1,
date_format => "",
time_format => "",
date_time_format => "",
# Utiliser le cache d'OID interne de la base de données
cache_unknown_traps_enable => 1,
# Temps en secondes avant de recharger le cache
cache_unknown_traps_retention => 600,
# 0 = central, 1 = poller
mode => 1,
cmd_timeout => 10,
centreon_user => "centreon",
# 0 => continuer en cas d'erreur MySQL | 1 => ne pas continuer le traitement (blocage) en cas d'erreur MySQL
policy_trap => 1,
# Enregistrement des journaux en base de données
log_trap_db => 0,
log_transaction_request_max => 500,
log_transaction_timeout => 10,
log_purge_time => 600
);

1;

Modifiez les droits du dossier /var/log/centreon afin que le processus centreontrapd puisse écrire ses logs.
sudo chmod 775 /var/log/centreon
sudo chown centreon: /var/log/centreon

Relancez le service
sudo service centreontrapd restart

10 Configuration du Central

Stacks Image 47621
Schéma de principe
Votre poller étant installé, nous allons utiliser le user centreon pour établir une communication entre les deux serveurs. Il faut établir une connexion avec le user centreon du serveur Central vers le Poller pour créer la clé d'authentification ssh. Sur le serveur Central, nous utiliserons une session avec su.
Lancez une session centreon
root@supervision: su - centreon
centreon@supervision:~$
Créez la clé SSH sans passphrase dans le dossier par défaut
centreon@supervision:~$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/var/lib/centreon/.ssh/id_rsa):
Created directory '/var/lib/centreon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /var/lib/centreon/.ssh/id_rsa.
Your public key has been saved in /var/lib/centreon/.ssh/id_rsa.pub.
The key fingerprint is:
8b:27:9b:f4:fd:77:6b:6b:48:e8:53:fa:3a:d7:72:0f centreon@centreon7
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|                 |
|        S   .    |
|       . . . o   |
|      + o . + E  |
|     . * . = +.*.|
|      o . .oBo=+=|
+-----------------+
Ne pas mettre de mot de passe, validez par Entrée.
Copions la clé sur le Poller.
centreon@supervision:~$ ssh-copy-id -i .ssh/id_rsa.pub centreon@<IP server Poller>
The authenticity of host '<IP server Poller> (<IP server Poller>)' can't be established.
ECDSA key fingerprint is af:5a:a0:ed:36:89:c6:fc:84:b2:e4:4b:25:d4:61:e4.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '<IP server Poller>' (ECDSA) to the list of known hosts.
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
centreon@<IP server Poller>'s password:

Number of key(s) added: 1

Now try logging into the machine, with "ssh 'centreon@<IP server Poller>'", and check in:
and check to make sure that only the key(s) you wanted were added.

to make sure we haven't added extra keys that you weren't expecting.
Vérifions la communication ssh, nous n'avons pas besoin d'utiliser le mot de passe du Poller.
centreon@supervision:~$ ssh centreon@<IP server Poller>
Linux poller 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u2 x86_64

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Il faut configurer l’interface Web pour le poller, vous avez le choix d’utiliser la méthode manuelle comme cette procédure ou d’utiliser le script automatique si vous avez installé le serveur Central avec le dépôt non-officiel Centreon pour Debian.

10.1 Configuration manuelle

Je ne vais pas rentrer dans les détails, voici la configuration en résumé.
Stacks Image 47642
Configuration du poller
Stacks Image 47681
Configuration du moteur
Stacks Image 47668
Configuration des modules broker du moteur
Stacks Image 47655
Configuration du broker pour le poller
Stacks Image 47707
Configuration du broker pour le poller - onglet Logger
Stacks Image 47694
Configuration du broker pour le poller - onglet Output
Stacks Image 47720
Configuration du broker pour le poller - onglet Stats

10.1 Configuration par clapi

La configuration de votre poller sera beaucoup plus simple en utilisant le script livré avec le package centreon-clapi. Comme nous n’avons pas utilisé systemd avec notre installation du rapsberry, il faudra penser à mettre la valeur 7 pour le paramètre version. Voici la ligne de commande.
/usr/share/centreon/examples/clapi/create_poller.sh admin password poller1 192.168.0.24 192.168.0.25 7
Résultat de la commande
create instance poller
create module broker for poller
create engine poller
apply poller to resourcecfg
create poller host
Il ne reste qu’à appliquer la configuration pour obtenir cet écran.
Stacks Image 47773
Votre RaspCentreon, en configuration poller, opérationnel

10.2 Activation des statistiques du broker pour le poller

Pour obtenir les statistiques, sélectionnez le menu Administration / Options / Centcore. Cochez Enable Broker Statistics Collection et sauvegardez.
Stacks Image 47802
Configuration des statistiques pour le broker
Au bout de quelques minutes, vous pouvez visualiser les statistiques de votre poller.
Stacks Image 47815
Statistiques du module broker pour le poller
Il vous reste à rajouter des hôtes et des services sur votre poller, mais ceci est une autre histoire…
comments powered by Disqus
 Vous êtes ici: