GoldZone Web Hosting

Rédigé par Gaëtan Trellu (goldyfruit)

Outils pour utilisateurs

Outils du site


installation_de_centreon

Installation de Centoreon.

Centreon est un logiciel de surveillance et de supervision réseau, basé sur le moteur de récupération d'information libre Nagios.

Centreon fournit une interface simplifiée pour rendre la consultation de l'état du système accessible à un plus grand nombre d'utilisateurs, y compris des non-techniciens, notamment à l'aide de graphiques. Les techniciens ont cependant toujours accès aux informations techniques de Nagios (source Wikipedia).

Installation des librairies Pear pour PHP.

PEAR (pour PHP Extension and Application Repository) est un framework (ensemble de bibliothèques logicielles) de composants PHP.

Les librairies Pear sont nécessaires au fonctionnement de Centreon, le serveur n'ayant pas le droit de sortir vers l'extérieur il est donc nécessaire de télécharger les librairies une à une sur le site de Pear.

Adresse du site : http://pear.php.net
La recherche de paquet se fait en haut à droite du site.

Voici la liste des librairies à télécharger :

  • Archive_Tar
  • Auth_SASL
  • Console_Getopt
  • DB
  • DB_DataObject
  • DB_DataObject_FormBuilder
  • Date
  • HTML_Common
  • HTML_QuickForm
  • HTML_QuickForm_advmultiselect
  • HTML_Table
  • HTTP
  • HTTP_Request
  • Image_Canvas
  • Image_Color
  • Image_Graph
  • Image_GraphViz
  • MDB2
  • Mail
  • Mail_Mime
  • Net_DIME
  • Net_Ping
  • Net_SMTP
  • Net_Socket
  • Net_Traceroute
  • Net_URL
  • Numbers_Roman
  • Numbers_Words
  • PEAR
  • SOAP
  • Validate
  • XML_RPC

Une fois toutes les librairie téléchargées, il ne reste plus qu'à les installer (le paquet “php-pear” doit-être présent sur le serveur avant de lancer quoique se soit).
Voici la procédure d'installation des librairies (si le serveur à le droit de sortir vers internet) :

# pear install -o -f Archive_Tar Auth_SASL Console_Getopt DB DB_DataObject DB_DataObject_FormBuilder Date HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table HTTP HTTP_Request Image_Canvas Image_Color Image_Graph Image_GraphViz MDB2 Mail Mail_Mime Net_DIME Net_Ping Net_SMTP Net_Socket Net_Traceroute Net_URL Numbers_Roman Numbers_Words PEAR SOAP Validate XML_RPC

Si le serveur n'a pas le droit de se connecter à internet alors il sera nécessaire d'indiquer le nom complet de chaque paquet.

Une petite astuce consiste à effectuer directement cette commande sur le serveur (physiquement) afin d'être en mesure de désactiver le service réseau pour que Pear n'essaye pas d'aller chercher des dépendances sur internet ce qui serait vraiment très long étant donné qu'il n'a pas le droit de sortir…

Une fois l'installation des librairies terminée, il est possible de vérifier la présence de ces dernières grâce à la commande “pear” :

# pear list

Le résultat affiche toutes les librairies installées précédemment.

Installation de Centreon.

Maintenant que les pré-requis ont été fournis, il ne reste plus qu'à installer l'application web Centreon.
Télécharger la dernière version disponible à cette adresse : http://www.centreon.com/Download/Download.html

Une fois le téléchargement terminé, on décompresse cette dernière puis on se place dans le répertoire fraîchement créé :

# tar zxvf centreon-1.4.1.tar.gz

Puis :

# cd centreon-1.4.1

Dans le répertoire “centreon-1.4.1” se trouve un script d'installation “install.sh”. Il permet l'installation de Centreon de manière “interactive”.
Le script doit-être exécuté via l'utilisateur “root” de la manière suivante :

# sh install.sh

A l'écran s'affiche alors la sortie suivante (répondre aux questions avec les mêmes réponses) :

###############################################################################
#                    OREON Project (www.oreon-project.org)                    #
#                            Thanks for using OREON                           #
#                                                                             #
#                                    v 1.4.1                                  #
#                                                                             #
#                             infos@oreon-project.org                         #
#                                                                             #
#                     Make sure you have installed and configured             #
#                                   sudo - sed                                #
#                          php - apache - rrdtool - mysql                     #
#                                                                             #
#                                                                             #
###############################################################################
#                                 The Team OREON                              #
###############################################################################

                     Make sure you have root permissions !


 WARNING : Setup will delete all previous informations in your OREON DATABASE.

Are you sure to continue ?
[y/n], default to [n]:y
Where is installed Nagios ?
default to [/usr/local/nagios]:

Where are your nagios etc directory ?
default to [/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]:

Where are your nagios bin  directory ?
default to [/usr/local/nagios/bin]:

Where do I install Oreon ?
default to [/usr/local/oreon]:

Where is sudo ?
default to [/etc/sudoers]:

Where is installed RRD perl modules (RRDs.pm) ?
Just put directory, not full path.
default to [/usr/local/rrdtool/lib/perl]:/usr/lib/perl5

Where is rrdtool binary ?
default to [/usr/bin/rrdtool]:
/usr/bin/rrdtool                                           OK

Where is mail binary ?
default to [/usr/bin/mail]:/bin/mail
/bin/mail                                                  OK

Where is PEAR Path ?
default to [/usr/share/pear]:
PEAR Path /usr/share/pear/PEAR.php                         OK

------------------------------------------------------------------------
                           User Management
------------------------------------------------------------------------


Finding Apache group :                                     apache
Finding Apache user :                                      apache
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 directory created                                 OK
TrueType verdana installed                                 OK
Finding PEAR Path : /usr/share/pear                        OK
PEAR Font directory created                                OK
PEAR Font installed                                        OK

------------------------------------------------------------------------
                        Configure Apache server
------------------------------------------------------------------------


Creating /usr/local/oreon                                  OK
Create '/etc/httpd/conf.d/oreon.conf'                      OK
Configuring Apache                                         OK
User apache added to nagios group                          OK

Arrêt de httpd :                                           [  OK  ]
Démarrage de httpd :                                       [  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_dummy                                  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_process_detailed                  OK
  -> check_centreon_snmp_remote_storage                    OK
  -> check_centreon_snmp_traffic                           OK
  -> check_centreon_snmp_uptime                            OK
  -> check_centreon_snmp_value                             OK
  -> check_centreon_TcpConn                                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]:
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]:
Installing Oreon Traps Plugins on
/usr/local/nagios/libexec/traps created                    OK

Where is your SNMP configuration file?
default to [/etc/snmp/]:

Moving snmptrapd.conf to /etc/snmp/                        OK
/etc/snmp/centreon_traps created                           OK
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


Finding Oreon Plugins configuration file 'oreon.conf' :    OK
You already seem to have installed the plugins Oreon.
Do you want overwrite this file ? You must regenerate this one from Oreon interface.
[y/n], default to [n]:y
/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 :
Creating Oreon Directory '/var/lib/ods'                    OK
Checking ODS database folder :
Creating Oreon Directory '/var/lib/ods/database/'          OK
Checking ODS log folder :
Creating Oreon Directory '/var/log/ods/'                   OK
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]
crontab:  user `-l' unknown
You old crontab is backup on /tmp/crontab_nagios.9591 file

------------------------------------------------------------------------
                            Configure Sudo
------------------------------------------------------------------------


Finding nagios init script :                               /etc/init.d/nagios
Configuring Sudo                                           OK

------------------------------------------------------------------------
                          Oreon Post Install
------------------------------------------------------------------------


Finding mail binary : /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                      #
###############################################################################

Avant de finaliser l'installation de Centreon, il est nécessaire de vérifier que les services “nagios” et “ods” se lancent bien au démarrage du serveur.
Pour se faire nous allons utiliser l'utilitaire “chkconfig” de la manière suivante :

Service “nagios” :

# chkconfig --add nagios

Service “osd” (nécessaire à la génération des graphiques) :

# chkconfig --add ods

Lors de l'installation via le script “install.sh” un fichier de configuration “oreon.conf” a été créé dans le répertoire “/etc/httpd/conf.d/”, ce dernier permet d'accéder à l'interface Centreon à partir d'un navigateur web.

Contenu du fichier “oreon.conf” :

AddType application/x-java-jnlp-file .jnlp
Alias /oreon/ /usr/local/oreon/www/
<Directory "/usr/local/oreon/www">
    Options None
    AllowOverride AuthConfig Options
    Order allow,deny
    Allow from all
</Directory>

Il est donc impératif de relancer le service “httpd” (Apache) pour que le nouveau fichier de configuration soit pris en charge.

# /etc/init.d/httpd reload

Post-installation de Centreon.

La phase finale de l'installation consiste à créer l'arborescence web, l'utilisateur MysQL, la base de données MySQL, l'utilisateur Centreon, etc…
Pour accéder à l'interface d'installation Centreon, il suffit de renseigner l'adresse suivante dans un navigateur web (dans notre cas 10.220.1.115) :

http://adresse-ip-serveur/oreon/

A l'écran s'affiche la licence de Centreon que l'on accepte !

Puis on passe à la configuration, pour le champ “Apache User” et “Apache Group” il faut indiquer “apache” (remplacer les valeurs présentes sur la capture d'écran).

Ensuite une petite vérification sur la présence des librairies PHP obligatoires, sur la version PHP, etc…

Vérification de la présence des librairies Pear (voir plus haut).

Configuration de la base de données Centreon, la base de données est crée automatiquement (le mot de passe “root” MySQL est demandé uniquement pour la création du nouvel utilisateur MySQL).

Vérification de la version du serveur MySQL (5.0.22 sur une Red Hat EL 5).

Création de l'administrateur de l'interface Centreon.

Intégration d'un annuaire LDAP (non nécessaire pour notre installation).

Vérification des permissions et créations des fichiers de configuration Centreon.

Remplissage de la base de données.

Fin de l'installation de Centreon.

Les captures d'écrans ont été trouvées sur Google.
L'installation de Centreon est désormais finalisée !!

installation_de_centreon.txt · Dernière modification: 2011/01/05 16:05 (modification externe)