![Stacks Image 2228](files/stacks-image-20a0cdf-142x142.png)
Voici une procédure pour installer un poller sous Debian 9. Attention, actuellement on ne peut pas installer la partie Web contenant le PHP. Faites des tests en préproduction pour vérifier s'il n'y a pas d'incompatibilités avec cette version.
1 Préparation de la VM
1.1 Mise à jour et ssh
Afin de travailler dans de bonnes conditions et d’utiliser les fonctions copier/coller de Putty ou d’une session Terminal, il est nécessaire d’installer un serveur ssh. Connecter vous en root sur le serveur Debian, et saisissez la commande suivante :
apt-get install ssh
Il se peut que l’installation échoue si l’installation de Debian est trop ancienne par rapport aux nouveaux patchs de sécurisation, dans ce cas saisissez les commandes suivantes afin de mettre le serveur Debian à jour :
apt-get update
apt-get upgrade
2 Installation de Centreon Clib
![Stacks Image 3086](files/stacks-image-756f486-294x186.png)
Centreon Clib est une librairie commune, écrite en C/C++, pour certains modules de Centreon. C'est un pré-requis nécessaire au fonctionnement de Centreon-Engine. Contrairement aux autres installations précédentes de mon site, nous installerons la librairie partagée dans le dossier /usr/lib. Nous éviterons l’utilisation de la commande ldconfig.
2.1 Pré requis
Avec la version 8.0, vous devez vous connecter avec une session utilisateur en ssh. Ensuite, authentifiez vous en superutilisateur avec la commande su.
Installons les paquets nécessaires au fonctionnement de cette librairie.
Installons les paquets nécessaires au fonctionnement de cette librairie.
apt-get install build-essential cmake -y
2.2 Installation
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-clib/centreon-clib-1.4.2.tar.gz
tar xzf centreon-clib-1.4.2.tar.gz
cd centreon-clib-1.4.2/build
Rajoutez cette ligne dans le fichier CMakeLists.txt au début du premières instructions. Merci à David pour ses conseils avisés.
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
Préparons la compilation.
cmake \
-DWITH_TESTING=0 \
-DWITH_PREFIX=/usr \
-DWITH_SHARED_LIB=1 \
-DWITH_STATIC_LIB=0 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Clib
-- - Version 1.4.2
-- - With shared library Yes
-- - With static library No
--
-- System
-- - Name Linux
-- - Version 4.9.0-3-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive
-- - Build unit tests No
--
-- Installation
-- - Prefix /usr
-- - Library directory /usr/lib
-- - Include directory /usr/include
-- - Package None
-- - pkg-config directory /usr/lib/pkgconfig
--
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-clib-1.4.2/build
Ensuite compilez cette configuration et terminez par l’installation. La librairie étant copiée dans le dossier /usr/lib, celle-ci est automatiquement prise en compte.
make
make install
C'est terminé pour Centreon Clib, nous pouvons continuer par l'installation des connecteurs Centreon ou directement par l'installation de Centreon-Engine.
3 Installation des connecteurs Centreon
![Stacks Image 3399](files/stacks-image-f13c42d-294x186.png)
Centreon Perl Connector et Centreon SSH connecteur sont des modules optionnels améliorant la vitesse d'exécution des plugins en scripts Perl et en SSH. Ils nécessitent l'utilisation de Centreon Engine. Vous trouverez un article expliquant les avantages de l'utilisation d'un connecteur Perl.
3.1 Centreon Perl Connector
3.1.a Pré requis
Tout d'abord, installons les paquets nécessaires au fonctionnement de cette librairie.
apt-get install libperl-dev -y
L'installation, au préalable, de Centreon Clib est obligatoire.
3.1.b Installation
La dernière version stable est la 1.1.3. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-connectors/centreon-connectors-1.1.3.tar.gz
tar xzf centreon-connectors-1.1.3.tar.gz
cd centreon-connector-1.1.3/perl/build
Rajoutez cette ligne dans le fichier CMakeLists.txt au début du premières instructions
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
Préparons la compilation.
cmake \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BINARY=/usr/lib/centreon-connector \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_TESTING=0 .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Perl Connector
-- - Version 1.1.3
--
-- System
-- - Name Linux
-- - Version 4.9.0-3-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/lib/x86_64-linux-gnu/perl/5.24/CORE
-- - Unit tests disabled
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/lib/centreon-connector
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-connector-1.1.3/perl/build
Ensuite compilons cette configuration et installons dans le dossier /usr/local
make
make install
C'est terminé, nous pouvons continuer par l'installation du connecteur SSH
3.2 Centreon SSH Connector
3.2.a Pré requis
Tout d'abord, installons les paquets nécessaires au fonctionnement de cette librairie.
apt-get install libssh2-1-dev libgcrypt11-dev -y
3.2.b Installation
Dirigez-vous dans le dossier pour le connecteur SSH
cd /usr/local/src/centreon-connector-1.1.3/ssh/build
Rajoutez cette ligne dans le fichier CMakeLists.txt au début du premières instructions
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
Préparons la compilation (même compilation que précédemment)
cmake \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BINARY=/usr/lib/centreon-connector \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_TESTING=0 .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon SSH Connector
-- - Version 1.1.3
-- - Known hosts check disabled
--
-- System
-- - Name Linux
-- - Version 4.9.0-3-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive
-- - Unit tests disabled
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/lib/centreon-connector
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-connector-1.1.3/ssh/build
Ensuite compilons cette configuration et installons dans le dossier /usr/local
make
make install
C'est terminé, nous pouvons continuer par l'installation de Centreon Engine.
4 Installation de Centreon Engine
![Stacks Image 4926](files/stacks-image-9d11632-294x186.png)
Ce chapitre présente l'installation du moteur de supervision créé par l'équipe de Centreon. Nous travaillerons sur la dernière version 1.7.1 nécessaire pour la nouvelle version de Centreon Web 2.8.5.
4.1 Pré Requis
Tout d'abord, Il faudra créer un utilisateur centreon-engine
groupadd -g 6001 centreon-engine
useradd -u 6001 -g centreon-engine -m -r -d /var/lib/centreon-engine -c "Centreon-engine Admin" -s /bin/bash centreon-engine
L'installation, au préalable, de Centreon Clib est obligatoire.
Il faut aussi installer des paquets supplémentaires.
Il faut aussi installer des paquets supplémentaires.
apt-get install libcgsi-gsoap-dev zlib1g-dev libssl-dev libxerces-c-dev -y
4.2 Installation
La dernière version stable est la 1.8.0. Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-engine/centreon-engine-1.8.0.tar.gz
tar xzf centreon-engine-1.8.0.tar.gz
cd centreon-engine-1.8.0/build/
Rajoutez cette ligne dans le fichier CMakeLists.txt au début du premières instructions
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
Préparons la compilation.
cmake \
-DWITH_CENTREON_CLIB_INCLUDE_DIR=/usr/include \
-DWITH_CENTREON_CLIB_LIBRARY_DIR=/usr/lib \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-engine \
-DWITH_USER=centreon-engine \
-DWITH_GROUP=centreon-engine \
-DWITH_LOGROTATE_SCRIPT=1 \
-DWITH_VAR_DIR=/var/log/centreon-engine \
-DWITH_RW_DIR=/var/lib/centreon-engine/rw \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_PKGCONFIG_SCRIPT=1 \
-DWITH_PKGCONFIG_DIR=/usr/lib/pkgconfig \
-DWITH_TESTING=0 .
Extrait du résultat
--
--
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Engine
-- - Version 1.8.0
--
-- System
-- - Name Linux
-- - Version 4.9.0-3-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive
-- - Build static core library yes
-- - External commands module enabled
-- - Unit tests disabled
-- - pkg-config script enabled
-- - logrotate script enabled
-- - Startup script SysV-style script
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Configuration prefix /etc/centreon-engine
-- - Library prefix /usr/lib/centreon-engine
-- - Include prefix /usr/include/centreon-engine
-- - var directory /var/log/centreon-engine
-- - Log archive directory /var/log/centreon-engine/archives
-- - RW directory /var/lib/centreon-engine/rw
-- - Lock prefix /var/lock/centengine.lock
-- - pkg-config directory /usr/lib/pkgconfig
-- - logrotate directory /etc/logrotate.d
-- - Startup directory /etc/init.d
-- - User centreon-engine
-- - Group centreon-engine
-- - Package None
--
-- Libraries
-- - clib include directory /usr/include
-- - clib library directory /usr/lib/libcentreon_clib.so
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-engine-1.8.0/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make
make install
Pour vérifier, avant de continuer, le bon fonctionnement de la librairie partagée, saisissez la commande suivante:
centengine -V
[1508788934] [20295] Centreon Engine 1.8.0
[1508788934] [20295]
[1508788934] [20295] Copyright 1999-2009 Ethan Galstad
[1508788934] [20295] Copyright 2009-2010 Nagios Core Development Team and Community Contributors
[1508788934] [20295] Copyright 2011-2016 Centreon
[1508788934] [20295]
[1508788934] [20295] This program is free software: you can redistribute it and/or
[1508788934] [20295] modify it under the terms of the GNU General Public License version 2
[1508788934] [20295] as published by the Free Software Foundation.
[1508788934] [20295]
[1508788934] [20295] Centreon Engine is distributed in the hope that it will be useful,
[1508788934] [20295] but WITHOUT ANY WARRANTY; without even the implied warranty of
[1508788934] [20295] MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
[1508788934] [20295] General Public License for more details.
[1508788934] [20295]
[1508788934] [20295] You should have received a copy of the GNU General Public License
[1508788934] [20295] along with this program. If not, see
[1508788934] [20295] <http://www.gnu.org/licenses/>.
Mettre le service centengine en démarrage automatique. Pour Debian 8, voir l’article du blog pour l’utilisation de systemd.
update-rc.d centengine defaults
L'installation de Centreon-Engine est terminée, il faut passer à l'installation des plugins.
5 Installation des Plugins pour Centreon-Engine
![Stacks Image 5223](files/stacks-image-f113bb8-294x186.png)
Les plugins, appelés aussi sondes, sont des programmes exécutables obligatoires pour faire fonctionner notre supervision. Les plugins ne sont pas installés par défaut. Il faut les télécharger et faire leur installation. Depuis quelques temps, Les plugins historiques peuvent être récupérés sur deux sites différents, le site de nagios-plugins.org et le site monitoring-plugins.org. D'autres plugins, principalement en Perl, seront fournis avec l’interface de Centreon.
Depuis peu, l’équipe de Centreon a réalisé ses propres plugins en Perl. Ces plugins font parti intégrante de la nouvelle version Centreon 3.4 (centreon-web 2.8.x) donc ces plugins sont nécessaires à l'installation.
Depuis peu, l’équipe de Centreon a réalisé ses propres plugins en Perl. Ces plugins font parti intégrante de la nouvelle version Centreon 3.4 (centreon-web 2.8.x) donc ces plugins sont nécessaires à l'installation.
5.1 Plugins historiques
5.1.a Pré requis
Tout d'abord, installons les paquets nécessaires au fonctionnement des plugins historique pour Debian.
apt-get install libgnutls28-dev libssl-dev libkrb5-dev libldap2-dev libsnmp-dev gawk libwrap0-dev libmcrypt-dev smbclient fping gettext dnsutils libmodule-install-perl libmodule-build-perl -y
5.1.b Récupération des plugins sur le site de nagios-plugins.org
cd /usr/local/src
wget http://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
Décompression
tar -xzf nagios-plugins-2.2.1.tar.gz
cd nagios-plugins-2.2.1
5.1.c ou sur le site de monitoring-plugins.org
cd /usr/local/src
wget --no-check-certificate https://www.monitoring-plugins.org/download/monitoring-plugins-2.2.tar.gz
Décompression
tar -xzf monitoring-plugins-2.2.tar.gz
cd monitoring-plugins-2.2
5.1.d Compilation et installation
./configure --with-nagios-user=centreon-engine --with-nagios-group=centreon-engine --prefix=/usr/lib/nagios/plugins --libexecdir=/usr/lib/nagios/plugins --enable-perl-modules --with-openssl=/usr/bin/openssl
make
make install
5.2 Plugin Centreon
5.2.a Pré requis
Pour installer les plugins Centreon, vous aurez besoin des paquets suivants.
apt-get install libxml-libxml-perl libjson-perl libwww-perl libxml-xpath-perl libnet-telnet-perl libnet-ntp-perl libnet-dns-perl libdbi-perl libdbd-mysql-perl libdbd-pg-perl -y
5.2.b Récupération des plugins sur le dépôt de Centreon
La première version était téléchargeable à partir du blog de Centreon mais aujourd'hui nous allons profiter des nombreuses améliorations en récupérant le dépôt git du projet Centreon-Plugin. Installons le paquet git-core.
apt-get install git-core -y
5.2.c Installation
Nous devons récupérer le dépôt git du projet dans le dossier de votre choix.
cd /usr/local/src
git clone https://github.com/centreon/centreon-plugins.git
Le chemin utilisé pour les plugins Centreon est préconisé pour une installation centreon-web 2.8.x.
cd centreon-plugins
chmod +x centreon_plugins.pl
mkdir -p /usr/lib/centreon/plugins
cp -R * /usr/lib/centreon/plugins/
6 Installation de Centreon-Broker
![Stacks Image 5493](files/stacks-image-f029d6c-294x186.png)
L'équipe de Centreon a développé son propre broker plus modulaire et plus performant que celui proposé par Nagios, NDOutil. Il est, depuis peu, compatible avec Nagvis grâce à un connecteur spécifique. Centreon-Broker version 3.0.10 est compatible avec la version de Centreon Web 2.8.14.
6.1 Pré requis
Tout d'abord, Il faudra créer un groupe système et un utilisateur système centreon-broker
groupadd -g 6002 centreon-broker
useradd -u 6002 -g centreon-broker -m -r -d /var/lib/centreon-broker -c "Centreon-broker Admin" -s /bin/bash centreon-broker
Comme vous utilisez Centreon-Engine, celui-ci devra accéder au dossier log de Centreon-Broker pour exécuter son module cbmod.so. Pour cela, l'utilisateur centreon-engine devra être membre du groupe centreon-broker.
usermod -aG centreon-broker centreon-engine
Il faut aussi installer des paquets supplémentaires.
apt-get install librrd-dev libqt4-dev libqt4-sql-mysql libgnutls28-dev lsb-release -y
6.2 Installation
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src
wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon-broker/centreon-broker-3.0.10.tar.gz
tar xzf centreon-broker-3.0.10.tar.gz
cd centreon-broker-3.0.10/build
Rajoutez cette ligne dans le fichier CMakeLists.txt au début du premières instructions
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++98 -fpermissive")
Préparons la compilation.
cmake \
-DWITH_DAEMONS='central-broker;central-rrd' \
-DWITH_GROUP=centreon-broker \
-DWITH_PREFIX=/usr \
-DWITH_PREFIX_BIN=/usr/sbin \
-DWITH_PREFIX_CONF=/etc/centreon-broker \
-DWITH_PREFIX_LIB=/usr/lib/centreon-broker \
-DWITH_PREFIX_VAR=/var/lib/centreon-broker \
-DWITH_PREFIX_MODULES=/usr/share/centreon/lib/centreon-broker \
-DWITH_STARTUP_DIR=/etc/init.d \
-DWITH_STARTUP_SCRIPT=auto \
-DWITH_TESTING=0 \
-DWITH_USER=centreon-broker .
Extrait du résultat
-- Configuration Summary
-- ---------------------
--
-- Project
-- - Name Centreon Broker
-- - Version 3.0.10
--
-- System
-- - Name Linux
-- - Version 4.9.0-3-amd64
-- - Processor x86_64
--
-- Build
-- - Compiler /usr/bin/c++ (GNU)
-- - Extra compilation flags -std=c++98 -fpermissive
-- - Qt 4.8.7
-- - Unit tests disabled
-- - Startup script sysv
-- - Module stats, neb, notification, correlation, dumper, rrd, sql, storage, influxdb, graphite, bam, tcp, tls
--
-- Install
-- - Prefix /usr
-- - Binary prefix /usr/sbin
-- - Library prefix /usr/lib/centreon-broker
-- - Modules prefix /usr/share/centreon/lib/centreon-broker
-- - Include prefix /usr/include/centreon-broker
-- - Configuration prefix /etc/centreon-broker
-- - Startup dir /etc/init.d
-- - User centreon-broker
-- - Group centreon-broker
-- - Package None
--
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/local/src/centreon-broker-3.0.10/build
Ensuite compilons cette configuration et installons dans le système de fichiers.
make
make install
Vous éviterez de mettre le service cbd en automatique, celui-ci n'est pas utile pour un poller.
L'installation de Centreon-Broker est terminée, il faut passer à l’installation de Centreon. Si vous n’avez pas configuré SNMP, il est temps de le faire.
7 Installation du protocole SNMP
Debian 8.0 amène son lot de nouveautés. La gestion des traps SNMP exige l’installation d’un paquet supplémentaire.
7.1 Pré requis
Installons les paquets nécessaires pour le SNMP
apt-get install snmp snmpd snmptrapd libnet-snmp-perl libsnmp-perl -y
7.1 Paramétrages
Pour le fonctionnement du SNMP, modifiez le fichier /etc/snmp/snmpd.conf
agentAddress udp:localhost:161
rocommunity public localhost
trapsink localhost public
Pour éviter d’avoir un deamon snmpd trop bavard, (réduction des logs), modifier le fichier /etc/default/snmpd
.....
# snmpd options (use syslog, close stdin/out/err).
SNMPDOPTS='-LS4d -Lf /dev/null -u snmp -g snmp -I -smux,mteTrigger,mteTriggerConf -p /run/snmpd.pid'
.....
Et pour recevoir les traps modifier le fichier /etc/default/snmptrapd
.....
TRAPDRUN=yes
# snmptrapd options (use syslog).
TRAPDOPTS='-On -Lsd -p /run/snmptrapd.pid'
.....
7.2 Installation des mibs
7.2.a Modification du dépôt Debian
Modifiez le fichier /etc/apt/sources.list. Rajoutez non-free sur les dépôts.
deb http://ftp.fr.debian.org/debian/ jessie main non-free
deb-src http://ftp.fr.debian.org/debian/ jessie main non-free
Faites une mise à jour
apt-get update
7.2.b Ajout des mibs
Il vous reste à rajouter les mibs
apt-get install snmp-mibs-downloader -y
7.2.c Modification de la configuration SNMP
Créez un lien symbolique
ln -s /usr/share/mibs/ /usr/share/snmp/mibs
Modifiez le fichier /etc/default/snmpd
export MIBDIRS=/usr/share/mibs
export MIBS=ALL
Commentez la ligne du fichier /etc/snmp/snmp.conf
#mibs ALL
Redémarrez le service SNMP
service snmpd restart
service snmptrapd restart
7.2.d Vérification du fonctionnement
Pour vérifier le fonctionnement, saisir la ligne suivante
snmpwalk -c public -v 2c localhost
Vous devez obtenir une très longue liste d'OID SNMP. Seul bémol, les OID de type HrSWInstalled (.1.3.6.1.2.1.25.6) ne sont pas pris en compte. C'est gênant pour certains plugins fournis par Centreon. Je n'ai pas trouvé la solution pour pallier ce problème.
![Stacks Image 5581](files/stacks-image-fa0737e-48x46.png)
Lors des manipulations ultérieures avec Centreon-Clapi ou des visualisations de logs, des erreurs se rapportant au MIBS polluent les résultats. Par exemple, lors d'une commande de Centreon-Clapi, voici le résultat.
./centreon -u admin -p password -o nagioscfg -a show
No log handling enabled - turning on stderr logging
Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }
Undefined identifier: mib-2 near line 18 of /usr/share/mibs/ietf/IPATM-IPMC-MIB
Bad operator (INTEGER): At line 73 in /usr/share/mibs/ietf/SNMPv2-PDU
Undefined OBJECT-GROUP (diffServMIBMultiFieldClfrGroup): At line 2195 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Undefined OBJECT-GROUP (diffServMultiFieldClfrNextFree): At line 2157 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Undefined OBJECT-GROUP (diffServMIBMultiFieldClfrGroup): At line 2062 in /usr/share/mibs/ietf/IPSEC-SPD-MIB
Expected "::=" (RFC5644): At line 493 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Expected "{" (EOF): At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad object identifier: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
Bad parse of OBJECT-IDENTITY: At line 651 in /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB
nagios id;nagios name;instance;nagios comment
1;Nagios CFG 1;Central;Default Nagios.cfg
La seule solution, actuellement, que j'ai trouvée est d'éliminer les MIBS posant problème soit en déplaçant, soit en les supprimant.
mv /usr/share/mibs/ietf/IPATM-IPMC-MIB /root
mv /usr/share/mibs/ietf/SNMPv2-PDU /root
mv /usr/share/mibs/ietf/IPSEC-SPD-MIB /root
mv /usr/share/mibs/iana/IANA-IPPM-METRICS-REGISTRY-MIB /root
8 Installation de Centreon Web
![Stacks Image 33996](files/stacks-image-0793eb4-294x186.png)
Nous n'installerons pas l'IHM de Centreon Web mais seulement les outils nécessaires pour le poller.
8.1 Pré requis
Tout d'abord, Il faudra créer un utilisateur centreon
groupadd -g 6000 centreon useradd -u 6000 -g centreon -m -r -d /var/lib/centreon -c "Centreon Admin" -s /bin/bash centreon
Les utilisateurs Centreon-engine et Centreon-Broker devront appartenir au groupe Centreon. Avec les nouveaux paramètres de Centreon-Web, l’utilisateur centreon-broker doit appartenir au groupe centreon-engine
usermod -aG centreon-engine centreon usermod -aG centreon-broker centreon usermod -aG centreon centreon-engine usermod -aG centreon centreon-broker usermod -aG centreon-broker centreon-engine
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.
apt-get install sudo apache2 librrds-perl libconfig-inifiles-perl libnet-snmp-perl libdigest-hmac-perl libcrypt-des-ede3-perl libdbd-sqlite3-perl -y
8.2 Installation en ligne de commande
Téléchargez le binaire dans le dossier /usr/local/src et décompressez-le.
cd /usr/local/src wget https://s3-eu-west-1.amazonaws.com/centreon-download/public/centreon/centreon-web-2.8.14.tar.gz tar xzf centreon-web-2.8.14.tar.gz
Lancez la ligne de commande ci-dessous pour débuter l'installation.
cd centreon-web-2.8.14 ./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.8.7 # # # # 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.
Vous voyez version 2.8.7 ? Pas de panique, c'est bien la version 2.8.14 😃. 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.
------------------------------------------------------------------------ Starting Centreon Plugins Installation ------------------------------------------------------------------------ Path OK Path 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 Create /instCentPlugins.conf OK
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.
------------------------------------------------------------------------ Starting CentreonTrapD Installation ------------------------------------------------------------------------ Path OK Path OK 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://debian9/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 # # # ###############################################################################
Répondre par défaut sauf pour le chemin des binaires de CentreonTrapd et des logs de Centreon, validez la création de répertoires. Accepter l'installation du service CentreonTrapd. Terminons par la création de dossiers et permissions.
8.3 Préparation de la configuration
Saisir un mot de passe pour centreon, il sera nécessaire pour la communication entre le serveur Central et le Poller.Nous devons autoriser l'utilisateur centreon du serveur Central à réaliser certaines actions sur le Poller. Nous utiliserons le programme sudo à cet effet. Rajoutons le fichier /etc/sudoers.d/centreon.
passwd centreon
Ajoutez le fichier /etc/sudoers.d/centreon
## BEGIN: CENTREON SUDO User_Alias CENTREON=%centreon Defaults:CENTREON !requiretty # centreontrapd CENTREON ALL = NOPASSWD: /usr/sbin/service centreontrapd start CENTREON ALL = NOPASSWD: /usr/sbin/service centreontrapd stop CENTREON ALL = NOPASSWD: /usr/sbin/service centreontrapd restart CENTREON ALL = NOPASSWD: /usr/sbin/service centreontrapd reload # Centreon Engine CENTREON ALL = NOPASSWD: /usr/sbin/service centengine start CENTREON ALL = NOPASSWD: /usr/sbin/service centengine stop CENTREON ALL = NOPASSWD: /usr/sbin/service centengine restart CENTREON ALL = NOPASSWD: /usr/sbin/service centengine reload CENTREON ALL = NOPASSWD: /usr/sbin/centengine -v * # Centreon Broker CENTREON ALL = NOPASSWD: /usr/sbin/service cbd start CENTREON ALL = NOPASSWD: /usr/sbin/service cbd stop CENTREON ALL = NOPASSWD: /usr/sbin/service cbd restart CENTREON ALL = NOPASSWD: /usr/sbin/service cbd reload ## END: CENTREON SUDO
Les commandes cbd ne sont pas indispensables mais peuvent servir lors d'une éventuelle installation du module poller-display (actuellement pas compatible avec Debian 9). Pour éviter des problèmes d'application de la configuration, appliquez les droits suivants :
chown centreon: /var/log/centreon chmod 775 /var/log/centreon chown centreon-broker: /etc/centreon-broker chmod 775 /etc/centreon-broker chmod -R 775 /etc/centreon-engine chmod 775 /var/lib/centreon-broker chown centreon: /etc/centreon-broker/*
9 Communication entre le serveur Central et le Poller
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. Nous utiliserons une session avec su.
Lancez une session centreon
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: 1d:a3:3d:c6:13:22:af:6a:46:6f:c2:50:a2:53:3c:25 centreon@nagios344cent The key's randomart image is: +--[ RSA 2048]----+ | | | E . | | . o . . + | | = . o * + | | o + S B | |o . . . . o | | . + .. | | =.o | | o.o | +-----------------+
Ne pas mettre de mot de passe, validez par Entrée.
Copions la clé sur le Poller.
Copions la clé sur le Poller.
centreon@supervision:~$ ssh-copy-id -i .ssh/id_rsa.pub centreon@172.16.209.248 The authenticity of host '172.16.209.248 (172.16.209.248)' can't be established. ECDSA key fingerprint is 56:90:24:64:e2:ad:20:13:06:a4:47:a7:5c:da:28:ae. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '172.16.209.248' (ECDSA) to the list of known hosts. centreon@172.16.209.248's password: Now try logging into the machine, with "ssh 'centreon@172.16.209.248'", and check in: ~/.ssh/authorized_keys 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.
ssh centreon@172.16.209.248 Linux debian9 4.9.0-3-amd64 #1 SMP Debian 4.9.30-2+deb9u3 (2017-08-06) 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.
10 Configuration sur le serveur Central
10.1 Ajout de l’instance poller1
Ajouter une instance nommé poller1 pour le serveur Poller, sélectionnez Configuration / Pollers
![Stacks Image 1118105](files/stacks-image-53ab817-800x348.png)
Ajout d'un poller, Saisir les informations suivantes :
Poller Name : poller1 IP Address : 172.16.209.71IP du serveur Satellite Localhost ? : No Is default poller ? : No SSH port : 22
![Stacks Image 1118110](files/stacks-image-2978503-1046x318.png)
Vous devriez avoir deux pollers, le premier pour le serveur Central et le deuxième pour le serveur Poller.
10.2 Ajout du module broker pour le Poller
Ajoutons le module Centreon-broker pour le poller. Sélectionnez le menu Configuration / Pollers. Cliquez sur Configuration du menu gauche Broker configuration. Ajoutons un module Centreon-Broker. Celui-ci devra envoyer ses données au serveur Central.
![Stacks Image 1118121](files/stacks-image-60710bb-912x330.png)
Ajout du module poller-module
Saisissez les données suivantes dans l’onglet Général
![Stacks Image 1118124](files/stacks-image-6788d9e-458x234.png)
Onglet général
Saisissez le nom du module, le nom du fichier de configuration (par défaut le même nom), affectez le serveur Poller1.
Onglet Logger, ajoutez un Core - File.
![Stacks Image 1118131](files/stacks-image-f7d1595-944x378.png)
Onglet Logger
Saisir les informations suivantes
Name of the logger : /var/log/centreon-engine/poller1-module.log
Onglet Output, ajoutez un Output TCP - IPv4 et un Output - File. Saisissez les informations suivantes
![Stacks Image 1118140](files/stacks-image-181d276-800x354.png)
Onglet Output - TCP - IPv4
TCP - IPv4 Name : poller1-module-output Connection port : 5669 Host to connect to : 172.16.209.70IP serveur Central
Sauvegardez le tout.
![Stacks Image 1118147](files/stacks-image-e9cf099.png)
sauvegarde de la configuration du broker
Vous devriez avoir cette configuration.
![Stacks Image 1118152](files/stacks-image-64fd6c0.png)
Configuration du broker
10.3 Modification du Monitoring Engine pour le Poller
![Stacks Image 1118157](files/stacks-image-c6acc91-48x46.png)
Lors de la création du poller, Centreon ajoute automatiquement une configuration d'Engine. Malheureusement, lorsque nous ajoutons un module broker, Centreon ajoute de nouveau une configuration d'Engine ce qui provoque un doublon. Il faut obligatoirement supprimer une configuration sous peine d'avoir une installation bancale.
Sélectionnez Configuration Pollers, cliquez sur le menu de gauche Engine configuration. Vous avez deux configurations d'Engine pour le poller.
![Stacks Image 1118162](files/stacks-image-b020b6f.png)
modification du poller
Supprimez la configuration de trop.
![Stacks Image 1118167](files/stacks-image-da34ceb.png)
modification du poller
Comme indiqué précédemment, la configuration du moteur Engine par défaut est automatiquement créé lors de l’ajout du poller. Cependant, nous devons modifier la configuration pour l’adapter à notre configuration. Sélectionnez Configuration Pollers, cliquez sur le menu de gauche Engine configuration.
![Stacks Image 1118172](files/stacks-image-08ff931.png)
modification du poller
Onglet Data
![Stacks Image 1118177](files/stacks-image-3085c3d.png)
Onglet Data
Saisir les informations suivantes, modifier la première ligne et ajouter la seconde.
/usr/lib/centreon-engine/externalcmd.so
/usr/lib/centreon-broker/cbmod.so /etc/centreon-broker/poller1-module.xml
Vérifiez que vos macros personnalisées soient liées aux deux serveurs de supervision. Sélectionnez Configuration / Pollers et ensuite le menu de gauche Resources.
![Stacks Image 1118186](files/stacks-image-56350e1.png)
Affectation des macros aux serveurs de supervision
Par défauts les serveurs Central et Poller sont liés à $USER1$ et $CENTREONPLUGINS$. Votre configuration est prête.
10.4 Création de l'hôte poller1
Afin de vérifier le bon fonctionnement du Poller, nous allons le superviser avec son propre moteur Centreon-Engine. Nous utiliserons le template generic-host de cette page. Sélectionnez Configuration / hôtes. Cliquez sur ADD.
![Stacks Image 1118195](files/stacks-image-5af7d54.png)
Configuration de l’hôte poller
Ajoutez les paramètres suivants :
Host Name : poller1 Alias : server poller IP Address : 172.16.209.248 Monitored from : Poller1 Template : generic-host
![Stacks Image 1118202](files/stacks-image-5397cfe.png)
Liste des hôtes
Voilà nos deux hôtes sont prêts, passons à la finalisation.
11 Application de la configuration
11.1 Application de la configuration
Appliquez la configuration du poller1, sélectionnez Configuration / Pollers. cochez le poller1 et cliquez sur Export Configuration
![Stacks Image 1118213](files/stacks-image-cdbabae.png)
Cochez les cases d’options, sélectionnez Restart pour la premier démarrage. Puis cliquez sur Export.
![Stacks Image 1118218](files/stacks-image-f482bc8.png)
11.2 Vérification du fonctionnement
Après quelques secondes, vous devriez voir votre poller sur votre supervision préférée. Sélectionnez Monitoring / Status Détails. Sélectionnez l’affichage de tous les services et filtrez sur l'hôte poller1
![Stacks Image 1118225](files/stacks-image-be409d0.png)