====== Installation de Centreon 1.4.2.2 / Nagios 2.10 / Plugins 1.4.11 sous OpenSuse 10.2 ====== © Pascal MARTIN (NiTroZ) 01/2008 [[http://pmartin.net]] ===== INSTALLATION DU SYSTEME ===== Installation minimale d'OpenSuse 10.2 sans interface graphique puis sélection des Rpm suivants: apache2-2.2.3-20 apache2-mod_perl-2.0.2-38 apache2-mod_php5-5.2.0-10 php5-5.2.0-10 php5-gd-5.2.0-10 php5-ldap-5.2.0-10 php5-mysql-5.2.0-10 php5-pear-5.2.0-10 php5-posix-5.2.0-10 php5-snmp-5.2.0-10 mysql-5.0.26-12 mysql-client-5.0.26-12 mysql-devel-5.0.26-12 gd-2.0.32-49 libpng-1.2.12-23 libpng-devel-1.2.12-23 glibc-2.5-25 glibc-devel-2.5-25 perl-5.8.8-32 perl-Config-IniFiles-2.39-31 perl-Crypt-DES-2.05-30 perl-Digest-HMAC-1.01-525 perl-Digest-SHA1-2.11-20 perl-GD-2.35-18 perl-GDGraph-1.43-43 perl-GDTextUtil-0.85-160 perl-Net-SNMP-5.2.0-30 rrdtool-1.2.15-25 make-3.81-23 libstdc++41-4.1.2_20061115-5 libstdc++41-devel-4.1.2_20061115-5 libgcc41-4.1.2_20061115-5 gcc-4.1.3-29 gcc-c++-4.1.3-29 postfix-2.3.2-28 net-snmp-5.4.rc2-4 net-tools-1.60-606 nmap-4.12 ===== UPGRADE ET INSTALLATION DES PACKAGES PEAR ===== pear upgrade PEAR pear install -o -f --alldeps Mail Mail_Mime Net_SMTP Net_Socket Net_Traceroute Net_Ping Validate Image_Graph Image_GraphViz HTML_Table HTML_QuickForm_advmultiselect Auth_SASL HTTP Numbers_Roman Numbers_Words MDB2 DB_DataObject_FormBuilder DB_DataObject DB Date XML_RPC SOAP ===== RECUPERATION DES SOURCES ===== cd /tmp __Centreon 1.4.2.2__ wget http://download.oreon-project.org/index.php?id=71 __Nagios 2.10__ wget http://kent.dl.sourceforge.net/sourceforge/nagios/nagios-2.10.tar.gz __Nagios-plugins 1.4.11__ wget http://kent.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz __gd-2.0.35__ wget http://www.libgd.org/releases/gd-2.0.35.tar.gz ===== INSTALLATION de GD ===== cd /tmp tar -zxvf gd-2.0.35.tar.gz cd gd-2.0.35/ ./configure make make install ===== INSTALLATION de NAGIOS ===== ==== Créations des utilisateurs, groupes et répertoires utiles à l'installation de Nagios ==== groupadd nagios useradd -g nagios nagios mkdir -p /usr/local/nagios chown nagios:nagios /usr/local/nagios groupadd nagioscmd usermod -G nagioscmd wwwrun usermod -G nagioscmd nagios ==== Décompression de la source, configuration et compilation de Nagios==== tar -zxvf nagios-2.10.tar.gz cd nagios-2.10 ./configure --enable-embedded-perl --with-perlcache --disable-statuswrl --with-default-perfdata --prefix=/usr/local/nagios make all make install make install-init make install-commandmode make install-config ==== Mise en place des droits: ==== chown -R nagios:nagios /usr/local/nagios/etc chown -R nagios:nagioscmd /usr/local/nagios/var/rw chmod 775 /usr/local/nagios/var/rw chmod g+s /usr/local/nagios/var/rw ==== Modification des autorisations utilisateur dans Nagios ==== Editer le fichier **/usr/local/nagios/etc/cgi.cfg** et modifer à votre convenance les lignes commencant par authorized ... ==== Test de Nagios ==== Renommer les fichiers **.cfg.sample** en **.cfg** dans le répertoire **/usr/local/nagios/etc** /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg S'il n'y a pas d'erreur : /etc/init.d/nagios start /etc/init.d/nagios status ===== INSTALLATION DES PLUGINS NAGIOS ===== ==== Décompression de la source, configuration et compilation ==== cd /tmp tar -zxvf nagios-plugins-1.4.11.tar.gz cd nagios-plugins-1.4.11 ./configure --prefix=/usr/local/nagios --with-cgiurl=/nagios/cgi-bin make make install ==== Mise en place des droits ==== chmod -R 775 /usr/local/nagios/libexec ===== CONFIGURATION D'APACHE ===== Modifier le fichier **/etc/php5/apache2/php.ini** memory_limit = **32M** ( au lieu de 16M) Création du fichier **/etc/apache2/conf.d/nagios.conf** scriptalias /nagios/cgi-bin /usr/local/nagios/sbin allowoverride authconfig options none order allow,deny allow from all alias /nagios /usr/local/nagios/share allowoverride authconfig options none order allow,deny allow from all Mise en place des fichiers **.htaccess** dans **/usr/local/nagios/share** et **/usr/local/nagios/sbin** Contenu du fichier **.htaccess** authname "Acces Nagios" authtype basic authuserfile /usr/local/nagios/etc/htpasswd.users require valid-user Création du **htpasswd.users** htpasswd2 -c /usr/local/nagios/etc/htpasswd.users nagiosadmin Redémarrage d'Apache /etc/init.d/apache2 start Test de Nagios via le navigateur http://@ipserveur/nagios/ ===== CONFIGURATION DE MYSQL ===== Démarrage du service /etc/init.d/mysql start Mise en place du password pour root /usr/bin/mysqladmin -u root password 'VotreMotDePasse' ===== INSTALLATION CENTREON ===== Creation d'un lien symbolique pour Perl mkdir -p /usr/local/rrdtool/lib/ ln -s /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi/ /usr/local/rrdtool/lib/perl Décompression de la source cd /tmp tar -zxvf centreon-1.4.2.2.tar.gz cd centreon-1.4.2.2 Lancement du script d'installation ./install.sh ---- Are you sure to continue ?\\ [y/n], default to [n]:**y** Where is installed Nagios ?\\ default to [/usr/local/nagios]:**/usr/local/nagios** Where are your nagios etc directory ?\\ default to [/usr/local/nagios/etc]:**/usr/local/nagios/etc**\\ Path /usr/local/nagios/etc/nagios.cfg OK Where are your nagios plugins / libexec directory ?\\ default to [/usr/local/nagios/libexec]:**/usr/local/nagios/libexec** Where are your nagios bin directory ?\\ default to [/usr/local/nagios/bin]:**/usr/local/nagios/bin** Where do I install Oreon ?\\ default to [/usr/local/oreon]:**/usr/local/oreon** Where is sudo ?\\ default to [/etc/sudoers]:**/etc/sudoers** Where is installed RRD perl modules (RRDs.pm) ?\\ Just put directory, not full path.\\ default to [/usr/local/rrdtool/lib/perl]:**/usr/local/rrdtool/lib/perl**\\ //<- lien symbolique vers /usr/lib/perl5/vendor_perl/5.8.8/i586-linux-thread-multi/// Where is rrdtool binary ?\\ default to [/usr/bin/rrdtool]:**/usr/bin/rrdtool** Where is mail binary ?\\ default to [/usr/bin/mail]:**/usr/bin/mail** Where is PEAR Path ?\\ default to [/usr/share/pear]:**/usr/share/php5/PEAR**\\ User Management Finding Apache group : www\\ Finding Apache user : wwwrun\\ Finding Nagios group : nagios\\ Finding nagios group 'nagios' in /etc/group YES\\ Finding Nagios user : nagios\\ Finding nagios user 'nagios' in /etc/passwd YES\\ Other Stuff Nagios libexec directory OK\\ TrueType verdana installed OK\\ Finding PEAR Path : /usr/share/php5/PEAR OK\\ PEAR Font installed OK\\ Configure Apache server /usr/local/oreon already exists PASSED\\ Create '/etc/apache2/conf.d/oreon.conf' OK\\ Configuring Apache OK\\ User wwwrun added to nagios group OK\\ Start Oreon Installation Oreon Directory already exists PASSED\\ Copy 'filesGeneration' OK\\ Copy 'filesUpload' OK\\ Copy 'GPL_LIB' OK\\ Copy 'log' OK\\ Copy 'www' OK\\ Copy 'cron' OK\\ Copy 'ODS' OK\\ Copy 'ODS_SRC_ETC' OK\\ Copy 'doc' OK\\ Start Plugins Oreon Installation /usr/local/nagios/libexec already exists PASSED\\ Preparing Oreon Plugins...\\ -> check_centreon_TcpConn OK\\ -> check_centreon_dell_temperature OK\\ -> check_centreon_http OK\\ -> check_centreon_nt OK\\ -> check_centreon_packetErrors OK\\ -> check_centreon_ping OK\\ -> check_centreon_snmp_loadaverage OK\\ -> check_centreon_snmp_process OK\\ -> check_centreon_snmp_remote_storage OK\\ -> check_centreon_snmp_traffic OK\\ -> check_centreon_snmp_uptime OK\\ -> check_centreon_snmp_value OK\\ -> check_meta_service OK\\ -> check_nt_centreon OK\\ -> check_snmp_cpfw.pl OK\\ -> check_snmp_load.pl OK\\ -> check_snmp_mem.pl OK\\ -> check_snmp_process.pl OK\\ -> check_snmp_processus_loaded.pl OK\\ -> check_snmp_script_result.pl OK\\ -> check_snmp_storage.pl OK\\ -> check_snmp_win.pl OK\\ -> oreon.conf OK\\ -> oreon.pm OK\\ -> process-service-perfdata OK\\ -> submit_host_check_result OK\\ -> submit_service_check_result OK\\ Do you want to install Oreon Plugins ?\\ [y/n], default to [y]:**y** Installing Oreon Plugins on '/usr/local/nagios/libexec' OK Start Traps Handler Installation Preparing Oreon Plugins...\\ -> fill_trapDB\\ -> genSnmpttConfFile\\ -> trapHandler\\ Do you want to install Oreon Traps Plugins ?\\ [y/n], default to [y]:**y** Installing Oreon Traps Plugins on\\ /usr/local/nagios/libexec/traps already exists PASSED Where is your SNMP configuration file?\\ default to [/etc/snmp/]:**/etc/snmp/** Moving snmptrapd.conf to /etc/snmp/ OK\\ /etc/snmp/centreon_traps already exists PASSED\\ Moving snmptt.ini to /etc/snmp/centreon_traps/ OK\\ Moving snmp.conf to /etc/snmp/ OK\\ Moving snmptt to /usr/sbin/ OK\\ Moving snmpttconvertmib to /usr/sbin/ OK\\ /usr/local/nagios/libexec/traps/' OK\\ /usr/local/nagios/etc already exists PASSED\\ /usr/local/oreon/filesGeneration/nagiosCFG already exists PASSED\\ /usr/local/oreon/filesUpload/nagiosCFG already exists PASSED\\ Start ODS Installation Checking ODS data folder : ODS Directory already exists PASSED\\ Checking ODS database folder :\\ ODS Directory already exists PASSED\\ Checking ODS log folder :\\ ODS Directory already exists PASSED\\ Replace ODS Macro OK\\ Install ODS Binary OK\\ Set ODS properties OK\\ Replace Macro In ODS cron script in /usr/local/oreon/cron/inventory_update.php OK\\ in /usr/local/oreon/cron/reporting/ArchiveLogInDB.php OK\\ in /usr/local/oreon/cron/parsing_status.pl OK\\ in /usr/local/oreon/cron/parsing_log.pl OK\\ Start Oreon Cron Configuration Please specify user do you use for oreon cron\\ By default, oreon use nagios user, it's correct ?\\ [y] or specifie user, default to [nagios] **y**\\ You old crontab is backup on /tmp/crontab_nagios.5177 file Configure Sudo Finding nagios init script : /etc/init.d/nagios\\ Sudo is already configurated PASSED Oreon Post Install Finding mail binary : /usr/bin/mail OK\\ Finding rrdtool binary : /usr/bin/rrdtool OK\\ Create /usr/local/oreon/www/install/installoreon.conf.php OK\\ Create /etc/oreon.conf OK\\ Configuring Oreon post-install OK ###############################################################################\\ # Go to the URL : http://your-server/oreon/ to finish the setup #\\ # #\\ # Report bugs at bugs@oreon-project.org #\\ # #\\ # Thanks for using OREON. #\\ # ----------------------- #\\ # Contact : infos@oreon-project.org #\\ # http://www.oreon-project.org #\\ ###############################################################################\\ ---- ===== CONFIGURATION DU DEMARRAGE DES SERVICES ===== chkconfig -a mysql chkconfig -a apache2 chkconfig -a nagios chkconfig -a ods chkconfig -a snmpd ===== CONFIGURATION DE CENTREON POST-INSTALLATION ===== Se connecter via le navigateur http://@ipserveur/oreon/ {{centreon0.png|}} {{centreon1.png|}} {{centreon2.png|}} {{centreon3.png|}} {{centreon4.png|}} {{centreon5.png|}} {{centreon6.png|}} {{centreon7.png|}} {{centreon8.png|}} {{centreon9.png|}} {{centreon10.png|}} ===== FINALISATION DE LA CONFIGURATION ===== Se connecter sous centreon {{centreon11.png|}} Aller au menu **Configuration / Nagios / Nagios CFG**\\ Modifier Nagios CFG 1 comme suit afin de prendre en charge les données de performance: {{centreon20.png|}} Aller au menu **Configuration / Nagios / CGI CFG**\\ Modifier CGI.cfg comme suit : {{centreon21.png|}} Aller au menu **Options / Oreon / Options générales / Nagios** et vérifier les paramètres : {{centreon22.png|}} Aller au menu **Options / Oreon / Options générales / SNMP** et vérifier le path des librairies Perl : {{centreon23.png|}} Aller au menu **Options / Oreon / Options générales / RRDTOOL** et vérifier la version de RRDTOOL : {{centreon24.png|}} Aller au menu **Options / Oreon / Options générales / CentreonDataStorage** et vérifier les paramètres :\\ A noter que les bases RRD seront dans /var/lib/ods/database {{centreon25.png|}} ==== CREATION D'UN GROUPE D'UTILISATEUR ==== Aller au menu **Configuration / Utilisateurs / Groupe d'utilisateur / Ajouter** {{centreon26.png|}} Modifier l'utilisateur admin dans le menu **Configuration / Utilisateurs / Utilisateurs** {{centreon27.png|}} Ajout d'un host à superviser Configuration / Hosts / Ajouter {{centreon28.png|}} {{centreon29.png|}} ==== DEPLOIEMENT DE LA CONFIGURATION VERS LE MOTEUR NAGIOS ==== Menu **Configuration / Nagios** {{centreon30.png|}} Puis **Générer**