Centreon FR 1
Centreon FR 1
Centreon FR 1
Version 2.7.1
Centreon
10 January 2017
Table des matires
i
ii
Centreon est un logiciel open source qui vous permet de superviser lensemble des lments appartenant votre
systme dinformations.
Sommaire :
A propos
Centreon est un logiciel libre de supervision Open Source, dit par la socit franaise Centreon. Il mesure la dispo-
nibilit et la performance des couches applicatives, du service utilisateur jusquaux ressources matrielles.
Centreon est un puissant outillage destin aux administrateurs et exploitants du service de supervision. Il intgre depuis
2012 son propre moteur de collecte (Centreon Engine) et gestionnaire dvnements (Centreon Broker).
Au-del des concepts de configuration qui sont les plus volus dans lcosystme Nagios, Centreon apporte de nom-
breuses fonctionnalits telles que la consultation de ltat des services et des machines superviss, la mtrologie, le
reporting, laccs aux vnements de supervision, la gestion avance des utilisateurs via des listes de contrle daccs
(ACL), etc.
Des modules complmentaires issus de la communaut et de lditeur permettent galement dtendre les fonctions.
On trouve par exemple un outil de BI, de la cartographie et de nombreuses API permettant dinteragir avec Centreon,
comme lautomatisation de la gestion de configuration.
Solution mature, fiable et innovante, Centreon se dmarque notamment par sa capacit offrir un socle de fonctions
adaptes la vision mtier exige par les responsables, en structurant des donnes IT essentielles et stratgiques
(disponibilit, capacit, maintenabilit, fiabilit).
La distribution sans limite et la performance du systme de collecte de donnes sont galement des points forts de la
suite logicielle. Centreon rpond aux contraintes de monte en charge, de cloisonnement rseau, de sites gographi-
quement clats et de bande passantes limites.
3
4 Chapitre 1. A propos
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPITRE 2
Notes de version
Vous trouverez dans ce chapitre toutes les notes de monte de version vous permettant de connatre la liste des chan-
gements intgrs dans chaque version de Centreon Web.
Voici les diffrentes notes de versions pour les versions majeures :
Please find here the release notes dedicated to the last 2.7.x version of Centreon.
Amliorations et corrections
Changement de la charte graphique pour tre en accord avec le nouveau logo de Centreon
Passage en design Flat (CSS + icones)
Amlioration de la custom view :
Ajout dun mode dition ou visualisation
Algement graphique des widgets afin de pouvoir en mettre plus sur une page
Ajout dun mode plein cran
Revue des menus pour une amlioration de la navigation et une simplification des actions utilisateurs
Refonte des pages ddies htes et services dans le monitoring pour y intgrer plus dinformations
Refonte graphique de la page de reporting
Refonte des barres de recherches et des filtres dans chaque page de Centreon
Refonte de la page des logs (suppression de la treeview + Ajout dun systme de recherche + Amlioration des
performances)
Refonte de la page des graphiques (suppression de la treeview + Ajout dun systme de recherche + ajout dune
pagination)
Fusion des pages de downtimes pour les htes et les services
Fusion des pages de commentaires pour les htes et les services
Intgration dun module graphique pour remplacer un composant QuickForm non performant (amlioration
des formulaires sur la multiselection dlments)
5
Simplification de la configuration de Centreon Broker (Temporary et Failover sont configurs automatiquement
+ les best practices amliors)
Amlioration de lergonomie de la configuration des objets :
Amlioration du formulaire des htes
Amlioration du formulaire des services
Amlioration de la gestion des macros : systme de formulaire dynamique qui propose les macros ncessaires
hrites des templates pour un bon fonctionnement de la configuration
Ajout de la possibilit de mettre une description de chaque macro utilise dans les commandes
Revue du cheminement pour la gnration de la configuration
Cration automatique dune fichier de configuration pour lordonanceur lors de sa cration
Suppresion doptions de configuration dans la partie Administration, maintenant configures automatiquement.
Cela permet de simplifier la prise en main de Centreon
Amlioration du systme des ACL (Gain de performance)
Intgration de Centreon CLAPI de manire native
Amlioration de la documentaton :
refonte de la partie exploitation
refonte de la partie user
intgration dune partie API
Changements
Changements graphiques / design importants de linterface web nassurant plus la compatibilit avec les an-
ciens modules. Un travail de refactoring sera ncessaire pour garantir un fonctionnement optimal.
Changement du systme de timezone : gestion des DST (possible besoin de vrifier les timezones de chaque
host et contact aprs la mise jour)
Changement du schma de base de donnes pour les groupes de htes et groupes de services dans la base de
donnes temps rel (storage) : ajout des ids et suppression dinformations telles que les alias, url, url note,
icone.
Changement du cheminement pour gnrer la configuration des instances Centreon Engine : plus de page
spcifique afin de gnrer la configuration. Laction est accessible depuis le listing des pollers
Passage en InnoDB de toutes les tables de Centreon (sauf data_bin et logs du fait de leur taille qui peut deman-
der trop de temps de changement - Action Manuelle faire suite la migration).
PHP 5.1 non support
Compatibilit Browser IE 11, FF 5 et Chrome 39 minimum
Les vues partages la partie custom views ne sont plus automatiquement ajoutes dans les vues des utilisa-
teurs. Cest aux utilisateurs de les charger lors de la cration dune vue partir dune liste de vues rendues
publiques.
Corrections de scurit
Suppression des sessionID PHP dans les url des flux Ajax de certaines pages.
Intgration dun tocken CSRF dans tous les formulaires afin dviter un effet Man in the middle.
Fonctions supprimes
La compatibilit avec Nagios et NDOutils nest plus effective sur Centreon web. Seuls Centreon Engine et
Centreon Broker sont maintenant compatibles partir de la version 2.7.0
Suppression des excutables centstorage et logAnalyser grant la gnration des graphiques et le stockage des
logs avec NDOutils
Suppression du module de chargement des configurations de Nagios dans Centreon.
Problmes connus
La migration de la configuration des ACL daccs aux pages de Centreon nest pas compltement gre durant
le passage la version 2.7.0. Ainsi, merci de vrifier vos configuration aprs la mise jour. Les pages impactes
sont :
Monitoring > Hosts
Monitoring > Services
Monitoring > Performances (new page)
Monitoring > Downtimes
Monitoring > Comments
Monitoring > Eventlogs > System logs
Configuration > Collecteurs
Le systme de split des graphiques de performance ne fonctionne pas.
La pagination peut ne pas fonctionner sur lensemble de lapplication si nous nous baladons dans les x pages
de la liste puis selectionnons la valeur maximum dans le selecteur du nombre de ligne. Cela provoque alors
une page vide.
Un problme lors de la migration bloque le systme dupgrade SQL : si des timeperiods ont t configure dans
le pass dans le systme dexclusion ou dinclusion et ensuite supprime, elle reste dans la base de donnes.
Cela cr alors un blocage lors dun ajout de contrainte sur une table MySQL.
mysql> DELETE FROM timeperiod_exclude_relations WHERE timeperiod_id NOT IN (SELECT tp_id
FROM timeperiod) OR timeperiod_exclude_id NOT IN (SELECT tp_id FROM timeperiod) ;
Comment linstaller ?
Maintenant que vous avez pris connaissance de toutes spcificits de cette nouvelles version, vous pouvez linstaller.
Si vous partez sur une installation depuis zero, reportez vous au guide dinstallation. Sinon si vous souhaitez mettre
jour une plateforme existante, veuillez vous rfrer au guide de mise jour. Prenez soin de suivre scrupuleusement
les pr-requis et les tapes de mise jour afin de ne pas perdre de donnes durant votre mise jour.
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Fix eventlogs pages for performances and right for non admin users
Fix Recurent Downtimes behaviour with timezones
Fix some broken relations in web interface
Fix Reporting pages for non admin users
Fix some elements with the generation of the configuration
Fix encoding problems
Fix filters in configuration pages
Fix Poller duplication
Fix various ACL problems
Fix some SQL queries
Fix export of Meta Services
Improve ACL on Custom Views
Known Bugs
Recurrent downtimes during for more than a day are not working
Its impossible to remove relations between usergroup and custom views
With the update some widgets have to be deleted and recreated
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
Following a change of encoding tables in centreon database which occurred in the 2.7.0 version, bad encoded charac-
ters appear in the Centreon web interface. Indeed, the change charset latin1 to utf8 was not followed by an update
of the content of tables in the database.
Warning
Prerequisites
Installation
Execution
Validation
Connect to your web interface and check that there are no more bad encoded characters on it.
CHANGELOG
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Fix : Flapping configuration was not exported to Centreon Engine configuration files
Fix : Option test the plugin didnt working with special characters
Fix : It was possible to select Meta Service or BA in performance page filters
Fix : With non admin users, it was impossible to select services in Performances page
Fix : Non admin users could not seen services in Reporting page
Fix : Number of hosts in Hostgroups was not good for non admin users
Fix : Max and Min was not correct for inverted curves
Fix : It was impossible to create Virtual metrics with web UI in french language
Fix : Exclude Desactivate poller in configuration generation page filter
Enh : Add an error message when no pollers are selected in configuration genration page
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Notice
If you are upgrading from a version prior to 2.7.0, make sure to go through all the release notes available here.
CHANGELOG
Vous trouverez ici la liste des notes de versions pour les versions 2.6.x
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
Bug fixes
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
CHANGELOG
Security fixes
Bug fixes
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
CHANGELOG
Bug fixes
#3793 : Porblem when creating an empty hostgroup with non admin user
#3795 : Update Centreon Administration About page (forge -> Github)
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
CHANGELOG
Bug fixes
#564 : Filter field does not work in service groups monitoring screen
#1000 : Services of service groups are dispatched on many pages
#3782 : SQL Keyswords
#3783 : index_data switch in option form
#3788 : Problem with static keywords
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
CHANGELOG
Features
Security fixes
#2979 : Secure the type of media which file can be uploaded (ZSL-2015-5264)
Fix some SQL injections (ZSL-2015-5265)
Bug fixes
Notice
If you are upgrading from a version prior to 2.6.0, make sure to go through all the release notes available here.
CHANGELOG
Bug fixes
Features
Notice
If you are upgrading from a version prior to 2.5.4, make sure to go through all the release notes available here.
Whats new ?
Centreon is now compatible with PHP in version 5.4.x. So, you do not need to downgrade to PHP 5.3.x version when
you install it on Debian 6, Ubuntu 13.04, Redhat 7 and CentOS 7.
Centreon proprietary module (Centreon BAM, Centreon BI, Centreon MAP, Centreon KB) is not compatible as yet
with this PHP version.
ACL management has been improved to allow for a greater number of simultaneous sysadmin users to work on the
same monitoring platform.
The synchronisation is more efficient in configuration page between admin and normal users.
Its now possible to partially rebuild events information with eventsRebuild script. You can now use option -s when
rebuilding and the rebuild will start from this date.
Before, you had to rebuild from the beginning of the related data.
Criticality inheritance
Centreon 2.6 introduces a capability for the dependent services of a host to automatically inherit its configured critica-
lity. Its also possible to define the levels of global criticality of a particular host and dependent services cluster thanks
to the use of templates.
The new Centreon logo has been integrated into this new version.
CHANGELOG
Bug fixes
Vous trouverez ici la liste des notes de versions pour les versions 2.5.x
Notice
If you are upgrading from a version prior to 2.5.3, make sure to go through all the release notes available here.
CHANGELOG
Bug fixes
Features
Warning
This version include a couple of security fixes. Please proceed to the update of your platform if your centreon is not in
version 2.5.3 at least. If youre using Debian or Suse before doing the update, you need to install php5-sqlite package.
The update can take some times due to the update to UTF-8 format (#5609)
If you are upgrading from a version prior to 2.5.2, make sure to go through all the release notes available here.
CHANGELOG
Notice
If you are upgrading from a version prior to 2.5.1, make sure to go through all the release notes available here.
CHANGELOG
#5593 : Fixes a bug where trap advanced matching rules were not working
#5600 : Fixes a bug where it was impossible to add or modify a poller
#5533 : Fixes a bug where it was impossible to update the severity level of a service
#5307 : Tooltips messages were not translated in the Broker configuration form
#5664 : Enhances loading time of the service detail page
#5439 : Enhances loading time of the meta service page
WARNING
If you are upgrading from Centreon 2.5.0 make sure to read the following.
If you are upgrading from a version prior to 2.5.0, just skip this notice and follow this procedure instead :
https://blog.centreon.com/centreon-2-5-0-release/.
As usual, database backups are to be made before going any further.
It does not matter whether you run the commands below before or after the web upgrade ; do note that those scripts
may take some execution time depending on the size of your log tables.
If you are using NDOUtils, chances are that you have plenty of duplicate entries in your log table. Follow the procedure
in order to re insert the logs :
Copy all the log files from the remote pollers to the local poller in /var/lib/centreon/log/POLLERID/. To know the
POLLERID of each of your pollers, execute the following request against the MySQL server (centreon database) :
mysql> SELECT id, name FROM nagios_server;
There was a bug in Centreon 2.5.0 that probably messed up your reporting data, you will have to recover by running
these commands :
/path/to/centreon/cron/eventReportBuilder -r
start_date and end_date must be formatted like this yyyy-mm-dd ; they refer to the time period you wish to
rebuild your dashboard on.
WARNING
If you are upgrading from Centreon 2.4.x make sure to read the following. As usual, database backups are to be
made before going any further. Then, follow these procedures in order to ensure the integrity of the RRD graphs. Not
following this may cause your graphs to malfunction !
Check right of conf.pm file. Apache must have the right to modify conf.pm file
Stop all the centreon-engine services
Stop the centreon-broker daemon
Upgrade Centreon-Broker on all the pollers
Restart all the engines
Upgrade Centreon (web install)
Execute /path/to/centreon/bin/changeRrdDsName.pl
Check that your graphs are showing properly on the web interface
Start the centreon-broker daemon
Stop centstorage
Upgrade Centreon (web install)
Execute /path/to/centreon/bin/changeRrdDsName.pl
Start centstorage
ACL rules are now applied to configuration objects. For more information regarding this feature, be sure to checkout
our blog post : http://blog.centreon.com/configuration-acl-with-centreon-2-5-2/
It is now possible to get UI and sound notifications on Centreon, you can set your preferences in your profile page. A
quick overview there : http://blog.centreon.com/centreon-ui-notification-system/
Only available if you are using Centreon Broker as of now.
Centreon has evolved with a eaysiest way to handle SNMP traps. Some advantages of the new system :
No more snmptt
More advanced configuration in SQL Database
Local database (sqlite) on Pollers
You have to look on the centreon documentation in order to configure Centreon using this new system. Go in section :
User guide > Advanced > SNMP TRAPS
Important notes
External commands are now sent to centcore regardless of whether the poller is local or not. So be sure to have it
running all the time from now on.
Note : Des versions plus rcentes sont disponibles au tlchargement download portal. Il est vivement recommand de
mettre jour vitre plate-frome afin dviter les bugs et les problmes de scurit.
Vous trouverez ici la liste des notes de versions pour les versions 2.4.x
Important notes
Connector
You can now linked a command to a connector from the connector form in Configuration > Commands > Connectors.
Centreon 2.4.x branch is now compatible with Centreon Broker 2.5.x branch. Also several options have been added in
Centreon Broker configuration form accessible in Configuration > Centreon > Configuration (Below Centreon-Broker
label in the left panel). Here the new options :
Write timestamp in General tab : To enable or disbale timestamp logging in each log line (disable this option
is useful with when Centreon-Broker is used with Nagios)
Write thread id in General tab : To enable or disable thread id logging in each log line
Write metrics in Output tab with RRD - RRD file generator : To enable or disable the update of the perfor-
mance graph
Write status in Output tab with RRD - RRD file generator : To enable or disable the update of the status
graph
Store performance data in data_bin in Output tab with Storage - Perfdata Generator (Centreon Storage) : To
enable or disable insertion of performance data in data_bin table
Insert in index data in Output tab with Storage - Perfdata Generator (Centreon Storage) : Allow Centreon-
Broker to create entries in index_data table (use with caution)
Important notes
Graphs
It is now possible to set RRD graphs to DERIVE and ABSOLUTE type. In order to do so go to Administration
> Options > CentStorage > Manage, then click on the metric you would like to update. In the More actions toolbar,
you will now see the new data source types.
Monitoring consoles
A new option is available, allowing you to choose the display order of the monitored resources. The new option is
available in Administration > Options , in the Problem display properties section.
Important notes
Connectors
If you are already using the Centreon Connectors, please note that the connector path is no longer called with user
variable $USER3$. It is instead in the Configuration > Centreon > Pollers > Centreon Connector
path. In that regard, be sure to fill this field and update the connector command line in Configuration >
Commands > Connectors by removing the $USER3$ prefix.
i.e : : $USER3$/centreon_connector_perl
should become : : centreon_connector_perl
Once youre done with updating those configurations, you may delete the former $USER3$ as it will be no longer
used.
Whats new
The installation process has been reviewed : it is now possible to specify the monitoring engine (Centreon Engine or
Nagios) and the event broker module (Centreon Broker or NDOUtils). All you need to do right after a fresh installation
is export your configuration files, then reload your monitoring engine and the monitoring system should be up and
running !
This version offers the possibility to define the connectors for Centreon Engine. Obviously, you do not need to confi-
gure these connectors if you are still using Nagios.
Its been said that Centreon Broker can be cumbersome to configure, especially if you are not familiar with its func-
tioning. Centreon 2.4 offers a configuration wizard now !
Custom views
This new page enables users to make their own views with various widgets and they are able to share their custom
views with their colleagues !
See the user guide to learn more about this feature.
The LDAP authentication system is much more robust than before. Indeed, it is now possible to have multiple LDAP
configurations on top of the failover system. The LDAP import form will let you choose the LDAP server to import
from.
Make sure that all your LDAP parameters are correctly imported after an upgrade.
A better autologin mechanism has been introduced in this version. Now using randomly generated keys, it allows you
to access specific pages without beeing prompted for a username and a password.
If you upgrade from an old version of Centreon, now you can check the existence of all database indexes to ensure
maximum performance
Important notes
Administration
Communication with pollers The default system user used by Centcore to communicate with pollers has changed
from nagios to centreon. See ces :pollers_basic_conf for more information.
Web interface
Autologin A new autologin mechanism has been added in Centreon 2.4. More secured than the previous one, it will
soon replace it. If you currently use this feature, we recommend upgrading to the new one as soon as you can.
Centreon Broker init script If you are using Centreon Broker, make sure to fill the Start script for broker daemon
parameter in Administration > Options > Monitoring. RRD graphs cannot be rebuilt if this parameter is
omitted !
Centcore options Two parameters have been added into the Administration > Options > Monitoring
page :
Enable Perfdata Synchronisation (Centcore)
Enable Logs Synchronisation (Centcore)
For performance issues, these options must be disabled if your monitoring system is running with Centreon Broker.
Resource.cfg and CGI.cfg The resource and CGI configuration objects are now specific to each monitoring poller.
The values of $USERx$ macros can be different from one poller to another.
Interval length The interval_length is now a global parameter that you have to set in Administration >
Options > Monitoring, although it should be left at 60 seconds in most cases.
Centstorage
Supported data source types Centreon Broker now supports all of the RRDtool data source types (COUNTER,
GAUGE, DERIVE and ABSOLUTE). This support will not be added to Centstorage as it will soon be replaced by
Centreon Broker.
See the Centreon Broker documentation to learn how you can convert your existing plugins.
Note : Des versions plus rcentes sont disponibles au tlchargement download portal. Il est vivement recommand de
mettre jour vitre plate-frome afin dviter les bugs et les problmes de scurit.
Il est trs important lorsque vous souhaitez mettre jour votre systme vous reporter cette section afin de connatre les
changements de comportement ou les changements majeurs qui ont t oprs sur cette version. Cela vous permettra de
connatre limpact de linstallation de ces versions sur les fonctionnalits que vous utilisez ou sur les dveloppements
spcifiques que vous avez intgrs sur votre plateforme (modules, widgets, plugins).
Si vous avez des questions ou besoins de complments relatifs au contenu des notes, vous pouvez poser vos questions
sur notre github.
Installation
Ce chapitre dcrit les diffrentes tapes de mise en place dune plate-forme de supervision base sur Centreon.
La plate-forme de supervision peut-tre installe de plusieurs manires. Cependant, nous vous recommandons vi-
vement dutiliser Centreon ISO (ex CES) pour installer votre plate-forme. Profitez ainsi de nos travaux dindus-
trialisation de linstallation et de la mise jour de lenvironnement. Profitez galement des optimisations installes en
standard par le systme. Linstallation de Centreon peut tre effectue partir des sources (tar.gz) mais le travail est
plus complexe. De plus linstalleur ne sera support que par la communaut.
Avant toute installation, veillez bien suivre les pr-requis dinstallation et de dimensionnement (ressources CPU,
mmoire, disques, partitionnement, etc...). Prenez galement soin de bien choisir le type darchitecture quil convient
de mettre en place pour vos besoins. Enfin, vous pourrez procder linstallation de la plate-forme.
3.1 Prrequis
Linterface Centreon web est compatible avec les navigateurs web suivants :
Chrome (latest version)
Firefox (latest version)
Internet Explorer IE 11 (latest version)
Safari (latest version)
Votre rsolution doit tre au minimum 1280 x 768.
3.1.1 Logiciels
Systme dexploitation
Si vous souhaitez utiliser CES v3.x, le systme dexploitation sera CentOS en version v6. Si vous prfrez utili-
ser Red Hat OS vous devez installer une version v6 du systme. enfin, vous pouvez utiliser une autre distribution
GNU/Linux mais linstallation de la plate-forme sera plus complexe partir des fichiers sources de chaque compo-
sants.
SGBD
25
Dpendances logicielles
Le tableau suivant prsente les prrequis pour une installation de CES v3.x :
Nombre de services Nombre dhtes estim Nombre de collecteurs Central Collecteur
< 500 50 1 central 1 vCPU / 1 GB
500 - 2000 50 - 200 1 central 2 vCPU / 2 GB
2000 - 10000 200 - 1000 1 central + 1 collecteur 4 vCPU / 4 GB 1 vCPU / 2 GB
10000 - 20000 1000 - 2000 1 central + 1 collecteur 4 vCPU / 8 GB 2 vCPU / 2 GB
20000 - 50000 2000 - 5000 1 central + 2 collecteurs 4 vCPU / 8 GB 4 vCPU / 2 GB
50000 - 100000 5000 - 10000 1 central + 3 collecteurs 4 vCPU / 8 GB 4 vCPU / 2 GB
Note : Les vCPU doivent avoir une frquence avoisinant les 3 GHz
Ces informations sont mettre en corrlation avec vos besoins techniques lis au dcoupage gographique ou to-
pologiques. Pour voir ce quil est possible de faire avec centreon ce sujet, reportez vous au chapitre Architectures
possibles.
Lespace disque utilis pour sauvegarder les donnes issues de la collecte dpend de plusieurs critres :
Frquence des contrles
Nombre de contrles
Dure de rtention programme
Le tableau suivant propose une ide de la volumtrie de votre plate-forme :
Les donnes sont collectes toutes les 5 minutes
La priode de rtention programme est de 6 mois
Deux courbes sont prsentes par graphique de performance
Nombre de services /var/lib/mysql /var/lib/centreon
< 500 10 GB 2.5 GB
500 - 2000 42 GB 10 GB
2000 - 10000 210 GB 50 GB
10000 - 20000 420 GB 100 GB
20000 - 50000 1.1 TB 250 GB
50000 - 100000 2,3 TB 1 TB
26 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Note : Votre systme doit utiliser LVM pour grer vos partitions.
Serveur Centreon
SGBD MariaDB
Collecteur de supervision
Centreon permet plusieurs choix dans la composition de larchitecture de votre outil de supervision. Dune architecture
relativement simple avec un serveur hbergeant tous les services, larchitecture peut aussi tre organise autour dun
dcoupage stratgique permettant de rpartir la charge de collecte sur plusieurs serveur avec la mise en place de points
de collecte sur plusieurs contninents.
Vous trouverez ici toutes les architectures supportes par cette version 2.7 de linterface.
Fonctionnement
Larchitecture simple consiste avoir toutes les entits de supervision au sein du mme serveur, savoir :
Linterface web de Centreon
La base de donnes (MySQL + RRD)
Le moteur de supervision
Le broker
Cette architecture est la plus simple quun utilisateur peut rencontrer.
Architecture
28 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
3.2.2 Architecture distribue
Fonctionnement
Entits
Serveur central
Serveur satellite
Fonctionnement
Larchitecture distribue avec base de donnes dporte consiste avoir trois types dentits :
Le serveur central qui centralise les informations de supervision
Un serveur de base de donnes charge de stocker toutes les bases de donnes
Un ou plusieurs serveurs satellites qui sont chargs de la supervision des quipements
Le serveur central regroupe les lments suivants :
Linterface web de Centreon
Le moteur de supervision
Le broker
Les fichiers RRD
30 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Le serveur de base de donnes est charg de stocker la base de donnes MySQL.
Le serveur satellite a les lments suivants :
Le moteur de supervision
Le module de broker qui permet lenvoi des informations de supervision vers le serveur central
Cette architecture a plusieurs intrts :
Elle permet la rpartition de la charge de supervision entre plusieurs serveurs de supervision
Isolation des flux rseaux : si votre infrastructure de supervision est charge de superviser une DMZ, il est plus
simple (et scurisant) de placer un serveur satellite sur le rseau DMZ
Avoir une base de donnes MySQL externalise
Entits
Le serveur de base de donnes sert uniquement stocker la configuration de Centreon, les informations de supervision
ainsi que les donnes de performances au sein de la base de donnes MySQL.
Serveur central
Serveur satellite
Architecture
Fonctionnement
32 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Entits
Serveur centraux
Serveur satellite
Architecture
Fonctionnement
34 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Les bases de donnes (MySQL + RRD)
Le module de broker qui permet lenvoi des informations de supervision vers le serveur central et vers le
serveur satellite mme
Cette architecture a plusieurs intrts :
Elle permet la rpartition de la charge de supervision entre plusieurs serveurs de supervision
Isolation des flux rseaux : si votre infrastructure de supervision est charge de superviser une DMZ, il est plus
simple (et scurisant) de placer un serveur satellite sur le rseau DMZ
Avoir une redondance au niveau des serveurs Centraux, si un serveur central tombe alors le second serveur
central existe toujours et permet dassurer une continuit de service
Disposer dune interface web afin de pouvoir consulter les lments superviss par chaque serveur satellite
Entits
Serveur centraux
Serveur satellite
Architecture
Si vous avez des feedbacks relatifs vos besoins en terme darchitecture, nhsitez pas nous en faire part sur github.
3.3 Tlchargements
3.3.1 Formats
De manire gnrale, les logiciels Open Sources fournis par Centreon sont disponibles sous 3 formats :
36 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
paquets RPM (recommand)
archives contenant les sources
dpts git
Les paquets RPM sont le meilleur format pour obtenir nos logiciels. Ces derniers ont t packags par des experts
Centreon et permettent de ne pas se soucier du processus dinstallation.
Si votre plate-forme ne supporte pas les paquets RPMs, vous devrez utiliser les archives contenant les sources des
versions stables de nos logiciels et installer ces derniers manuellement. La compilation manuelle de certains paquets
peut tre complexe.
Note : Centreon recommande lutilisation de la version package Centreon Enterprise Server. Linstallation est d-
taille au chapitre Premier pas avec CES 3
Le dernier format disponible est orient pour les dveloppeurs ou les bta-testeurs. Aucun support officiel ne pourra
tre dlivr sur ces versions logicielles considres comme en cours de dveloppement. Vous pouvez tlcharger les
sources de nos produits ici
3.4.1 Installation
Etape 1 : Dmarrage
Afin dinstaller, dmarrez votre serveur sur le support (cr partir du fichier ISO) de Centreon Enterprise Server.
Dmarrez avec loption Install or upgrade an existing system
Slectionnez le clavier utilis par votre systme puis cliquez sur Suivant.
38 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Etape 3 : Configuration gnrale
En fonction du type de stockage dsir, choisissez les options ncessaires pour disposer du partitionnement qui vous
convient le mieux.
40 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Entrez le mot de passe dsir du compte root, puis cliquez sur Suivant.
Slectionnez les options de partitionnement qui vous conviennent le mieux. Puis validez.
Il est possible de choisir diffrentes options la question Which server type would you like to install ? :
42 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
3.4.2 Configuration
Lassistant de fin dinstallation de Centreon contrle la disponibilit des modules, cliquez sur Next.
44 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Cliquez sur Next.
Par dfaut, le serveur localhost est dfini et le mot de passe root est vide. Si vous utilisez un serveur de base de
donnes dport, il convient de modifier ces deux informations. Dans notre cas, nous avons uniquement besoin de
dfinir un mot de passe pour lutilisateur accdant aux bases de donnes Centreon, savoir centreon, cliquez sur
Next.
[mysqld]
innodb_file_per_table=1
/etc/init.d/mysql restart
Lassistant de fin dinstallation configure les bases de donnes, cliquez sur Next.
46 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Vous pouvez maintenant vous connecter.
Configuration de base
Dans un premier temps, il est ncessaire de passer linterface en version franaise. Pour cela :
1. Connectez-vous avec lutilisateur root sur votre serveur
2. Installez le paquet de traduction en langue franaise avec la commande suivante
yum -y install centreon-lang-fr_FR
Linterface web de Centreon est compose de plusieurs menus, chaque menu une fonction bien prcise :
Le menu Accueil permet daccder au premier cran daccueil aprs stre connect. Il rsume ltat gnral
de la supervision.
Le menu Supervision regroupe ltat de tous les lments superviss en temps rel et en diffr au travers de
la visualisation des logs
Le menu Vues permet de visualiser et de configurer les graphiques de performances pour chaque lment du
systme dinformations
Le menu Rapports permet de visualiser de manire intuitive (via des diagrammes) lvolution de la supervision
sur une priode donne
Le menu Configuration permet de configurer lensemble des lments superviss ainsi que linfrastructure de
supervision
Le menu Administration permet de configurer linterface web Centreon ainsi que de visualiser ltat gnral
des serveurs
Avant daller plus loin, il est ncessaire de faire une mise jour du serveur CES 3.2. Pour cela :
1. Connectez-vous en tant que root sur le serveur central
2. Tapez la commande
yum -y update
Laissez la mise jour se faire puis redmarrer le serveur dans le cas dune mise jour du noyau.
Vous pouvez commencer la configuration en cliquant ici.
48 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
3.5 A partir des dpts
Centreon fournit RPM pour ses produits au travers de la solution Centreon Entreprise Server (CES) en version Open
Sources et disponible gratuitement sur notre dpt.
Ces paquets ont t tests avec succs sur les environnements CentOS et Red Hat en version 6.x.
3.5.1 Prrequis
Afin dinstaller les logiciels Centreon partir des dpts CES, vous devez au pralable installer le fichier li au dpt.
Excuter la commande suivante partir dun utilisateur possdant les droits suffisants :
SELinux doit tre dsactiv. Pour cela vous devez modifier le fichier /etc/sysconfig/selinux et remplacer enforcing
par disabled comme dans lexemple suivant :
SELINUX=disabled
La timezone par dfaut de PHP doit tre configure. Pour cela, aller dans le rpertoire /etc/php.d et crer un fichier
nomm php-timezone.ini contenant la ligne suivante :
date.timezone = Europe/Paris
Aprs avoir sauvegard le fichier, noubliez pas de redmarrer le service apache de votre serveur.
La base de donnes MySQL doit tre disponible pour pouvoir continuer linstallation (localement ou non). Pour
information nous recommandons MariaDB.
Excutez la commande :
Installer un collecteur
Excutez la commande :
$ su - centreon
$ ssh-keygen -t rsa
$ ssh-copy-id centreon@your_poller_ip
3.6.1 Prrequis
CentOS
Les environnements CentOS et RHEL ne possdent pas en standard sur dpts lintgralit des dpendances nces-
saires linstallation de Centreon. Vous devez ajouter le dpt RPM Forge
Systme 64-bits :
$ wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
$ wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Utilisez votre diteur de texte favori et supprimez la premire ligne du fichier RPM-GPG-KEY.dag.txt. La premire
ligne doit contenir :
$ yum update
$ yum upgrade
$ yum install httpd gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD perl-DateTim
openssl-devel perl-DBD-MySQL mysql-server mysql-devel php php-mysql php-gd php-ldap php-xml
perl-Config-IniFiles perl-DBI perl-DBD-MySQL rrdtool perl-rrdtool perl-Crypt-DES perl-Digest
perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php
dmidecode lm_sensors perl-Net-SNMP net-snmp-perl fping cpp gcc gcc-c++ libstdc++ glib2-devel
php-pear
50 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Des commandes additionnelles sont ncessaires pour configurer correctement lenvironnement :
$ usermod -U apache
$ pear channel-update pear.php.net
Si vous ne pouvez pas accder directement Internet directement mais passer par un proxy, excutez la commande
suivante :
Puis excutez :
$ pear upgrade-all
Debian / Ubuntu
$ apt-get update
$ apt-get install snmp-mibs-downloader
Suse
$ yast -i gcc gcc-c++ make automake apache2 php5 php5-mysql apache2-mod_php5 php5-pear \
php5-ldap php5-snmp php5-gd php5-soap php5-posix php5-intl php5-gettext php5-mbstring mysql
libmysqlclient-devel perl-DBD-mysql mysql-community-server rrdtool perl-Config-IniFiles \
net-snmp perl-Net-SNMP perl-SNMP gd libjpeg-devel libpng-devel fontconfig-devel \
freetype2-devel sudo mailx fping iputils dos2unix cron dejavu
Sur certaines distributions OpenSuse, le paramtrage par dfaut des type mine nest pas valide pour fonctionner avec
linterface web Centreon. Editez le fichier /etc/mime.types et rechercher les lignes :
text/x-xsl xsl
text/x-xslt xslt xsl
Remplacez-les par :
text/xml xsl
text/xml xslt xsl
Centreon est test et valid uniquement pour le moteur de supervision Centreon Engine.
Installez ce moteur avant de poursuivre linstallation. Noubliez pas dinstaller les Plugins Nagios.
Warning : Centreon Web nest pas compatible avec le moteur de supervision Nagios.
Centreon est test et valid uniquement pour le multiplexeur de flux Centreon Broker.
Installez ce multiplexeurs de flux avant de poursuivre linstallation.
3.6.4 Centreon
Installation shell
$ cd centreon-2.x.x
$ ./install.sh -i
Note : Le script dinstallation permet une configuration personnalise, cette procdure vous montrera les meilleurs
chemins utiliser. En outre, les questions rapides Yes/No peuvent tre rpondues par [y] la plupart du temps.
Contrle de prrequis
Si ltape dinstallation des prrequis sest droule avec succs, vous ne devriez avoir aucun problme lors de cette
tape. Sinon, reprennez la procdure dinstallation des prrequis :
###############################################################################
# #
# Centreon (www.centreon.com) #
# Thanks for using Centreon #
# #
# v2.7.0 #
# #
# [email protected] #
52 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
# #
# 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
Acceptation de la licence
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.
Composants principaux
------------------------------------------------------------------------
Start CentWeb Installation
------------------------------------------------------------------------
54 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
default to [/usr/local/centreon/]
> /usr/share/centreon
Path /usr/share/centreon/ OK
Le fichier RRDs.pm peut tre localis nimporte o sur le serveur. Utilisez les commandes suivantes :
$ updatedb
$ locate RRDs.pm
Path /usr/lib/perl5 OK
/usr/bin/rrdtool OK
/usr/bin/mail OK
/usr/bin/php OK
/usr/bin/perl OK
Finding Apache user : apache
Finding Apache group : apache
Le groupe dapplications centreon est utilis pour les droits daccs entre les diffrents logiciels Centreon :
What is the Centreon group ? [centreon]
default to [centreon]
>
Utilisateur de la supervision
------------------------------------------------------------------------
Configure Sudo
------------------------------------------------------------------------
56 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
> y
Configuring Sudo OK
------------------------------------------------------------------------
Configure Apache server
------------------------------------------------------------------------
------------------------------------------------------------------------
Pear Modules
------------------------------------------------------------------------
Check PEAR modules
PEAR 1.4.9 1.9.4 OK
DB 1.7.6 1.7.14 OK
DB_DataObject 1.8.4 1.10.0 OK
DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK
MDB2 2.0.0 2.4.1 OK
Date 1.4.6 1.4.7 OK
HTML_Common 1.2.2 1.2.5 OK
HTML_QuickForm 3.2.5 3.2.13 OK
HTML_QuickForm_advmultiselect 1.1.0 1.5.1 OK
HTML_Table 1.6.1 1.8.3 OK
Archive_Tar 1.1 1.3.1 OK
Auth_SASL 1.0.1 1.0.6 OK
Console_Getopt 1.2 1.2 OK
Validate 0.6.2 0.8.5 OK
Log 1.9.11 1.12.7 OK
Archive_Zip 0.1.2 0.1.2 OK
All PEAR modules OK
------------------------------------------------------------------------
Centreon Post Install
------------------------------------------------------------------------
Create /usr/share/centreon/www/install/install.conf.php OK
Create /etc/centreon/instCentWeb.conf OK
------------------------------------------------------------------------
Start CentStorage Installation
------------------------------------------------------------------------
58 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Path /var/lib/centreon OK
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will be moved...
install www/install/createTablesCentstorage.sql OK
Creating Centreon Directory /var/lib/centreon/status OK
Creating Centreon Directory /var/lib/centreon/metrics OK
Change macros for centstorage binary OK
Install CentStorage binary OK
Install library for centstorage OK
Change right : /var/run/centreon OK
Change macros for centstorage init script OK
------------------------------------------------------------------------
Start CentCore Installation
------------------------------------------------------------------------
------------------------------------------------------------------------
Start CentPlugins Installation
------------------------------------------------------------------------
------------------------------------------------------------------------
Start CentPlugins Traps Installation
------------------------------------------------------------------------
60 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
Install : snmp.conf OK
Install : snmptt.ini OK
Install : snmptt OK
Install : snmptthandler OK
Install : snmpttconvertmib OK
Create /etc/centreon/instCentPlugins.conf OK
Fin de linstallation
###############################################################################
# #
# Go to the URL : http://localhost.localdomain/centreon/ #
# to finish the setup #
# #
# Report bugs at https://github.com/centreon/centreon/issues #
# #
# Thanks for using Centreon. #
# ----------------------- #
# Contact : [email protected] #
# http://www.centreon.com #
# #
###############################################################################
SELinux doit tre dsactiv. Pour cela, vous devez modifier le fichier /etc/sysconfig/selinux et remplacer enforcing
par disabled comme dans lexemple suivant :
SELINUX=disabled
La timezone par dfaut de PHP doit tre configure. Pour cela, allez dans le rpertoire /etc/php.d et crez un fichier
nomm php-timezone.ini contenant la ligne suivante :
date.timezone = Europe/Paris
Aprs avoir sauvegard le fichier, noubliez pas de redmarrer le service apache de votre serveur.
La base de donnes MySQL doit tre disponible pour pouvoir continuer linstallation (localement ou non). Pour
information, nous recommandons MariaDB.
Suivez la procdure dinstallation web ici.
Deux Machines virtuelles pr-configures sont disponibles sur le site de tlchargement de Centreon.
Ces machines virtuelles sont disponibles au format OVF et sont valides pour des architectures VMWare. La procdure
dcrite ici a t valide sur la version 5.1 du client VSphere.
3.7.1 Import
Il est dans un premier temps ncessaire dimporter le ficher OVF. Pour cela, sur le client VSphere allez dans le menu
File > Deploy OVF Template et slectionnez le ficher prcedemment tlcharg. Il est alors ncessaire de suivre les
diffrents menus. Les diffrents choix sont trs lis linfrastructure VMWare en place, il est difficile dtre rllement
3.7.2 Connexion
Note : Pour des raisons de scurit, il est recommand de chnager ces deux mots de passe aprs linstallation
3.7.3 Collecteur
Linstallation dun collecteur de supervision (poller) est trs similaire celle du central de supervision. Il est juste
ncessaire dajouter cette procdure lchange des clefs SSH et la configuration sur linterface Web.
su - centreon
ssh-copy-id -i .ssh/id_rsa.pub centreon@IP_POLLER
le mot de passe de lutilisateur centreon sur le collecteur est configur par dfaut centreon. Il est fortement conseill
de la changer en utilisant la commande passwd.
1. Dans le menu Configuration > Poller > Pollers, activez le Poller Template et remplacez IP_POLLER par
ladresse IP de votre poller.
2. Dans le menu Configuration > Poller > Engine configuration, activez Poller-template
3. Dans le menu Configuration > Poller > Broker configuration, activez Poller-template-module et dans lon-
glet Output remplacez IP_CENTRAL par ladresse IP de votre serveur central.
Vous pouvez maintenant ajouter des lments superviser sur votre collecteur, il est fonctionnel !
Warning : La premire fois que vous exportez la configuration, il sera ncessaire de choisir le choix restart.
62 Chapitre 3. Installation
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPITRE 4
Ce chapitre prsente les procdures de migration dune plate-forme de supervision base sur Nagios vers une plate-
forme Centreon (CES).
Nagios Reader to Centreon CLAPI est un projet libre et open source qui permet danalyser une configuration Nagios
contenue dans les fichiers CFG et de transformer celle-ci en commandes compatibles Centreon CALPI afin de pouvoir
importer les objets dans linterface Centreon web.
4.1.1 Prrequis
Avant toute chose vous devez avoir une plate-forme CES installe et prte lemploi. Se rfrer la documentation
dinstallation de CES.
4.1.2 Installation
Le script ncessite le module Perl-Nagios-Object pour lire les fichiers CFG. Pour installer ce dernier, excutez les
commandes suivantes sur votre serveur Nagios(R) :
$ cd /tmp
$ git clone https://github.com/centreon/nagiosToCentreon.git
$ cd nagiosToCentreon
63
4.1.3 Utilisation
Sur une nouvelle installation de CES, le collecteur par dfaut est appel Central. Si le nom de ce dernier est diffrent,
vous devez modifier le script pour modifier le nom par dfaut la ligne 65 :
my $default_poller = "Central";
Usage: nagios_reader_to_centreon_clapi.pl
-V (--version) Show script version
-h (--help) Usage help
-C (--config) Path to nagios.cfg file
Note : Remplacez @PASSWORD par le mot de passe de lutilisateur admin de Centreon web.
Si vous avez des questions particulires en lien avec lutilisation de ce module de migration, vous pouvez les poser sur
notre gitub.
Dmarrage rapide
Ce chapitre vous explique comment dmarrer rapidement la configuration des principaux objets contrls par Cen-
treon.
Renseigner l nom dutilisateur et le mot de passe associ et cliquer sur le bouton Connect :
65
5.2 Ajouter un hte
Votre plate-forme est maintenant prte pour superviser vos premiers serveurs et quipements rseau mais vous ne
savez pas comment faire. Pas de problme, le dmarrage est trs rapide !
Premirement vous devez vous connectez linterface web Centreon avec un compte administrateur ou un compte
disposant des droits daccs pour grer les objets.
Se rendre dans le menu Configuration > Hosts > Hosts et cliquer sur le bouton Add :
Vous accdez un formulaire permettant de dcrire votre quipement mais ne soyez pas effray, tous les champs ne
sont pas obligatoire !
Pour dmarrer renseigner les champs suivants :
Le nom de lobjet via le champ Host Name
La description de lobjet via le champ Alias
Son adresse IP dans le champ IP Address / DNS
Cliquer sur le bouton + Add a new entry et slectionner dans la liste la valeur generic-host
Slectionner loption Yes pour le champ Create Services linked to the Template too
Lhte est maintenant dfini dans linterface Centreon web mais le moteur ne le connait pas encore !
Vous devez gnrer la configuration, lexporter et lenvoyer au moteur de supervision.
Le rsultat est visible dans le menu Monitoring > Status Details > Hosts :
Vous venez dajouter un hte et vous souhaitez ajouter des points de contrle supplmentaires.
Se rendre dans le menu Configuration > Services > Services by host et cliquer sur le bouton Add :
Le service est maintenant dfini dans linterface Centreon web mais le moteur ne le connait pas encore !
Vous devez gnrer la configuration, lexporter et lenvoyer au moteur de supervision.
Le rsultat est visible dans le menu Monitoring > Status Details > Hosts :
Dans le prcdent guide de dmarrage rapide vous avez ajout un hte partir du modle dhte generic-host. Ce
modle permet dapporter une configuration minimale pour dfinir votre hte.
Cependant les modles dobjets dans linterface Centreon web apporte beaucoup plus que la simple pr-
configuration de certaines valeurs. Dans Centreon web vous pouvez lier des modles de services des modles
dhtes<hosttemplates>. Grce cela vous pouvez dployer facilement et en une seule fois des services pour votre
hte.
Dans cet exemple nous utiliserons un modle dhte ajout par un Plugin Pack Centreon afin de contrler un serveur
Linux. Ce modle dhte apporte les contrles suivants :
CPU
Load
Memory
Swap
Premirement vous devez vous connectez linterface web Centreon avec un compte administrateur ou un compte
disposant des droits daccs pour grer les objets.
Se rendre dans le menu Configuration > Hosts > Hosts et cliquer sur le bouton Add :
Dans le prcdent guide de dmarrage rapide vous avez ajout un hte partir dun modle partir du modle dhte
OS-Linux-SNMP. Ce modle a permis de crer automatiquement les services suivants :
CPU
Load
Memory
Swap
Cependant certains indicateurs nont pu tre ajout automatiquement parce que leur configuration dpend de certains
paramtres lis lquipement lui-mme (nom des partitions, des interfaces rseau, etc.).
Premirement vous devez vous connectez linterface web Centreon avec un compte administrateur ou un compte
disposant des droits daccs pour grer les objets.
Se rendre dans le menu Configuration > Services > Services by host et cliquer sur le bouton Add :
Modifier la valeur de la macro INTERFACENAME pour saisir le nom de votre interface rseau, eth0 dans notre
exemple.
Le service est maintenant dfini dans linterface Centreon web mais le moteur ne le connait pas encore !
Un utilisateur Centreon est la fois un contact qui recevra les alertes issues de la supervision et une personne qui
pourra se connecter linterface web Centreon.
Premirement vous devez vous connectez linterface web Centreon avec un compte administrateur ou un compte
disposant des droits daccs pour grer les objets.
Se rendre dans le menu Configuration > Users > Contacts / Users et cliquer sur le bouton Add :
Vous accdez un formulaire assez complet permettant de dfinir un utilisateur mais pas de panique tous les champs
ne sont pas ncessaires !
Le formulaire est divis en 3 parties distinctes :
La premire partie concerne les paramtres lis la notification
La seconde partie, les informations pour se connecter linterface web Centreon
Et la dernire pour des informations optionnelles.
Suivant la configuration ralise, votre compte est prt recevoir des notifications et/ou se connecter linterface web
Centreon.
Si vous avez des ides de quickstart et que vous souhaitez participer la cration de ces tutoriels pour aider les
utilisateurs de la communaut, nhsitez pas vous faire des pull-requests pour que nous les intgrions facilement
depuis github.
Guide de configuration
Vous trouverez dans ce chapitre toutes les informations ncessaire s la prise en main de linterface de configuration
de Centreon. Sachez que la configuration est une tape importante dans la prise en main de votre systme.
Pensez mettre en place une stratgie de globalisation de la configuration afin de pouvoir faire des actions globales de
configurations. Pour cela des mecanismes sont en place dans Centreon pour vous simplifier la vie tels que les modles
dhtes et de services.
Au sein du menu Configuration il est possible deffectuer certaines actions gnriques sur les diffrents objets.
6.1.1 Ajouter/Supprimer
Lajout dun nouvel objet se fait via linstruction Ajouter ct du menu More actions....
Pour supprimer un objet :
1. Slectionnez le ou les objets que vous souhaitez supprimer en cochant la ou les cases prs du nom de celui-ci
2. Dans le menu More actions... cliquez sur Supprimer
Attention : La suppression dun objet est dfinitive. Si vous avez supprim un objet par accident, il vous faudra le
recrer. De mme, la suppression dun objet supprime automatiquement tous les objets qui sont lis lui et ne peuvent
vivre sans. Exemple : La suppression dun hte entraine la suppression de tous les services associs cet hte.
Pour modifier un objet, cliquez sur son nom.
6.1.2 Dupliquer
Principe
La duplication dun objet permet de copier/cloner celui-ci afin de pouvoir rutiliser ses attributs pour la cration dun
nouvel objet. Exemple : Jai 10 serveurs web identiques superviser :
Jajoute le premier serveur web avec tous les attributs ncessaires
Je duplique cet hte 9 fois
Je nai plus qu changer les noms dhtes et les adresses IP de chaque duplication pour les adapter aux 9
autres serveurs web superviser
Grce cette mthode, il nest plus ncessaire de crer unitairement chaque hte.
79
Pratique
Principe
Pratique
6.1.4 Activer/Dsactiver
Principe
Lactivation et la dsactivation des objets permettent de prendre en compte ou non lobjet lors de la gnration de la
configuration. Le principal intrt est de pouvoir garder la configuration dun objet sans pour autant lappliquer.
Pratique
pour activer
pour dsactiver
Un hte est toute entit possdant une adresse IP correspondant une ressource du systme dinformations. Exemples :
Un serveur, une imprimante rseau, un serveur NAS, une base de donnes, une sonde de temprature, une camra IP...
Tous les ajouts dhtes se font dans le menu Configuration ==> Htes ==> Ajouter.
Informations gnrales
Le champ Nom de lhte dfinit le nom dhte qui sera utilis par le moteur de supervision.
Le champ Alias indique lalias de lhte.
Le champ Adresse IP/DNS : Adresse IP ou nom DNS de lhte. Le bouton Rsoudre permet de rsoudre le
nom de domaine en interrogeant le serveur DNS configur sur le serveur central.
Les champs Communaut SNMP & Version contiennent respectivement le nom de la communaut ainsi que
la version SNMP.
Le champ Surveill depuis le collecteur indique quel est le serveur de supervision charg de superviser cet
hte.
Le champ Modles dhte permet dassocier un ou plusieurs modles dhtes cet objet.
En cas de conflits de paramtres prsents sur plusieurs modles, le modle dhte au-dessus crase les
proprits identiques dfinies dans modles dhtes en dessous. Le bouton permet de dplacer
Le champ Commande de vrification indique la commande utilise pour vrifier la disponibilit de lhte.
Le champ Arguments dfinit les arguments donns la commande de vrification (chaque argument com-
mence avec un !).
La partie Macros permet dajouter des macros personnalises.
Les champs Nom de la macro et Valeur de la macro permettent respectivement de dfinir le nom et la valeur
de la macro.
La case Mot de passe permet de cacher la valeur de la macro.
Pour rinitialiser la macro avec sa valeur par dfaut (dfinie dans le templae) cliquez sur .
Le champ Priode de contrle dfinit la priode temporelle durant laquelle lordonnanceur vrifie le statut de
lobjet.
Le champ Nombre de contrles avant validation de ltat dfinit le nombre de contrle effectuer avant de
valider le statut de lhte : lorsque le statut est valid, le processus de notification est enclench.
Le champ Intervalle normal de contrle est exprim en minutes. Il dfinit lintervalle entre chaque vrifica-
tion lorsque le statut de lhte est OK.
Le champ Intervalle non-rgulier de contrle est exprim en minutes. Il dfinit lintervalle de validation du
statut non-OK de lhte.
Les champs Contrles actifs activs et Contrles passifs activs activent/dsactivent les contrles actifs et
passifs.
Onglet Notification
Le champ Notification active permet dactiver ou de dsactiver les notifications concernant lobjet.
Les Options de notifications dfinissent les statuts pour lesquels une notification sera envoye.
Le champ Intervalle de notification est exprim en minutes. Il indique la dure entre chaque envoi de notifica-
tion lorsque le statut est non-OK. Si la valeur est dfinie 0 alors lordonnanceur envoie une seule notification
par changement de statut.
Le champ Priode de notification indique la priode temporelle durant laquelle les notifications seront acti-
ves.
La liste Groupes dhtes parents dfinit les groupes dhtes auxquels lhte appartient.
La liste Catgorie dhtes parents dfinit les catgories auxquelles lhte appartient.
La liste Htes parents permet de dfinir les relations physiques de parent entre objet.
La liste Htes enfants permet de dfinir les relations physiques de parent entre objet.
Si le Contrle de vrification de lhte est activ, alors la commande de remonte des contrles de lhte sera
active.
Le champ Contrler la fracheur du rsultat permet dactiver ou de dsactiver le contrle de fracheur du
rsultat.
Le champ Seuil de fracheur du rsultat est exprim en secondes. Si durant cette priode aucune demande de
changement de statut de lhte (commande passive) na t reue alors la commande de vrification active est
excute.
Le champ Dtection de bagotage des status permet dactiver ou de dsactiver la dtection du bagotage des
statuts (statut changeant trop frquemment de valeur sur une priode donne).
Les champs Seuil bas de dtection de bagotage des statuts et Seuil haut de dtection de bagotage des
statuts dfinissent les seuils hauts et bas pour la dtection du bagotage en pourcentage de changement de
statuts.
Le champ Traitement des donnes de performances permet dactiver ou de dsactiver le traitement des
donnes de performances (et donc la gnration des graphiques de performances). Cette option est inutile dans
le cas o Centreon Broker est utilis.
Les champs Rtention des informations de statut et Rtention des informations ne concernant pas le
statut indiquent si les informations concernant ou non le statut sont sauvegardes aprs chaque relance de la
commande de vrification.
Le champ Options enregistrer dfinit les options enregistrer si la rtention est active.
Le champ Gestionnaire dvnements activ permet dactiver ou de dsactiver le gestionnaire dvnements.
Le champ Gestionnaire dvnements dfinit la commande excuter si le gestionnaire dvnements est
activ.
Le champ Arguments dfinit les arguments de la commande du gestionnaire dvnements.
Moteur de supervision
Le champ URL dfinit une URL qui peut tre utilise pour donner davantage dinformations sur lhte.
Le champ Notes permet dajouter des notes optionnelles concernant lhte.
Le champ URL daction dfinit une URL habituellement utilise pour donner des informations dactions sur
lhte (maintenance...).
Le champ Icne indique licne utiliser pour lhte.
Le champ Icne alternative est le texte utilis si licne ne peut tre affiche.
Le champ Niveau de criticit indique le niveau de criticit de lhte.
Access groups
Le champ ACL Resource Groups (seulement visible pour les utilisateurs non administrateur), permet de lier
lhte un groupe dhtes afin de pouvoir visualiser ce dernier (voir chapitre Les listes de contrles daccs).
Informations supplmentaires
Un service est un point de contrle li/rattach un hte. Par exemple : Pourcentage dutilisation partition sur un
serveur, niveau dencre sur une imprimante.
Tous les ajouts de services se font dans le menu Configuration ==> Services ==> Ajouter.
Informations gnrales
Etat du service
Le champ Est volatile indique si le service est volatile ou non (dune manire gnrale uniquement les services
passifs sont volatiles).
Le champ Priode de contrle dfinit la priode temporelle durant laquelle lordonnanceur vrifie le statut du
service.
Le champ Commande de vrification indique la commande utilise pour vrifier la disponibilit du service.
Le tableau Arguments dfinit les arguments donns la commande de vrification (le nombre darguments
varie en fonction de la commande de vrification choisie).
Le champ Nombre de contrles avant validation de ltat dfinit le nombre de contrles effectuer avant de
valider le statut du service. Lorsque le statut est valid, le processus de notification est enclench.
Le champ Intervalle normal de contrle est exprim en minutes. Il dfinit lintervalle entre chaque vrifica-
tion lorsque le statut du service est OK.
Le champ Intervalle non-rgulier de contrle est exprim en minutes. Il dfinit lintervalle de validation du
statut non-OK du service.
Les champs Contrle actif activ et Contrle passif activ activent/dsactivent le type de contrle du service.
Macros
La partie Macros permet dajouter des macros personnalises. Les champs Nom de la macro et Valeur de la macro
permettent respectivement de dfinir le nom et la valeur de la macro. La case Mot de passe permet de cacher la valeur
de la macro.
Notification
Le champ Notification active permet dactiver ou de dsactiver les notifications pour lobjet.
Le champ Utiliser les contacts dfinis sur lhte : permet de faire hriter les contacts depuis la configuration
de lhte.
Si la case Contacts en complment de ceux hrits est coche, alors Centreon ncrase pas la configuration
du modle de service parent mais ajoute les contacts en complment des contacts dfinis au niveau du modle
parent.
La liste Contacts lis indique les contacts qui recevront les notifications.
Relations
La liste Li aux htes permet de dfinir le ou les htes auxquels lier ce service.
La liste Li aux groupes de services permet de lier le service un ou plusieurs groupes de services.
Traps SNMP
Le champ Traps SNMP relis au service permet de dfinir les traps SNMP qui pourront modifier le comportement
du service.
Si le champ Excuter une commande post contrle est activ, alors la commande de remonte des contrles
de lhte sera active.
Le champ Contrler la fracheur du rsultat permet dactiver ou de dsactiver le contrle de fracheur du
rsultat.
Le champ Seuil de fracheur du rsultat est exprim en secondes. Si durant cette priode aucune demande
de changement de statut du service (commande passive) na t reue alors la commande de vrification est
excute.
Le champ Dtection de bagotage des statuts permet dactiver ou de dsactiver la dtection du bagotage des
statuts (statut changeant trop frquemment de valeur sur une priode donne).
Les champs Seuil bas de dtection de bagotage des statuts et Seuil haut de dtection de bagotage des
statuts dfinissent les seuils hauts et bas pour la dtection du bagotage en pourcentage de changement.
Le champ Traitement des donnes de performances permet dactiver ou de dsactiver le traitement des
donnes de performances (et donc la gnration des graphiques de performances).
Les champs Rtention des informations de statut et Rtention et des informations concernant pas le statut
indiquent si les informations concernant ou ne concernant pas le statut sont sauvegardes aprs chaque relance
de la commande de vrification.
Le champ Options enregistrer dfinit les options enregistrer si la rtention est active
Le champ Gestionnaire dvnements activ permet dactiver ou de dsactiver le gestionnaire dvnements.
Le champ Gestionnaire dvnements dfinit la commande excuter si le gestionnaire dvnements est
activ.
Le champ Arguments dfinit les arguments de la commande du gestionnaire dvnements.
Centreon
Modle de graphique : Dfinit le modle de graphique utiliser pour prsenter les donnes de performances
lies au service.
Catgories : Dfinit la(les) catgorie(s) laquelle (auxquelles) le service appartient.
Moteur de supervision
Le champ URL dfinit une URL qui peut tre utilise pour donner davantage dinformations sur le service.
Le champ Notes permet dajouter des notes optionnelles concernant le service.
Le champ URL daction dfinit une URL habituellement utilise pour donner des informations dactions sur
le service (maintenance...).
Le champ Icne indique licne utiliser pour le service.
Le champ Icne alternative est le texte utilis si licne ne peut tre affiche.
Le champ Niveau de criticit indique le niveau de criticit du service.
Informations supplmentaires
Si un service est li plusieurs htes, alors il sera identique pour chacun deux. Il ne sera donc pas possible de modifier
unitairement le service dun hte pour modifier une proprit. Cest pourquoi il est possible de transformer ce service
li plusieurs htes en un service unique pour chaque hte :
1. Dans la liste des services, slectionnez le service li plusieurs htes (habituellement ce service est surlign
en orange)
2. Dans le menu More actions... cliquez sur Dtacher puis validez
Il existe maintenant un service unique par hte.
6.4.1 Dfinition
Une commande est la dfinition dune ligne de commande qui utilise un script ou une application afin de raliser une
action. Il est possible dexcuter cette commande en prcisant des arguments.
Il existe trois types de commandes :
Les commandes de vrification sont utilises par les ordonnanceurs afin de vrifier le statut dun hte ou dun
service.
Les commandes de notification sont utilises par les ordonnanceurs pour alerter les contacts (via mail, SMS...).
Des commandes diverses sont utilises par les modules complmentaires (pour effectuer certaines actions),
par lordonnanceur pour le traitement des donnes...
ligne de commande dfinie au-dessus via linterface web en cliquant sur la flche bleue : .
Le bouton Description des arguments permet dajouter une description aux arguments de type $ARGn$.
Cette description sera visible lors de lutilisation de la commande dans un formulaire dhte ou de service.
Le bouton Effacer les arguments efface la description des arguments dfinie
Le bouton Description des macros permet dajouter une description aux macros personalises. Ces descrip-
tions seront visibles lors de lajout de la commande sur un host ou un service.
Le champ Connecteurs permet de lier un connecteur la commande. Pour davantage dinformations sur les
connecteurs reportez-vous aux chapitres Documentation connecteurs Perl et Documentation connecteurs SSH.
Le champ Modle de graphique permet de lier la commande un modle de graphique.
Le champ Commentaire permet de commenter la commande.
Au sein du champ Ligne de commande, il est possible de faire appel des macros ainsi qu des arguments.
Les arguments sont utiliss afin de pouvoir passer diffrents paramtres aux scripts appels par les commandes. Lors
Note : La bonne pratique veut que nous remplacions les arguments par des macros personnalises.
6.5.1 Dfinition
Une priode temporelle est la dfinition dun intervalle de temps pour chacun des jours de la semaine. Ces priodes
temporelles servent activer les fonctionnalits de lordonnanceur sur une priode donne.
Les priodes temporelles sappliquent deux types dactions :
Lexcution des commandes de vrification
Lenvoi de notifications
6.5.2 Configuration
La configuration des priodes temporelles se droule dans le menu Configuration ==> Utilisateurs ==> Priodes
temporelles.
Options basiques
Les champs Nom de la priode temporelle et Alias dfinissent respectivement le nom et la description de la
priode temporelle.
Les champs appartenant la sous-catgorie Priode de temps dfinissent les jours de la semaine pour lesquels
il est ncessaire de dfinir des plages horaires.
Le tableau Exceptions permet dinclure des jours exclus de la priode de temps
Lors de la cration dune priode temporelle, les caractres suivants permettent de dfinir les priodes temporelles :
Le caractre : spare les heures des minutes. Exemple : HH :MM
Le caractre - indique une continuit entre deux horaires
Le caractre , permet de sparer deux plages horaires
Quelques exemples :
24 heures sur 24 et 7 jours sur 7 jours : 00 :00-24 :00 ( appliquer tous les jours de la semaine).
De 08h00 12h00 et de 14h00 18h45 les jours de la semaine : 08 :00-12 :00,14 :00-18 :45 ( entrer au niveau
des jours de la semaine uniquement).
Les exceptions permettent dinclure la plage temporaire des jours exceptionnels (surcharge de la dfinition du fonc-
tionnement rgulier de la journe).
Exemple : Un administrateur souhaite dfinir une priode temporelle qui regroupe les heures de fermeture du bureau
cest dire :
De 18h00 07h59 les jours de semaine
24 heures sur 24 les weekends
Les jours fris, jours de fermeture exceptionnelle
Afin de pouvoir dfinir les jours fris ainsi que les jours de fermeture exceptionnelle, il est ncessaire dutiliser les
exceptions.
Pour ajouter une exception, cliquez sur le bouton . Par journe exceptionnelle, vous devez dfinir une plage horaire.
Le tableau ci-dessous prsente quelques exemples possibles :
Jour(s) Priode de temps Explications
1 january 00 :00-24 :00 Toute la journe le premier janvier de chaque anne
2014-02-10 00 :00-24 :00 Toute la journe du 10 fvrier 2014
1 july - 1 august 00 :00-24 :00 Tous les jours de chaque anne du 1 juillet au 1 aot
november 30 08 :00-19 :00 De 08h00 19h00 tous les 30 novembre de chaque anne
day 1 - 20 00 :00-24 :00 Toute la journe du premier au 20 de chaque mois
saturday -1 08 :00-12 :00,14 :00-18 :45 Tous les derniers samedi du mois les heures ouvres
monday -2 00 :00-24 :00 Tous les avant derniers lundi du mois toute la journe
Au sein des options avances, il est possible dinclure ou dexclure des priodes la dfinition de lobjet. Exemple
dapplication. Prenons deux priodes temporelles :
Une priode est dfinie 24 heures sur 24 / 7 jours sur 7 appele 24x7
Une autre qui regroupe les horaires douvertures du bureau appele working_hours
Pour obtenir les horaires de fermeture du bureau, je nai qu crer une priode temporelle dans laquelle jinclus la
plage 24x7 et pour laquelle jexclus la plage working_hours.
6.6.1 Dfinition
Le champ Autoriser lutilisateur se connecter linterface web permet dautoriser lutilisateur accder
linterface web de Centreon.
Les champs Mot de passe et Confirmation du mot de passe contiennent le mot de passe utilisateur.
Le champ Langue par dfaut permet de dfinir la langue de linterface Centreon pour cet utilisateur.
Le champ Administrateur dfinit si cet utilisateur est administrateur de la plateforme de supervision ou non.
Le champ Cl dauto-connexion permet de dfinir une cl de connexion pour lutilisateur. Lutilisateur naura
plus besoin dentrer son login et mot de passe mais utilisera directement cette cl pour se connecter. Syntaxe
de connexion :
http://[IP_DU_SERVEUR_CENTRAL]/index.php?autologin=1&useralias=[login_utilisateur]&token=[valeur
Note : La possibilit de connexion automatique (auto login) doit tre active dans le menu Administration ==>
Options.
Le champ Source dauthentification spcifie si les informations de connexion proviennent dun annuaire
LDAP ou dinformations stockes localement sur le serveur.
Le champ Groupes de liste daccs permet de dfinir un groupe daccs pour un utilisateur, groupe utilis
pour les contrles daccs (ACL).
Note : Un utilisateur Administrateur ne peut souffrir de contrle daccs mme li dans un groupe daccs.
Les champs dadresses permettent de spcifier des informations de contacts supplmentaires (autre mail, autre
numro de tlphone...).
Les champs Statut et Commentaires permettent dactiver ou de dsactiver le contact et de commenter celui-ci.
Un groupe permet de regrouper un ou plusieurs objets. Il existe trois types de groupes : htes, services et contacts.
Les groupes dhtes et de services servent principalement lors de la visualisation des graphiques ou pour regrouper les
objets. Les groupes de contacts sont utiliss principalement pour la mise en place de LCAs (ou ACL).
Les champs Nom du groupe dhtes et Alias regroupent le nom et lalias du groupe dhtes.
La liste Htes lis permet dajouter des htes au sein du nouveau groupe dhtes.
Le champ Notes permet dajouter des notes optionnelles concernant le groupe dhtes.
Le champ URL dfinit une URL qui peut tre utilise pour donner davantage dinformations sur le groupe
dhtes.
Le champ URL daction dfinit une URL habituellement utilise pour donner des informations dactions sur
le groupe dhtes (maintenance...).
Le champ Icne indique licne utiliser pour le groupe dhtes.
Les champs Nom du groupe de services et Description regroupent le nom et la description du groupe de
services.
La liste Services dhtes lis permet de choisir les diffrents services qui feront partie de ce groupe.
La liste Services lis au groupe dhtes permet de choisir les services lis un groupe dhtes qui feront
partie de ce groupe.
Si un modle de service appartient la liste Modles de service lis alors tous les services qui hritent de ce
modle appartiennent ce groupe.
Les champs Statut et Commentaires permettent dactiver ou de dsactiver le groupe de services et de com-
menter celui-ci.
Les champs Nom du groupe de contacts et Alias dfinissent le nom et la description du groupe de contacts.
La liste Contacts lis permet dajouter les contacts au groupe de contacts.
Les champs Statut et Commentaires permettent dactiver ou de dsactiver le groupe de contacts et de com-
menter celui-ci.
Note : Pour plus dinformation se rfrer au chapitre associ sur les groupes.
Les catgories sont utilises afin de pouvoir dfinir des ACLs sur les htes et les services. Le but est de pouvoir classer
les htes ou les services au sein dune mme catgorie.
Centreon 2.4 avait intgr une nouvelle fonctionnalit appele Criticit. A partir de la version 2.5, les niveaux
de criticit sont lis une catgorie, ils sont devenus un type de catgorie. Un niveau de criticit est un indicateur
permettant de dfinir la criticit dun hte ou dun service. Le but est de pouvoir traiter les problmes des htes ou des
services par ordre de priorit. Grce ce systme, il est ainsi possible de filtrer les objets dans les vues Supervision
par criticit.
Les champs Nom de la catgorie dhtes et Alias contiennent respectivement le nom et lalias de la catgorie
dhte.
La liste Htes lis permet dajouter des htes la catgorie.
Si un modle dhte est ajout Li au modle dhte alors tous les htes qui hritent de ce modle appar-
tiennent cette catgorie.
La case Est de type criticit signifie que la catgorie dhtes un niveau de criticit.
Les champs Niveau et Icnes dfinissent respectivement un niveau de criticit et une icne associe.
Les champs Statut et Commentaires permettent dactiver ou de dsactiver la catgorie dhte et de commenter
celle-ci.
6.9.1 Dfinition
Un modle est une pr-configuration de paramtres dun objet qui pourra tre utilis pour configurer ce dernier. Le
principal avantage est de pouvoir dfinir des valeurs par dfaut pour certains objets afin dacclrer la cration dobjets
similaires.
Lors de la cration dun modle, seul le nom du modle est obligatoire. Les autres attributs sont optionnels.
Il existe trois types de modles :
Les modles dhtes
Les modles de services
Les modles de contacts
Les avantages sont :
Dfinition simplifie des lments
Pas de redondance dinformation
Facilit dajout de nouvelles ressources
Configurations prdfinies assimiles un catalogue dindicateurs
Les modles peuvent hriter dautres modles
Hritage
Un hte ou un modle dhte peut hriter dun ou plusieurs modles dhtes. Cet hritage peut tre :
Il sagit dune prdfinition de paramtres n niveaux. Lobjet hrite de son modle qui peut lui mme hriter de son
modle. Si le fils redfini un paramtre, ce dernier crase celui dfini dans les modles de niveaux suprieurs. Sinon il
vient complter le paramtrage.
Il sagit dadditionner plusieurs modles au sein dun mme objet afin dadditionner lensemble des paramtres dispo-
nibles. Si un hte hrite de plusieurs modles dhtes et si un mme paramtre est dfini sur plusieurs modles, alors
le modle dhte situ au-dessus des autres modles est prioritaire par rapport ses ascendants.
Note : Se rapporter au chapitre de configuration des htes pour configurer un modle car le formulaire est identique.
Hritage
Un service ou un modle de service ne peut hriter que dun seul modle de service (hritage de type Pre-Fils).
Configuration
Note : Se rapporter au chapitre de configuration des services pour configurer un modle car le formulaire est identique.
Explications
La bonne pratique veut que des modles de services soient associs des modles dhtes : lors de la cration dun
hte, les services sont gnrs automatiquement partir des modles dhtes. Il y a deux intrts lier les modles de
services aux modles dhtes :
Les services gnrs automatiquement conservent leur granularit : il est donc possible de modifier les attributs
dun service sans impacter les autres services issus de ce modle
La liaison des modles de services avec les modles dhtes a lieu dans longlet Relations des modles de services ou
des modles dhtes.
Configuration
Une macro est une variable permettant de rcuprer certaines valeurs. Une macro commence et se termine toujours
par le signe $.
Les macros standards sont des macros prdfinies dans le code source des moteurs de supervision. Ces diffrentes
macros permettent de rcuprer la valeur de diffrents objets au sein des commandes.
Exemple :
La macro $HOSTADDRESS$ permet de rcuprer ladresse IP dun hte
La macro $CONTACTEMAIL$ permet de rcuprer ladresse mail du contact
Note : La liste complte des macros est disponible ladresse suivante : Liste des macros
Dfinition
Les macros personnalises sont des macros dfinies par lutilisateur lors de la cration dun hte ou dun service.
Elles sont utilises dans les commandes de vrifications. Les macros personnalises commencent par $_HOST pour
les macros personnalises dhtes et par $_SERVICE pour les macros personnalises de services. Il y a plusieurs
avantages utiliser les macros personnalises la place des arguments :
La fonction de la macro est dfinie dans le nom de celle-ci. La macro $_HOSTMOTDEPASSEINTRANET$
est plus facilement lisible que $ARG1$
Les macros hritent des modles dhtes et de services, la modification dune seule macro est donc possible
pour un hte ou un service. En revanche, les arguments doivent tre tous redfinis en cas de modification dun
seul argument
Le nombre darguments est limit 32 contrairement aux macros personnalises qui sont infinies
Une macro dhte est utilise pour dfinir une variable qui est propre lhte et qui ne changera pas quimporte
le service interrog : des identifiants de connexion lhte, un port de connexion pour un service particulier, une
communaut SNMP.
Une macro de service est plutt utilise pour dfinir des paramtres propres un service : un seuil WAR-
NING/CRITICAL, une partition interroger...
Exemple
Pour faire appel ces macros dans une commande de vrification, il faudra les invoquer en utilisant les variables
suivantes : $_SERVICEPARTITION$, $_SERVICEWARNING$, $_SERVICECRITICAL$.
Cas particulier
Le champ Communaut SNMP & Version prsent au sein dune fiche dhte gnrent automatiquement les macros
personnalises suivantes : $_HOSTSNMPCOMMUNITY$ et $_HOSTSNMPVERSION$.
Les macros de ressources sont des macros globales qui sont utilises par le moteur de supervision. Ces macros peuvent
tre invoques par nimporte quel type de commande. Elles se prsentent sous la forme $USERn$ o n est compris
entre 1 et 256.
Dune manire gnrale, ces macros sont utilises pour faire rfrence aux chemins contenant les sondes de supervi-
sion. Par dfaut, la macro $USER1$ est cre et sa valeur est la suivante : /usr/lib/nagios/plugins.
Pour ajouter une macro de ressources :
Rendez-vous dans le menu Configuration ==> Moteurs de supervision
Cliquez sur Ajouter
Les macros denvironnement (aussi appeles macros la demande ou on demand en anglais) permettent de rcu-
prer des informations partir de tous les objets issus de la supervision. Elles sont utilises afin de pouvoir rcuprer
un instant t la valeur dun objet.
Elles sont complmentaires aux macros standards. Exemple :
La macro standard $CONTACTEMAIL$ fait rfrence ladresse email du contact qui utilisera la commande
de notification
La macro denvironnement $CONTACTEMAIL :centreon$ retournera ladresse email de lutilisateur cen-
treon
La documentation complte des macros la demande est disponible cette adresse Liste des macros.
Note : Lutilisation de ces macros nest pas recommande car la recherche dune valeur dun paramtre dun objet
depuis un autre objet est consommateur en termes de ressources.
Warning : Lactivation du paramtre Activation des optimisations pour les installations de grandes tailles rend
impossible lutilisation des macros denvironnements.
Dfinition
Un mta-service est un service virtuel permettant lagrgation de mtriques issues de diffrents services au travers
dune opration mathmatique. Les mta-services sont grs de la mme manire quun service cest dire quils
possdent des seuils, un processus de notification, gnrent un graphique de performance...
Exemple : Il est possible de dterminer la consommation totale de trafic WAN en additionnant au sein dun mta-
service lensemble des services supervisant le trafic WAN unitairement.
Le rsultat du calcul est une donne de performance (mtrique) qui gnrera un graphique de performance. Afin de
tracer au mieux le rsultat, il faut slectionner le type de source de donnes (par dfaut GAUGE). Les types de sources
de donnes disponibles sont :
Le type GAUGE enregistre une valeur instantane (temprature, humidit, CPU, ...)
Configuration
Informations gnrales
Le champ Priode de contrle dfinit la priode temporelle durant laquelle lordonnanceur vrifie le statut du
mta-service.
Le champ Nombre de contrles avant validation de ltat dfinit le nombre de contrles effectuer avant de
valider le statut du mta-service : lorsque le statut est valid, une notification est envoye.
Le champ Intervalle normal de contrle est exprim en minutes. Il dfinit lintervalle entre chaque vrifica-
tion lorsque le statut du mta-service est OK.
Le champ Intervalle non-rgulier de contrle est exprim en minutes. Il dfinit lintervalle de validation du
statut non-OK du mta-service.
Notification
Informations supplmentaires
Si vous avez choisi loption Slectionner les services manuellement, au sein de lcran regroupant lensemble des
mta-services :
1. Cliquez sur pour slectionner les mtriques entrant en jeu dans le calcul du mta-service. Ces mtriques
sont appeles indicateurs.
2. Cliquez sur Ajouter
3. Rptez lopration jusqu avoir ajout tous les indicateurs ncessaires au calcul du mta-service.
Note : Un mta-service est considrer comme service rgulier. Il est ncessaire de gnrer la configuration de
lordonnanceur central, dexporter cette dernire puis de redmarrer lordonnanceur.
Principe
Les dpendances physiques consistent prendre en compte les liens physiques entre les quipements. Ce lien ne peut
tre dfini que pour les objets de type Hte.
La configuration dune dpendance physique se droule au sein de longlet Relations dune fiche de configuration
dun hte (Configuration ==> Htes ==> Ajouter).
Il est possible de dfinir deux paramtres :
Les htes parents : signifie que les htes slectionns sont parents de cet hte (situ en amont). Si tous les htes
parents slectionns deviennent indisponibles ou injoignables alors lhte sera considr par lordonnanceur
comme injoignable lui-mme.
Les htes enfants : signifie que lhte devient parent de tous les htes enfants slectionns.
Note : Tous les parents dun hte doivent tre dans un tat non-OK pour que lhte lui-mme soit considr comme
injoignable. A partir du moment o au moins un chemin daccs (liaison de dpendance physique, alors lordonnanceur
continuera de surveiller cet hte.
Note : Ne cochez pas le filtre de notification Injoignable sur les htes ainsi que sur les contacts pour ne pas recevoir
ce type de notification.
Les dpendances logiques consistent mettre en place des liens logiques entre plusieurs objets de diffrents types ou
non. Par exemple : Un service est charg de superviser laccs une page web requrant une authentification base
sur un annuaire LDAP. Il est logique que si le serveur LDAP est en panne, laccs la page web sera limit voire
impossible. Dans cette situation, la notification mise ne doit ltre que pour lannuaire LDAP et non le site web.
Les htes
Dans ce cas, nous avons deux types dhtes qui entrent en jeu : un ou des htes (appel htes matres) dont le statut
contrle lexcution et les notifications dautres htes (appels htes dpendants). Si vous utilisez Centreon Broker,
il est galement possible partir des htes matres de contrler lexcution et les notifications de services (appels
services dpendants).
Les champs Nom et Description indiquent le nom et la description de la dpendance
Le champ Relation de parent est ignorer si vous utilisez Centreon Engine. Sil est activ, alors si les liens
de dpendances de lhte matre deviennent indisponibles, la dpendance en cours de cration nest plus prise
en compte.
Les services
Dans ce cas, nous avons deux entits qui entrent en jeu : les services (dits matres) qui contrlent lexcution et les
notifications dautres services (dits dpendants). Si vous utilisez Centreon Broker, il est galement possible de contrler
lexcution et les notifications dautres htes.
Les champs Nom et Description indiquent le nom et la description de la dpendance
Le champ Relation de parent est ignorer si vous utilisez Centreon Engine. Sil est activ, alors si les liens
de dpendances du service matre deviennent indisponibles la dpendance en cours de cration nest plus prise
en compte.
Le champ Critres dchec dexcution indique quels sont les statuts du (ou des) service(s) matre(s) qui
empchera(ront) la vrification des htes ou des services dpendants
Le champ Critres dchec de notification indique quels sont les statuts du (ou des) service(s) matre(s) qui
empchera(ront) lenvoi de notifications pour les htes ou les services dpendants
La liste Services dfinie le ou les services matres
La liste Services dpendants dfinie les services dpendants
La liste Htes dpendants dfinie les htes dpendants
Le champ Commentaire permet de commenter la dpendance
Deux types de groupes dhtes : Un groupe dhtes est dit matre sil contrle lexcution et la notification dautres
groupes dhtes (dit dpendants).
Les champs Nom et Description indiquent le nom et la description de la dpendance
Le champ Relation de parent est ignorer si vous utilisez Centreon Engine. Sil est activ, alors si les liens
de dpendances du groupe dhte matre deviennent indisponibles la dpendance en cours de cration nest
plus prise en compte.
Le champ Critres dchec dexcution indique quels sont les statuts du ou des groupes dhtes matres qui
empcheront la vrification des groupes dhtes dpendants
Le champ Critres dchec de notification indique quels sont les statuts du ou des htes matres qui emp-
cheront lenvoi de notifications pour des groupes dhtes dpendants
La liste Nom du groupe dhte dfinie le ou les groupes dhtes matres
La liste Nom des groupes dhtes lis dfinie le ou les groupes dhtes dpendants
Le champ Commentaire permet de commenter la dpendance
Deux types de groupes de services : Un groupe de services est dit matre sil contrle lexcution et la notification
dautres groupes de services (dit dpendants).
Les champs Nom et Description indiquent le nom et la description de la dpendance
Les mta-services
Dfinition
Dune manire gnrale, en cas de dclenchement dune alerte, une notification permet de contacter un ou plusieurs
contacts (ou groupes de contacts). De mme, il est possible denvoyer plusieurs notifications suivant un intervalle de
temps rgulier.
Une escalade de notifications permet de contacter diffrents groupes de contacts au fil des notifications envoyes ou de
changer le moyen de notification (remplacer les mails par un SMS). La dfinition dune escalade de notification pour
un hte, un groupe dhte, un service, un groupe de services ou un mta-service crase la configuration classique des
notifications pour cet objet.
Exemple : Un service A est paramtr pour envoyer des notifications un groupe de contacts A en cas de statut
non-OK. Ces notifications sont envoyes toutes les 5 minutes. Si pendant un certain nombre de notifications envoyes
le statut du service est toujours en non-OK, il est possible de contacter les individus du groupe de contacts B etc...
Les escalades de notifications sont pratiques dans les cas o il existe dans une socit une quipe de support de niveau
1, niveau 2, niveau 3... Lorsquun problme survient lquipe de support niveau 1 est contacte. Si pendant un certain
temps lquipe niveau 1 na pas russi rsoudre le problme, lquipe niveau 2 est avertie etc...
Les champs Nom descalade et Alias permettent de dfinir un nom et un alias lescalade de notifications.
Le champ Premire notification permet de choisir le numro de la notification partir de laquelle le groupe
de contacts sera averti.
Le champ Dernire notification permet de choisir le dernier numro de la notification pour lequel ce groupe
de contacts sera averti. Si le groupe de contacts est le dernier niveau de lescalade. La valeur de ce champ est
0.
Le champ Intervalle de notification dfinit lintervalle de notifications entre chaque alerte.
Le champ Priode descalade dfinit la priode temporelle de notifications.
Les champs Options descalade des htes et Options descalade des services dfinissent les statuts dhtes
et de services pour lesquels lescalade est utilise.
La liste Groupes de contacts lis dfinit le groupe de contacts contacter lors du dclenchement de lescalade.
Le champ Commentaire permet de commenter lescalade.
Application de lescalade
Pour slectionner les diffrents objets qui seront concerns par cette escalade, les onglets Escalade des htes, Esca-
lade des services, Escalade des groupes dhtes, Escalade des mta-services, Escalade des groupes de services
permettent de choisir les objets sur lesquels les escalades sont appliques.
Dfinition
Un temps darrt est une priode de temps durant laquelle les notifications sont dsactives pour un hte ou un service.
Les temps darrts sont pratiques lors doprations de maintenance sur un hte ou un service : ils permettent dviter
de recevoir des alertes de type faux-positif.
Les temps darrts rcurrents sont des temps darrts qui reviennent de manire rptitive.
Note : Les temps darrts sont pris en comptes dans le calcul du taux de disponibilit de la ressource dans le menu
Tableau de bord.
Configuration
Les champs Nom et Description permettent de donner un nom et de dcrire le temps darrt rcurrent.
Le champ Activer permet dactiver ou de dsactiver le temps darrt.
Relations
La liste Li aux htes permet de choisir le ou les htes concerns par le temps darrt rcurrent.
Si un groupe dhte est choisi avec la liste Li avec le groupe dhtes tous les htes appartenant ce groupe
sont concerns par le temps darrt rcurrent.
La liste Li avec les services permet de choisir le ou les services concerns par le temps darrt rcurrent.
Si un groupe de services est choisi avec la liste Linked with Service Groups tous les services appartenant
ce groupe sont concerns par le temps darrt rcurrent.
Dfinition
Les traps SNMP sont des informations envoyes en utilisant le protocole SNMP depuis un quipement supervis vers
un serveur de supervision (satellite). Ces informations contiennent plusieurs attributs dont :
Adresse de lquipement qui a envoy linformation.
LOID racine (Object Identifier) correspond lidentifiant du message reu.
Le message envoy au travers du trap SNMP qui correspond un ensemble de paramtres (1 N).
Afin de pouvoir interprter lvnement reu, le serveur de supervision doit possder dans sa configuration le nces-
saire pour traduire lvnement. Pour cela, il doit disposer dune base de donnes contenant les OID ainsi que leurs
descriptions, cest ce quon appelle les fichiers MIB. Il existe deux types de MIB :
Les MIB standards qui utilisent des OID standardiss et qui sont implments par de nombreux constructeurs
sur leurs quipements.
Les MIB constructeurs qui sont propres chacun et souvent chaque modle dquipement.
Les MIB constructeurs sont rcuprer auprs des constructeurs de matriels. Centreon permet de stocker la dfinition
des traps SNMP dans sa base de donnes MySQL. Les traps peuvent ensuite tre relis des services passifs via
longlet Relations de la dfinition dun service.
Architecture
Avec Centreon 2.5.x, la gestion des traps SNMP a t revue en profondeur par rapport aux versions prcdentes :
les processus snmptt et centtraphandler ont t fusionns au sein dun unique processus centreontrapd.
le processus snmptthandler est remplac par le processus centreontrapdforward.
les satellites peuvent disposer de leur propre dfinition de Trap SNMP au sein dune base ddie SQLite
supprimant ainsi laccs au serveur MySQL Centreon.
Afin de garder une copie de la configuration des traps SNMP sur chaque serveur satellite, une base de donnes SQLite
est charge de garder en cache les informations de traps contenues dans la base de donnes MySQL. Cette base de
donnes SQLite est automatiquement gnre par le serveur Central. Voici le processus de traitement dun trap SNMP
avec Centreon 2.5.x :
1. snmptrapd est le service permettant de rcuprer les traps SNMP envoyes par les quipements (par dfaut il
coute sur le port UDP 162).
2. Une fois le trap SNMP reu, il est envoy au script centreontrapdforward qui va crire les informations reues
dans un dossier tampon (par dfaut : /var/spool/centreontrapd/).
3. Le service centreontrapd lit les informations reues dans le dossier tampon et interprte les diffrentes traps
reus en vrifiant dans la base de donnes SQLite les actions entreprendre pour traiter les traps reus.
4. Le service centreontrapd transmet les informations lordonnanceur qui se charge de modifier le statut et les
informations associes au service dont est li le trap SNMP.
Snmptrapd
Afin dappeler le script centreontrapdfoward, le fichier /etc/snmp/snmptrapd.conf doit contenir les lignes suivantes :
disableAuthorization yes
traphandle default su -l centreon -c "/usr/share/centreon/bin/centreontrapdforward"
Vous pouvez optimiser les performances de snmptrapd en utilisant les options suivantes :
-On nessaye pas de transformer les OIDs
-t ne log pas les traps au serveur syslog
-n nessaye pas de transformer les adresses IP en nom dhtes
Ces options peuvent tre modifies dans le fichier /etc/sysconfig/snmptrapd
OPTIONS="-On -d -t -n -p /var/run/snmptrapd.pid"
Il est galement possible de placer le dossier tampon snmptrapd en mmoire vive. Pour cela, ajoutez la ligne suivante
dans le fichier /etc/fstab :
tmpfs /var/run/snmpd tmpfs defaults,size=128m 0 0
Pour modifier le dossier tampon vers lequel les informations seront crites, modifiez le fichier de configuration
/etc/centreon/centreontrapd.pm :
our %centreontrapd_config = (
spool_directory => /var/spool/centreontrapd/,
);
1;
Vous pouvez galement mapper le dossier dans le cache en mmoire vive, en ajoutant la ligne suivante dans le fichier
/etc/fstab :
tmpfs /var/spool/centreontrapd tmpfs defaults,size=512m 0 0
Centreontrapd
1;
1;
$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,
};
1;
Configuration Centreon
Ajouter un constructeur
Au sein de Centreon, les OIDs racines des traps SNMP sont classs par constructeur. Pour ajouter un constructeur :
1. Rendez-vous dans le menu Configuration ==> Traps SNMP
2. Dans le menu de gauche, cliquez sur Constructeur
Il est galement possible dimporter des OIDs partir des MIBs fournies par les constructeurs. Pour cela :
1. Rendez-vous dans le menu Configuration ==> Traps SNMP
2. Dans le menu de gauche, cliquez sur MIBs
La liste Constructeur permet de choisir le constructeur auquel appartient la MIB que vous importez
Le champ Fichier (mib) permet de charger la MIB
Note : Les dpendances des MIBS que vous importez doivent tre prsentes dans le dossier /usr/share/snmp/mibs.
Une fois limport termin, supprimez les dpendances pralablement copies.
Note : Une fois les traps SNMP imports, il est ncessaire de vrifier le statut Supervision associ aux vnements.
Par dfaut celui-ci sera OK.
Configuration basique Il est galement possible de crer manuellement des dfinitions de trap SNMP :
1. Rendez-vous dans le menu Configuration ==> Traps SNMP
2. Cliquez sur Ajouter
Note : Il est possible de construire soit mme le message de sortie. Pour cela, utilisez la MIB afin de connaitre les
arguments qui seront prsents dans le corps de lvnement et rcuprer les arguments avec les variables $n. Chaque
argument tant identifi par un OID, il est possible dutiliser directement cet OID afin de le placer dans le message de
sortie sans connaitre sa position via la variable @{OID}.
Le champ Statut par dfaut dfinit le statut supervision par dfaut du service en cas de rception du trap.
Le Si la case Envoyer le rsultat est coche alors le rsultat est soumis au moteur de supervision.
Le champ Commentaires (dernier champ) contient par dfaut le commentaire constructeur du trap SNMP. La
plupart du temps, ce commentaire indique la liste des variables contenues dans le trap SNMP (voir chapitre
suivant sur la configuration avance).
Pour cela, il est possible de dfinir des Rgles de correspondance avances en cliquant sur le bouton et de crer
autant de rgles que ncessaire. Pour chaque rgle, dfinir les paramtres :
Chaine dfinit llment sur lequel sera appliqu la recherche (@OUTPUT@ dfini lensemble du Message
de sortie traduit).
Expression rgulire dfinit la recherche de type REGEXP appliquer.
Statut dfinit le statut du service en cas de concordance.
Note : Lordre est important dans les rgles de correspondance car le processus sarrtera la premire rgle dont la
correspondance est assure.
Le champ Ne pas envoyer le rsultat si pas de correspondance avre dsactive lenvoi des informations au
moteur dordonnancement si aucune correspondance avec une rgle nest valide.
Si la case Reprogrammer les services associs est coche alors le prochain contrle du service, qui doit tre
actif, sera reprogramm au plus tt aprs la rception du trap.
Si la case Excuter une commande spciale est coche alors la commande dfinie dans Commande spciale
est excute.
Configuration trs avance des traps Longlet Avanc permet de configurer le comportement dexcution du pro-
cessus de traitement des traps SNMP lors de la rception de ce dernier.
Pour utiliser le rsultat de la commande PREEXEC dans le Message de sortie, il faut utiliser la variable $p{n} o n
correspond lordre de dfinition de la commande. Exemple
Les variables
Lors de lajout dune rgle de correspondance ou de lexcution dune commande spciale il est possible de passer des
arguments aux champs Chaine ou Commande spciale. Ces arguments sont lists dans le tableau ci-dessous :
Nom de la variable Description
@{NUMERIC_OID} Rcupration de la valeur dun argument via son OID, exemple
@{.1.3.6.1.4.1.9.9.43.1.1.1}
$1, $2... Rcupration de la valeur dun argument via son ordre dapparition
$p1, $p2,... Valeur de la commande PREEXEC ($p1 = pour la premire commande, $p2 pour la
seconde, ...)
$* Tous les arguments spars par un espace
@HOSTNAME@ Nom dhte (dans Centreon) auquel le service est rattach
@HOSTADDRESS@ Adresse IP de lhte ayant envoy le trap
@HOSTADDRESS2@ Nom DNS de lhte ayant envoy le trap (si le serveur narrive pas effectuer une
rsolution DNS inverse alors on rcupre ladresse IP
@SERVICEDESC@ Nom du service
@TRAPOUTPUT@ ou Message envoy par lexpditeur du trap
@OUTPUT@
@STATUS@ Statut du service
@SEVERITYNAME@ Nom du niveau de criticit de lvnement
@SEVERITYLEVEL@ Niveau de criticit de lvnement
@TIME@ Heure de rception du trap
@POLLERID@ ID du collecteur ayant reu le trap
@POLLERAD- Adresse IP du collecteur ayant reu le trap
DRESS@
@CMDFILE@ Chemin vers le fichier de commande de CentCore (central) ou de Centreon Engine
(collecteur)
De plus, il existe des variables spciales pouvant tre utilises dans la section Paramtres de routage au niveau de la
Commande de routage si loption Activer le routage est slectionne :
Pour pouvoir exporter les OID prsents en base de donnes en fichier de configuration pour centreontrapd, suivez la
procdure suivante :
1. Rendez-vous dans le menu Configuration ==> Traps SNMP
2. Dans le menu de gauche, cliquez sur Gnrer
3. Slectionnez le collecteur vers lequel vous souhaitez exporter les fichiers de configuration
4. Cochez Gnrer la base de donnes des traps et Appliquer la configuration
5. Dans la liste droulante Envoyer le signal (prfrez loption Recharger)
6. Cliquez sur le bouton Gnrer
Prsentation
Les serveurs satellites (aussi appels collecteurs) sont des serveurs de supervision quips dun ordonnanceur et dun
module broker. Ils sont chargs de superviser les quipements et de renvoyer les rsultats vers le serveur Centreon
central (pour la visualisation des rsultats...).
Installation
Le processus dinstallation est identique celui dun serveur Centreon central ralis partir du fichier iso de CES.
A la question Which server type would you like to install ? il faut choisir loption Poller server.
Une fois linstallation ralise, il faut intgrer ce satellite dans la configuration Centreon.
1. Rendez-vous dans le menu Configuration ==> Collecteurs
2. Dupliquez le fichier de configuration du serveur Central et ditez-le
3. Modifiez les paramtres suivants, puis sauvegardez :
Changez le Nom du collecteur.
Entrez ladresse IP du collecteur dans le champ Adresse IP.
Activez le collecteur en cliquant sur Activ dans le champ Statut.
Il est ncessaire de modifier les fichiers de configuration de Centreontrapd afin que le service puisse interroger la base
de donnes SQLite (voir chapitre Les traps SNMP).
Vous pouvez synchroniser les sondes entre votre serveur Central et vos serveurs satellites en utilisant lutilitaire rsync.
Warning : Ne pas raliser cette action si vos sondes dpendent de librairies tierces devant au pralable tre
installes.
Afin que le serveur central puisse exporter les fichiers de configuration du moteur de supervision, il est ncessaire
deffectuer un change de cl SSH entre le serveur central et le nouveau serveur satellite.
Sur le serveur satellite :
1. Connectez-vous en tant que root
2. Modifiez le mot de passe de lutilisateur centreon :
# passwd centreon
$ ssh-keygen
4. Vrifiez que vous pouvez vous connecter depuis le serveur central vers le serveur satellite en tant quutilisateur
centreon. Vous pouvez utiliser la commande :
$ ssh centreon@[ADRESSE_IP_DU_POLLER]
Il ne reste plus qu exporter la configuration afin de vrifier que linstallation du serveur satellite sest bien droule.
Vous pouvez crer des configurations de Centreon Broker via lassistant de configuration, pour cela : #. Allez dans le
menu Configuration ==> Collecteurs ==> Centreon-Broker ==> Configuration
Deux choix sont disponibles :
Warning : Pour cette configuration vous devez au pralable avoir install un collecteur.
6.12.1 Procdure
Lors de la cration/suppression/modification des objets via linterface de configuration, les changements effectus ne
sont pas appliqus de manire automatique aux serveurs de supervision. Afin de pouvoir appliquer les modifications
effectues, il est ncessaire de suivre la procdure suivante ci-dessous.
Premire tape
Note : Si cela est le cas, corriger les erreurs et refaire la premire tape.
Deuxime tape
1. Dcochez les cases Gnrer les fichiers de configuration et Lancer le dbogage du moteur de supervision
(-v)
2. Puis cochez les cases Dplacer les fichiers gnrs ainsi que Redmarrer lordonnanceur
3. Cliquez sur Exporter
6.12.2 Explications
Guide dexploitation
7.1 General
Slection multiple
Il est possible de slectionner range dlments en maintenant la touche Shift lors du click sur un premier lment
puis sur un second lment.
Vous pouvez selectionner plusieurs lments en maintenant la touche Ctrl quand vous slectionnez un lment. Cette
fonctionnalit ne fonctionne que sur Linux et Windows.
Vous pouvez slectionner tout les lments dun champs en appuyant sur le bouton Slectionner tout dans la liste
droulante.
Cette action ajoute la slection tout les lments mme ceux qui ne sont pas visible dans la liste droulante. Cette
slection utilise le champs de recherche.
images/user/general/selectAll.png
135
Afficher le nom complet
7.2.1 Prsentation
Les vues personnalises permettent chaque utilisateur davoir sa propre vue de la supervision. Une vue peut contenir
de 1 3 colonnes. Chaque colonne peut contenir des widgets.
Un widget est un module permettant de visualiser certaines informations sur certains objets. Il est possible dinsrer
au sein dune mme vue plusieurs widgets de diffrents types. Par dfaut, Centreon propose des widgets permettant
dobtenir des informations sur : les htes, les groupes dhtes, les services, les groupes de services. Enfin, un dernier
widget permet de visualiser les graphiques de performances en temps rel.
Toutes les manipulations ci-dessous se droulent au sein de la page Accueil ==> Vues personnalises. Cette page est
galement la premire page affiche lors de la connexion dun utilisateur au sein de Centreon.
Le champ Nom de la vue indique le nom de la vue qui sera visible par lutilisateur
Le champ Mise en page permet de choisir le nombre de colonne de la vue
Pour modifier une vue existante, cliquez sur Editer une vue.
Il est possible de partager une vue existante avec un ou plusieurs utilisateurs. Pour cela, cliquez sur Partager la vue.
Si le champ Verrouille est dfinit Oui, alors les autres utilisateurs ne pourront pas modifier la vue
Le champ Liste des utilisateurs permet de dfinir les utilisateurs avec lesquels est partage la vue
Le champ Liste des groupes utilisateur permet de dfinir les groupes dutilisateurs avec lesquels est partage
la vue
Insrer un widget
Il est possible de dplacer un widget en faisant un drag-and-drop depuis la barre de titre. Pour rduire un widget,
cliquez sur . Par dfaut, les informations contenues au sein du widget sont rafrachis de manire rgulire. Pour les
rafrachir manuellement, cliquez sur .
Supprimer un widget
Les paragraphes ci-dessous dtaillent les attributs de chaque widget aprs avoir cliqu sur .
Filters
Le champ Host Name Search permet de faire une recherche sur un ou plusieurs noms dhtes
Si la case Display Up est coche, les htes en statut UP seront affichs
Si la case Display Down est coche, les htes en statut DOWN seront affichs
Si la case Display Unreachable est coche, les htes en statut UNREACHABLE seront affichs
La liste Acknowledgement Filter permet dafficher les htes acquitts ou non acquitts (si la liste est vide, les
deux types dhtes seront affichs)
La liste Downtime Filter permet dafficher les htes qui subissent un temps darrt ou non (si la liste est vide,
les deux types dhtes seront affichs)
La liste State Type permet dafficher les htes en tat SOFT ou HARD (si la liste est vide, les deux types
dhtes seront affichs)
La liste Hostgroup permet dafficher les htes appartenant un certain groupe dhtes (si la liste est vide, tous
les htes seront affichs)
La liste Results limite le nombre de rsultats
Columns
Si la case Display Host Name est coche, alors le nom dhte sera affich
Si la case Display Output est coche, alors le message associ au statut de lhte sera affich
La liste Output Length permet de limiter la longueur du message affich
Si la case Display Status est coche, alors le statut de lhte est affich
Si la case Display IP est coche, alors ladresse IP de lhte est affiche
Si la case Display Last Check est coche, alors la date et lhoraire de la dernire vrification sont affichs
Si la case Display Duration est coche, alors la dure durant laquelle lhte a conserv son statut est affiche
Si la case Display Hard State Duration est coche, alors la dure durant laquelle lhte a conserv son tat
HARD est affiche
Si la case Display Tries est coche, alors le nombre dessais avant la validation de ltat est affich
La liste Order By permet de classer les htes par ordre alphabtique suivant plusieurs paramtres
Misc
Le champ Refresh Interval (seconds) permet de dfinir la dure avant le rafrachissement des donnes
Le widget de services
Filters
Le champ Host Name permet de faire une recherche sur un ou plusieurs noms dhtes
Le champ Service Description permet de faire une recherche sur un ou plusieurs noms de services
Si la case Display Ok est coche, les services en statut OK seront affichs
Si la case Display Warning est coche, les services en statut WARNING seront affichs
Si la case Display Critical est coche, les services en statut CRITICAL seront affichs
Si la case Display Unknown est coche, les services en statut UNKNOWN seront affichs
Si la case Display Pending est coche, les services en statut PENDING seront affichs
La liste Acknowledgement Filter permet dafficher les services acquitts ou non acquitts (si la liste est vide,
les deux types dhtes seront affichs)
La liste Downtime Filter permet dafficher les services qui subissent un temps darrt ou non (si la liste est
vide, les deux types dhtes seront affichs)
Columns
Si la case Display Host Name est coche, alors le nom dhte sera affich
Si la case Display Service Description est coche, alors le nom du service sera affich
Si la case Display Output est coche, alors le message associ au statut du service sera affich
La liste Output Length permet de limiter la longueur du message affich
Si la case Display Status est coche, alors le statut du service est affich
Si la case Display Last Check est coche, alors la date et lhoraire de la dernire vrification sont affichs
Si la case Display Duration est coche, alors la dure durant laquelle le service a conserv son statut est
affiche
Si la case Display Hard State Duration est coche, alors la dure durant laquelle le service a conserv son
tat HARD est affiche
Si la case Display Tries est coche, alors le nombre dessais avant la validation de ltat est affich
La liste Order By permet de classer les services par ordre alphabtique suivant plusieurs paramtres
Misc
Le champ Refresh Interval (seconds) permet de dfinir la dure avant le rafraichissement des donnes
Le champ Service permet de choisir le service pour lequel le graphe sera affich
La liste Graph period permet de choisir la priode de temps que le graphe doit afficher
Le champ Refresh Interval (seconds) permet de dfinir la dure avant le rafraichissement des donnes
Le champ Hostgroup Name Search permet de choisir les groupes dhtes affichs
Si la case Enable Detailed Mode est coche, alors tous les noms dhtes ainsi que les services associs ces
htes seront affichs pour les groupes dhtes slectionns
La liste Results permet de limiter le nombre de rsultats
La liste Order By permet de classer les groupes dhtes par ordre alphabtique suivant plusieurs paramtres
Le champ Refresh Interval (seconds) permet de dfinir la dure avant le rafraichissement des donnes
Le champ Servicegroup Name Search permet de choisir les groupes de services affichs
Si la case Enable Detailed Mode est coche, alors tous les noms dhtes ainsi que les services associs ces
htes seront affichs pour les groupes de services slectionns
La liste Results permet de limiter le nombre de rsultats
La liste Order By permet de classer les groupes de services par ordre alphabtique suivant plusieurs paramtres
Le champ Refresh Interval (seconds) permet de dfinir la dure avant le rafraichissement des donnes
Le menu Supervision permet de visualiser en temps-rel lvolution de la supervision de son systme dinformation.
Les statuts sont des indicateurs pour les htes ou les services. Chaque statut a une signification bien prcise pour
lobjet. A chaque statut correspond un code gnr par la sonde de supervision en fonction des seuils dfinis par
lutilisateur.
Statuts avancs
En plus des statuts standards, de nouveaux statuts permettent dajouter des informations complmentaires :
Le statut PENDING est un statut affich pour un service ou un hte frachement configur mais qui na pas
encore t contrl par lordonnanceur.
Le statut UNREACHABLE est un statut indiquant que lhte est situ (relation de parent) en aval dun hte
dans un statut DOWN.
Le statut FLAPPING (bagotant) est un statut indiquant que le pourcentage de changement de statut de lobjet
est trs lev. Ce pourcentage est obtenu partir de calculs effectus par le moteur de supervision.
Le statut ACKNOWLEDGED est un statut indiquant que lincident du service ou de lhte est pris en compte
par un utilisateur.
Le statut DOWNTIME est un statut indiquant que lincident du service ou de lhte est survenu durant une
priode de temps darrt programm.
Un incident (statut non-OK) est confirm partir du moment o le nombre dessai de validation est arriv son terme.
La configuration dun objet (hte ou service) implique un intervalle de contrle rgulier, un nombre dessai pour
valider un tat non-OK ainsi quun intervalle non-rgulier de contrle. Ds la dtection du premier incident, le statut
est dans un tat SOFT jusqu sa validation en tat HARD dclenchant le processus de notification.
Exemple :
Un service a les paramtres de vrifications suivants :
Nombre de contrles avant validation de ltat : 3
Intervalle normal de contrle : 5 minutes
Intervalle non-rgulier de contrle : 1 minute
Imaginons le scnario suivant :
Instant t + 0 : Le service est vrifi, il a le statut OK.
Instant t + 5 : La seconde vrification montre que le service a le statut CRITICAL. Le service passe en tat
SOFT (essai 1/3).
Instant t + 6 : La troisime vrification lieu, le service a toujours le statut CRITICAL en tat SOFT (essai
2/3).
Instant t + 7 : La quatrime vrification montre que le service a toujours le statut CRITICAL (essai 3/3). Le
nombre dessais a t atteint, le statut est configur (tat HARD). Le processus de notification est enclench.
Instant t + 8 : Le service retrouve le statut OK. Il passe directement en tat HARD. Le processus de notification
est enclench.
Instant t + 13 : Le service a le statut WARNING. Il passe en tat SOFT (essai 1/3).
Instant t + 14 : Le service a toujours le statut WARNING (essai 2/3).
Instant t + 15 : Le service a le statut CRITICAL. Il reste en tat SOFT car il a chang de statut.
Par dfaut, lors de la visualisation des statuts des htes ou des services, les donnes de supervision sont rafrachies
automatiquement (15 secondes par dfaut). Cependant, plusieurs icnes permettent de contrler le rafraichissement
des donnes. Le tableau ci-dessous rsume les diffrentes fonctions de ces icnes :
Icne Description
7.3.3 Htes
Visualisation
Pour visualiser le statut des htes, rendez-vous dans le menu Supervision ==> Htes.
Tableaux dhtes
Le tableau ci-dessous donne une description de toutes les colonnes du tableau affich lors de la visualisation des htes :
Htes Affiche le nom de lhte. Licne indique que les notifications pour cet hte sont
Filtres disponibles
Le tableau ci-dessous donne une description de toutes les colonnes du tableau affich lors de la visualisation des
groupes dhtes :
Nom de la Description
colonne
Groupes dhtes Liste lensemble des groupes dhtes
Etat des htes Permet de visualiser le nombre dhtes ayant le statut disponible, indisponible, injoignable
ou en attente
Etat des services Permet de visualiser le nombre de services ayant le statut OK, WARNING, CRITICAL ou
PENDING
Filtres disponibles
Vous pouvez filtrer le rsultat prsent en slectionnant dans la liste droulante un collecteur. Seuls les htes du
collecteur slectionn seront affichs.
Dtails du statut
Les options ainsi que les commandes permettent deffectuer un certain nombre dactions sur lhte. Ces diffrentes
options sont traites au sein du guide dexploitation.
Outils
Liens
Le conteneur Liens permet de visualiser les groupes dhtes auxquels lhte appartient.
Notifications
Le conteneur Notifications permet de visualiser quels sont les contacts et les groupes de contacts qui seront alerts en
cas denvoi dune notification.
7.3.4 Services
Visualisation
Pour visualiser le statut des services, rendez-vous dans le menu Supervision ==> Services.
Tableaux de services
Le tableau ci-dessous dcrit les colonnes affiches lors de la visualisation des services.
Htes Affiche le nom de lhte. Licne permet daccder une page web dcrivant lhte
Services Affiche le nom du service. Licne indique que les notifications pour ce service sont
Note : La colonne Valid depuis napparait pas lors de la slection du menu contextuel Tous les services.
Le tableau ci-dessous dcrit les colonnes affiches lors de la visualisation des services classs par groupes.
Nom de la colonne Description
Htes ou Groupes dhtes Liste lensemble des htes ou htes spars par des groupes dhtes ou htes
Htes ou Groupes de services spares par des groupes de services Licne permet de visualiser lensemble
Htes
des services lis lhte Licne permet de visualiser lensemble des
graphiques de performances lis aux services appartenant lhte
Statut Affiche le statut de lhte
Informations sur les services Affiche le statut des services (Mode dtaill) ou le nombre de services classs
par statut (Mode rsum)
Le tableau ci-dessous dcrit les colonnes affiches lors de la visualisation des mta-services.
Dtails du statut
Les options ainsi que les commandes du service permettent deffectuer un certain nombre dactions sur le service. Ces
diffrentes options sont traites au sein du guide dexploitation.
Les parties Graphique dtaill et Graphique des statuts permettent respectivement de visualiser le graphique de
performance ainsi que le graphique dhistorique de statuts pour ce service.
Raccourcis dhte
Les raccourcis dhtes sont les mmes que ceux de la fiche dhte.
Raccourcis de service
Notifications
Le conteneur Notifications permet de visualiser quels sont les contacts et les groupes de contacts qui seront alerts en
cas denvoi dune notification.
Ce menu contextuel permet de visualiser des informations complmentaires telles que la file dattente des contrles
prvus par lordonnanceur, les commentaires ou les temps darrt ajouts aux objets .
Note : Pour plus dinformations sur les commentaires ou sur les temps darrt, rendez-vous dans le guide dexploita-
tion.
File dattente
La file dattente prsente lordonnancement prvu des contrles raliser par les ordonnanceurs de supervision.
Pour visualiser la file dattente :
1. Rendez-vous dans le menu Supervision ==> Htes ou Services
2. Dans le menu de gauche, sous Moteur de supervision, cliquez sur File dattente
Filtres disponibles
Filtres disponibles
Les commentaires
Filtres disponibles
Ce chapitre va vous permettre de comprendre comment fonctionne la gestion de la performance avec Centreon.
Dfinition
Centreon permet de gnrer des graphiques partir des informations de supervision. Il existe deux types de gra-
phiques :
Les graphiques de performances permettent de visualiser lvolution des services de manire intuitive.
Exemples : niveau de remplissage dun disque dur, trafic rseau...
Les graphiques dhistorique (ou graphiques des statuts) permettent de visualiser lvolution des statuts dun
service.
Les graphiques de performances ont toujours comme abscisse une priode de temps et comme ordonne une unit
(Volts, Octets...). Les graphiques dhistorique ont toujours comme abscisse une priode de temps, leurs ordonnes ne
varient pas. Uniquement la couleur du graphique permet de visualiser le statut de lobjet :
Vert pour le statut OK
Orange pour le statut WARNING
Rouge pour le statut CRITICAL
Gris pour le statut UNKNOWN
Exemple de graphique de performances :
Visualiser le graphique dans la liste des services (Menu Supervision ==> Services) en survolant licne
Visualiser le graphique depuis la page de dtails dun objet en cliquant sur licne
Se rendre dans le menu Supervision ==> Performances pour visualiser un plusieurs graphiques
Comme pour les graphiques de performances, il existe diffrentes faons daccder au graphique dhistorique :
A partir de la page de dtail dun objet (voir le chapitre supervision temps-relle)
A partir du menu Supervision ==> Performances, en slectionnant au pralable un service spcifique puis, en
cochant la case Affichage de ltat.
Pour visualiser lensemble des graphiques, rendez-vous dans le menu Monitoring ==> Performances.
Dfinition
Les modles de graphiques sont des modles qui permettent de mettre en forme les graphiques. Les modles de
graphiques permettent de configurer plusieurs paramtres de prsentation dont la mesure de laxe des ordonnes, la
largeur et la hauteur du graphique ou encore les diffrentes couleurs...
Configuration
Informations gnrales
Le champ Nom du Modle permet de dfinir un nom pour le modle de graphe
Le champ Label Vertical contient la lgende pour laxe des ordonnes (type de donnes mesures)
Les champs Largeur et Hauteur sont exprimes en pixels et expriment respectivement la largeur et la hauteur
du modle
Le champ Limite infrieure dfinit la limite minimale de laxe des ordonnes
Le champ Limite suprieure dfinit la limite maximale de laxe des ordonnes
La liste Base dfinit la base de calcul pour les donnes lors de la mise lchelle des ordonnes du graphique.
Utilisez 1024 pour des mesures comme loctet (1 Ko = 1024 octets) et 1000 pour des mesures comme le volt
(1 kV = 1000 Volts).
Note : Si la case Taille max est coche, le graphique sera automatiquement mis lchelle de la valeur maximale
des ordonnes prsentes sur la priode donne.
Les courbes
Dfinition
Une courbe est la reprsentation de lvolution des donnes de performances (mtriques issues de la collecte) visible
via les graphiques de performance. Un graphique peut contenir plusieurs courbes. Il est possible de personnaliser les
courbes en modifiant certains paramtres : lallure des courbes, la position des courbes sur le graphique, la lgende
ainsi que les informations complmentaires (moyenne, valeur totale...).
Configuration
Dfinition
Les mtriques virtuelles sont laffichage de courbes rsultant du traitement / agrgation de donnes issues dun jeu de
donnes. Le jeu de donnes correspond aux diffrentes valeurs des courbes sur la priode de prsentation du graphique.
La cration de mtriques virtuelles repose sur le langage RPN (Reverse Polish Notation).
Deux types de jeu de donnes sont disponibles :
CDEF : Cette commande cre un nouvel ensemble de points partir dune ou plusieurs sries de donnes.
Lagrgation est ralise sur chaque point (donnes).
VDEF : Le rsultat de chaque agrgation est une valeur et une composante temporelle. Ce rsultant peut
galement tre utilis dans les divers lments de graphique et dimpression.
CDEF vs VDEF Le type CDEF travaille sur un ensemble de points (tableau de donnes). Le rsultat du traitement
(exemple : multiplication par 8 pour convertir des bits en octets) sera un ensemble de point. Le type VDEF permet
dextraire le maximum dun ensemble de point.
Note : Pour plus dinformations sur la notation de type RPN, rfrencez-vous la documentation officielle RRD
Configuration
Principe
Lorsquun hte ou un service prsente un incident et que ce dernier est valid, le processus de notification est enclen-
ch, pouvant gnrer une notification envoye un contact. Si le problme persiste et suivant la configuration ralise
(relancer une notification intervalle de temps rgulier, escalade de notification) il est possible que dautres alertes
soient mises.
Lacquittement dun incident permet de stopper le processus de notification (envoi de notifications), jusqu ce que
lhte ou le service retrouve un statut nominal.
Exemple dutilisation :
Un service est charg de vrifier la sant des disques durs dune baie de disque. Un disque dur physique tombe en
panne sur une baie de disque, une notification est envoye. Loprateur de supervision acquitte le service en prcisant
Note : Lacquittement dun incident signifie la prise en compte du problme par un utilisateur de la supervision (et
non la rsolution de ce dernier qui ne pourra tre effective que lorsque le contrle sera revenu dans son tat nominal).
Pratique
1. Rendez-vous dans le menu Supervision ==> Dtail du statut ==> Htes (ou Services)
2. Slectionnez le ou les objets que vous souhaitez acquitter
3. Dans le menu Plus dactions cliquez sur Htes : Acquitter ou sur Services : Acquitter
Si la case Acquittement persistant en cas de changement de statut non-OK est coche, alors lacquitte-
ment sera conserv en cas de changement de statut non-OK (Exemple DOWN UNREACHABLE ou bien
WARNING CRITICAL). Sinon, lacquittement disparait et le processus de notification est ractiv.
Si la case Notifier est coche, alors une notification est envoye aux contacts lis lobjet pour les avertir que
lincident sur la ressource a t acquitt (dans le cas o le contact possde le filtre de notification dacquittement
dactiv).
Si la case Persistant en cas de redmarrage de lordonnanceur est coche, alors lacquittement sera conserv
en cas de redmarrage de lordonnanceur. Sinon, lacquittement disparait et le processus de notification est
ractiv.
Le champ Commentaire est gnralement utilis pour fournir la raison de lacquittement et est obligatoire.
Si la case Acquitter les services lis lhte est coche, alors tous les services lis lhte seront acquitts
(option visible uniquement si vous acquittez un hte).
Si la case Forcer les contrles actifs est coche, alors une commande sera envoye lordonnanceur pour
recontrler dans les plus brefs dlais la ressource.
Pour supprimer lacquittement dun incident sur un objet :
1. Rendez-vous dans le menu Supervision ==> Dtail du statut ==> Htes (ou Services)
2. Slectionnez les objets auxquels vous souhaitez supprimer lacquittement
3. Dans le menu Plus dactions, cliquez sur Htes : Ds-acquitter ou sur Services : Ds-acquitter
A partir de la page de dtail dun objet, cliquez sur licne associ au champ Acquitts dans le cadre Options
Vous accderez une page ddie permettant dacquitter lincident.
Note : Les champs sont identiques la fentre obtenue partir du menu de supervision temps rel.
Principe
Centreon permet dajouter des commentaires un objet. Ce commentaire est visible par toute personne ayant accs
la ressource (hte ou service). Un commentaire possde les proprits suivantes :
Nom de lhte
Nom du service si le commentaire est associ un service
Date de saisie du commentaire
Auteur du commentaire
Le contenu du commentaire
La validit du commentaire face un redmarrage de lordonnanceur
Pratique
Attributs
Principe
Un temps darrt est une priode de temps durant laquelle les notifications sont dsactives pour une ressource. Les
temps darrts sont utiliss lors dopration dune maintenance programme ; ils permettent dviter de recevoir des
alertes de type faux-positif.
Note : Il est important de slectionner lensemble des ressources ncessaires afin dviter les faux-positifs comme les
faux-ngatifs. De plus, le temps pass dans cet tat est pris en compte lors de la gnration des donnes de disponibilit.
Pratique
1. Rendez-vous dans le menu Supervision ==> Dtails du statut ==> Htes (ou Services)
2. Slectionnez le(s) objet(s) sur lesquels vous souhaitez planifier un temps darrt
3. Dans le menu Plus dactions..., cliquez sur Htes : Ajouter un temps darrt ou Services : Ajouter un
temps darrt
Suppression/Annulation
Depuis la page Supervision ==> Temps darrt, il est possible de supprimer ou dannuler un temps darrt. Cela a
deux effets diffrents :
Annuler : Arrte le temps darrt avant la fin prvue mais laisse lhistorique dans la base de donnes
Supprimer : Arrte le temps darrt et supprime lhistorique dans la base de donnes.
Principe
Il est possible dactiver ou de dsactiver momentanment la vrification dun hte ou dun service.
Warning : La modification des paramtres de vrifications nimpacte pas la configuration de lobjet en base de
donnes. Ces modifications sont ralises sur la supervision en temps-rel ; elles seront annules lors du redmar-
rage de lordonnacneur.
Pratique
Pour modifier la gestion de la vrification sur un objet, deux solutions sont possibles :
Pour :
1. Rendez-vous dans le menu Supervision ==> Dtails du statut ==> Htes (ou Services)
2. Slectionnez le(s) objet(s) sur lesquels vous souhaitez activer ou de dsactiver la vrification
Principe
Pour les services ayant la proprit de contrle passif, il est possible denvoyer manuellement un rsultat lordon-
nanceur afin que celui-ci soit pris en compte par lordonnanceur.
Pratique
Pour soumettre un rsultat, accdez la page de dtails de lobjet. Dans la catgorie Commandes du service cliquez
sur Soumettre un rsultat pour ce service
Attributs
Les champs Nom de lhte et Service dfinissent lhte et le service pour lequel le rsultat sera soumis
Le champ Rsultat du contrle dfinit le statut du service
Le champ Sortie du contrle dfinit le message afficher pour le service
Le champ Donnes de performance permet de dfinir des donnes de performances pour la gnration des
graphiques
Principe
Il est possible dactiver ou de dsactiver momentanment la notification dun hte ou dun service.
Warning : La modification des paramtres de notifications nimpacte pas la configuration de lobjet en base de
donnes. Ces modifications sont ralises sur la supervision en temps-rel ; elles seront annules lors du redmar-
rage de lordonnacneur.
Pratique
Pour :
1. Rendez-vous dans le menu Supervision ==> Dtail du statut ==> Htes (ou Services)
2. Slectionnez le ou les htes/services pour lesquels vous souhaitez activer ou de dsactiver la notification
3. Dans le menu Plus dactions... cliquez sur :
Htes : Dsactiver la notification ou Services : Dsactiver la notification pour arrter la notification dun
hte ou dun service
Htes : Activer la notification ou Services : Activer la notification pour activer la notification dun hte ou
dun service
Principe
Par dfaut, les contrles (vrifications dun service) sont excuts intervalle rgulier suivant la configuration dfinie
par lutilisateur. Il est possible dinteragir sur la pile dordonnancement des contrles afin de modifier la programma-
tion de ces derniers.
Il existe deux types de programmation :
La programmation classique : la vrification du service est mise en priorit dans la file dattente de lordon-
nanceur (ds que possible).
La programmation force : la vrification du service est mise en priorit dans la file dattente de lordonnacneur
(ds que possible) et cela mme si lheure de la demande dexcution est en dehors de la priode contrle ou
si le service nest pas de type actif.
Pratique
1. Rendez-vous dans le menu Supervision ==> Dtails du statut ==> Htes (ou Services)
2. Slectionnez le ou les objets pour lesquels vous souhaitez forcer la vrification
3. Dans le menu Plus dactions... cliquez sur Planifier un contrle immdiat ou Planifier un contrle imm-
diat (Forc)
Dfinition
Les rapports de disponibilits des objets accessibles via linterface web Centreon permettent de visualiser de manire
intuitive le taux de disponibilit dun hte, dun groupe dhtes ou dun groupe de services sur une priode de temps
donne.
Visualisation
La liste Priode de gnration permet de choisir la priode de temps sur laquelle on souhaite visualiser le taux
de disponibilit. Il est possible de slectionner une priode prdfinie via la liste droulante ou de slectionner
manuellement sa priode en dfinissant les champs Du et Au
Le tableau Etat de lhte permet de visualiser le taux et la dure de disponibilit associ par tat de lobjet
Le tableau Statuts des lments du rapport permettent de visualiser la disponibilit des services associs
lhte suivant leurs statuts
La frise chronologique permet de visualiser de manire intuitive le statut de lobjet au court du temps
De plus, en cliquant sur une journe de la frise chronologique, vous obtenez le rapport de la journe :
Les groupes de services : Cliquez sur Groupes de services dans le menu de gauche
Note : Cliquez sur le service dun hte dans le rapport de disponibilit de lhte pour obtenir un rapport dtaill du
service.
7.7.1 Dfinition
7.7.2 Visualisation
Pour visualiser les journaux dvnements, rendez-vous dans le menu Supervision ==> Journaux dvnements.
Type de message
Note : Les choix effectus ici influencent les cases coches dans Type de message. Il est galement possible de
visualiser les diffrents messages en slectionnant manuellement les statuts dsirs pour les htes ou les services.
Guide dadministration
Les listes de contrles daccs (LCA ou Access Control List en Anglais) permettent de limiter laccs linterface
web aux utilisateurs de Centreon travers diverses rgles. Les ACL permettent galement de crer plusieurs profils
utilisateur permettant de focaliser sur un ensemble prcis de ressources.
Note : La gestion des contrles daccs est une fonction propre Centreon, lexportation de la configuration vers les
moteurs de supervision nest pas ncessaire pour les activer.
Les groupes daccs sont des groupes contenant les utilisateurs de Centreon. Pour chaque groupe daccs, il est possible
de dfinir trois types de contrles daccs :
Les filtres daccs aux ressources permettent de limiter laccs aux objets de Centreon (htes, services...)
Les filtres daccs aux menus permettent de limiter laccs aux menus de Centreon
Les filtres daccs sur les actions permettent de limiter laccs aux actions que lutilisateur peut entreprendre
sur un moteur de supervision ou sur les ressources elles-mmes (planifier temps darrt, arrter moteur de
supervision...)
Note : Un utilisateur peut appartenir plusieurs groupes daccs permettant ainsi dadditionner lensemble des auto-
risations daccs.
181
Informations gnrales
Note : Les groupes de contacts peuvent tre des groupes provenant de lannuaireLDAP connect linterface Cen-
treon.
Autorisations
Les listes prsentes au sein de cet onglet permettent de lier les diffrents types de contrles daccs dj crs au
groupe daccs.
Les filtres daccs aux ressources permettent de limiter la visualisation des objets (htes, groupes dhtes, services,
groupes de services) un profil utilisateur.
Pour ajouter un filtre daccs aux ressources :
1. Rendez-vous dans le menu Administration ==> ACL
2. Dans le menu de gauche, cliquez sur Gestion des accs aux ressources
3. Cliquez sur Ajouter
Informations gnrales
Note : Il est possible dexclure explicitement des htes du filtre (pratique dans le cas o 1 ou 2 htes uniquement ne
doivent pas faire partie du filtre) dans le cas o les options Inclure tous les htes ou Inclure tous les groupes dhtes
sont coches.
Longlet Gestion des services permet dajouter des groupes de services au filtre.
Filtres
La liste Filtrer par collecteur permet de slectionner les htes en fonction des collecteurs de supervision (si
aucun nest slectionn alors tous les collecteurs sont pris en compte)
La liste Filtrer par catgorie dhte permet de filtrer les htes par catgorie
La liste Filtrer par catgorie de service permet de filtrer les services par catgorie
Warning : Les filtres par collecteur ou par catgorie dobjet sont des filtres dinclusion (UNION). Seuls les objets
appartenant ces filtres en plus des groupes dobjets (htes et services) seront visibles.
Les filtres daccs au menu permettent de limiter laccs aux diffrents menus de linterface Centreon. Les menus sont
hirarchiss de la manire suivante :
Les menus de niveau 1 (Accueil, Supervision, Vues, ...)
Les menus de niveau 2 (Supervision ==> Htes, Supervision ==> Services, ...)
Les menus contextuels de niveau 3 (Supervision ==> Services ==> Par htes / dtails)
Les menus contextuels de niveau 4 (Supervision ==> Services ==> Par htes / dtails ==> Problems)
Note : Pour accder un niveau de menu n-1, lutilisateur doit avoir accs au menu de niveau n sinon ce dernier
ne pourra pas visualiser le menu au travers de linterface. Dans le cas contraire, lutilisateur devra accder directement
la page concerne via un lien direct (autologin, ...).
Note : A chaque ajout de nouveau module Centreon possdant une interface web accessible au travers dun nouveau
menu, ce dernier devra tre ajout dans les groupes daccs au menu afin que les utilisateurs puissent y accder le cas
chant.
Les filtres sur les actions permettent de limiter laccs aux actions ralisables sur les ressources (htes et services)
ainsi que sur les ordonnanceurs de supervision (arrt des notifications, redmarrage d lordonnanceur, ...).
Pour ajouter un filtre daccs aux actions :
1. Rendez-vous dans le menu Administration ==> ACL
Les champs Nom de laction et Description contiennent le nom du filtre ainsi que sa description
La liste Groupes lis permet dassocier un groupe daccs au filtre
Le tableau ci-dessous dcrit les fonctionnalits gnrales daccs :
Champ Actions associes
Afficher les statistiques des htes et Affiche les statistiques de supervision sous forme de tableau prsent
services dans le bandeau dans le bandeau de Centreon
Afficher les statistiques des collecteurs Affiche les statistiques des collecteurs en haut droite (voir la case
dans le bandeau Etat des collecteurs)
Afficher la liste des collecteurs Affiche la liste des collecteurs dans Supervision ==> Htes ou
Supervision ==> Services
Le tableau ci-dessous dcrit lensemble des actions qui peuvent tre autorises sur lordonnanceur :
Les modules permettent dajouter des fonctionnalits supplmentaires Centreon. Il est possible dinstaller des mo-
dules en utilisant lutilitaire YUM ou partir des fichiers sources (*.tar.gz).
Les modules sont regroups en 3 types :
Les modules communautaires, sous licence GPL v2, dvelopps par la communaut Centreon
Les modules core, sous licence GPL v2, dvelopps par lquipe Centreon
Les modules propritaires, soumis licence, dvelopps par la socit Centreon
Pour installer un module :
1. Installez le module partir de la documentation associe (le plus souvent dans le rpertoire
/usr/share/centreon/www/modules sur le serveur Central)
2. Rendez-vous dans le menu Administration ==> Extensions
Pour mettre jour un module, cliquer sur licne puis suivre le processus
Les widgets permettent de construire de vritables vues personnalises, abordes au chapitre les vues personnalises.
Pour installer un widget :
1. Installez le widget partir de la documentation associe (le plus souvent dans le rpertoire
/usr/share/centreon/www/modules sur le serveur Central)
2. Rendez-vous dans le menu Administration ==> Extensions
3. Dans le menu de gauche, cliquez sur Configuration en dessous de Widgets
Pour mettre jour un widget, cliquer sur licne puis suivre le processus
Les mdias sont des images utilises par linterface web de Centreon. Ces images sont utilises afin de pouvoir re-
prsenter de manire plus intuitive les ressources supervises, proposer des fonds de cartes pour des modules de
cartographie, ...
Lensemble des images est stock dans le dossier /usr/share/centreon/www/img/media du serveur Centreon.
Il existe deux mthodes pour ajouter des images dans ce dossier :
Le faire manuellement
Utiliser la synchronisation automatique : cette mthode a lavantage de pouvoir importer plusieurs images la
fois.
Ajout manuel
Le champ Nouveau dossier ou dossier existant permet dajouter un nouveau dossier au sein du dossier
dimages ou de choisir un dossier dj existant dans lequel pourra tre copi limage
Le champ Image ou archive permet de slectionner limage ou lensemble dimages contenu dans une archive
qui sera importe
Le champ Commentaires permet de dcrire limage
8.4.1 Centreon
Cette partie traite de la configuration des options gnrales de linterface web Centreon.
1. Rendez-vous dans le menu Administration ==> Paramtres
2. Dans le menu de gauche, cliquez sur Centreon UI
3. Cliquez sur Centreon
La fentre suivante saffiche :
8.4.2 Supervision
Cette partie traite des options gnrales de linterface de supervision temps rel.
1. Rendez-vous dans le menu Administration ==> Paramtres
2. Dans le menu de gauche, cliquez sur Supervision
8.4.3 CentCore
Le champ Activer la rcupration des statistiques de Centreon Broker active la rcupration des statistiques
de Centreon Broker par CentCore. Cette option peut tre bloquante car la lecture du tuyau (pipe) peut tre une
8.4.4 LDAP
Les champs Nom de la configuration et Description dfinissent le nom et la description du serveur LDAP
Le champ Activer lauthentification LDAP permet dactiver lauthentification travers le serveur LDAP
Le champ Sauvegarde du mot de passe LDAP permet de stocker le mot de passe des utilisateurs en base de
donnes, utile en cas de perte de connexion avec lannuaire pour authentifier les utilisateurs
Le champ Import automatiques des utilisateurs permet dimporter automatiquement les utilisateurs de lan-
nuaire LDAP dans Centreon. En cliquant sur Importer les utilisateurs manuellement, vous pouvez choisir
les utilisateurs que vous souhaitez importer
Note : Si loption Import automatiques des utilisateurs est coche, alors pour toute nouvelle personne qui se
connecte linterface Centreon, ses paramtres LDAP seront automatiquement imports dans Centreon (nom, prnom,
adresse mail, ...). Les profils ACL seront appliqus lors de laccs (Lien vers Les ACLs). Par contre, si cette option
nest pas coche, seuls les utilisateurs imports manuellement pourront sauthentifier.
Le champ Taille limite de la recherche LDAP permet de limiter la taille de la recherche des utilisateurs
Le champ Temps maximum dexcution de la recherche LDAP permet de dfinir le temps maximum de la
recherche LDAP
Le champ Modle de contact dfinit le modle de contact qui sera li pour tous les utilisateurs imports depuis
cet annuaire LDAP
Note : Avant tout import, vrifiez les paramtres par dfaut proposs. Si vous navez slectionn aucun modle, vous
devez dfinir manuellement les filtres de recherches en compltant les champs.
Sous centos 6, on peut dfinir de ne pas vrifier le certificat serveur avec la procdure suivante :
Ajouter la ligne suivante dans le fichier /etc/openldap/ldap.conf :
TLS_REQCERT never
8.4.5 RRDTool
Cette partie permet de configurer le moteur de gnration des graphiques RRDTool ainsi que les tailles des polices
utilises pour la prsentation de ces derniers.
1. Rendez-vous dans le menu Administration ==> Paramtres
2. Dans le menu de gauche, cliquez sur RRDTool
3. Cliquez sur RRDTool
8.4.6 Debogage
Cette partie permet de configurer lactivation de la journalisation de lactivit des processus Centreon.
1. Rendez-vous dans le menu Administration ==> Paramtres
2. Dans le menu de gauche, cliquez sur Dbogage
8.5.1 Principe
Par dfaut, Centreon conserve dans un journal toutes les actions utilisateurs concernant la modification de la confi-
guration de la supervision. Pour accder ces informations, rendez-vous dans le menu Administration ==> Journal
dvnements.
La barre de recherche grise vous permet de filtrer les informations prsentes via les filtres :
Objet permettant de filtrer sur le nom de lobjet (hte, service, contact, dfinition de trap SNMP, groupe, ...)
Utilisateur permettant de filtrer par auteur de modification
Type dobjet permettant de filtrer par type dobjet modifi.
Exemple : Pour voir toutes les actions faites par lutilisateur admin, renseignez admin dans le champ Utilisateur
puis cliquez sur Rechercher.
Le tableau ci-dessous dfinit les colonnes du tableau de rsultats :
Colonne Description
Heures Indique la date et lheure de lvnement
Type de modification Contient le type daction effectue. Il existe plusieurs
types dactions possibles :
Added : Indique que lobjet a t ajout
Changed : Indique que lobjet a t modifi
Deleted : Indique que lobjet a t supprim
Massive Change : Indique un changement massif
de configuration sur des objets
Enabled : Indique que lobjet a t activ
Disabled : Indique que lobjet a t dsactiv
Avant quun contact soit notifi au sein de Centreon, il est ncessaire de respecter plusieurs tapes. Si aucune escalade
de notification nest dfinie, le processus de gestion des notifications est standard. Celui-ci est dcrit ci-dessous :
1. Un service (ou un hte) est vrifi intervalle rgulier en fonction de la priode temporelle de vrifications
dfinie pour lui (Dans le cas dun service passif, on attend que le statut du service change dtat)
2. Lorsquune anomalie survient (statut non-OK), le service (ou lhte) passe en tat SOFT
3. Aprs que le nombre maximum de vrifications avant validation de ltat ait eu lieu et si le service (ou lhte)
persiste en conservant son statut non-OK son tat passe de SOFT HARD. Le moteur de supervision met en
cache le numro de la notification pour le service (ou lhte) : cest dire 0.
A chaque intervalle denvoi de notification pour le service (ou lhte) et jusqu la fin du statut non-OK, le moteur de
supervision ralise les oprations suivantes :
4. Le moteur de supervision vrifie que la priode temporelle de notifications dfinie pour le service (ou lhte)
permet la notification linstant o le service (ou lhte) est pass en tat HARD. Si oui, alors on passe ltape
suivante sinon, on attend que la priode temporelle dfinie pour le service (ou lhte) permette la notification.
5. Le moteur de supervision vrifie que la notification est active pour le statut actuel du service (ou de lhte)
Pour chaque contact associ au service (ou lhte) :
6. Le moteur de supervision vrifie plusieurs paramtres :
Est-ce que les notifications sont actives pour ce contact ?
Est-ce que la priode temporelle de notifications dfinie pour le contact permet la notification ?
Est-ce que le contact est configur pour tre notifi pour le statut actuel du service (ou lhte) ?
7. Si ces trois conditions sont valides, alors le moteur de supervision alerte le contact en utilisant le script de
notifications dfinit pour le service ou lhte.
8. Le moteur de supervision incrmente le numro de notification de 1
Vous avez vu dans le chapitre sur la configuration des dpendances comment configurer des dpendances entre objets
(htes, services, groupes dhtes, ...). Ce sous-chapitre permet dillustrer lutilisation de ces dpendances au travers de
quelques cas concrets.
Note : Les dpendances reposent sur des critres dchec savoir ne pas faire si. Ne pas notifier si le service est
dans un tat Critique. Ne pas excuter le contrle si le service est dans un tat Critique, dAlerte, Inconnu, ...
Un service est vrifi en utilisant un scnario Slnium. Ce scnario se connecte une interface web avec un identifiant
et un mot de passe. Ces informations de connexions sont stockes dans une base de donnes MySQL.
Par consquent, si jamais le serveur de base de donnes ne rpond plus, alors le scnario Slnium ne peut aboutir.
Il parait vident quil est ncessaire de crer un lien de dpendance logique entre le service qui utilise le scnario
Slnium et le service qui est charg de vrifier le statut du serveur MySQL.
De plus, tant donn que le scnario Slnium ne peut pas sexcuter correctement, aucune donne de performances
ne peut tre stocke en base de donnes. Il faut donc arrter non seulement la notification pour le service utilisant le
scnario Slnium mais aussi la vrification.
Afin de crer cette dpendance :
1. Rendez-vous dans le menu Configuration ==> Notifications
2. Dans le menu de gauche en dessous de Dpendances, cliquez sur Services
3. Cliquez sur Ajouter
Prenons le cas de deux htes qui fonctionnent en cluster. Trois htes sont crs afin de pouvoir superviser ce cluster :
un hte A, un hte B (tous les deux membres du cluster) et un hte C (qui centralise les informations du cluster).
Si jamais, lhte A ou lhte B a un statut non-OK, alors les services de lhte C sera automatiquement considr
comme non-OK. Il est donc ncessaire dajouter une dpendance qui empche lenvoi de notifications si jamais lhte
A ou lhte B devient dfaillant. Cependant, la remonte des donnes de performances doit toujours tre fonctionnelle,
cest pourquoi il est ncessaire de continuer la supervision de lhte C.
Afin de crer cette dpendance :
1. Rendez-vous dans le menu Configuration ==> Notifications
2. Dans le menu de gauche en dessous de Dpendances, cliquez sur Htes
3. Cliquez sur Ajouter
4. Entrez le nom et la description de la dpendance
5. Pour le champ Critres dchec de notification, cochez Alerte, Critique, Inconnu et En attente
6. Dans la liste Nom dhtes, slectionnez lhte A
7. Dans la liste Nom dhte lis, slectionnez lhte C
8. Sauvegardez
Rptez cette opration pour lhte B.
Prenons lexemple dun ensemble de services Oracle sur lequel se base lapplication ERP. Il faut deux groupes de
services :
Le groupe Application Oracle
Le groupe Application ERP
Si les services Oracle deviennent critiques, alors les services de lapplication ERP sont automatiquement critiques.
Il est ncessaire de crer un lien de dpendance afin dempcher la vrification et la notification des services de
lapplication ERP si lapplication Oracle est non-OK.
Afin de crer cette dpendance :
1. Rendez-vous dans le menu Configuration ==> Notifications
2. Dans le menu de gauche en dessous de Dpendances, cliquez sur Groupes de services
3. Cliquez sur Ajouter
4. Entrez le nom et la description de la dpendance
5. Pour le champ Critres dchec dexcution et Critres dchec de notification, cochez Critique et En attente
6. Dans la liste Noms des groupes de services, slectionnez le groupe de services Application Oracle
7. Dans la liste Noms des groupes de services lis, slectionnez le groupe de services Application ERP
8. Sauvegardez
Au sein de Centreon, il est possible de regrouper un ou plusieurs objets au sein de diffrents groupes :
Les groupes dhtes
Les groupes de services
Les groupes de contacts
Il est galement possible de crer des catgories dhtes ou de services.
Dune manire gnrale, les groupes sont des containeurs permettant de regrouper un ensemble dobjet possdant une
proprit commune :
Mme identit matrielle (serveurs Dell, HP, IBM, ...), identit logique (quipements rseau) ou identit go-
graphique (Europe, Asie, Afrique, Amrique du nord, ...)
Appartenance une mme application (application CMS, ...) ou un mme secteur dactivit (Gestion de la
paie, ...)
...
Les groupes dhtes et de services permettent de regrouper des objets par entits logiques. Ils sont utiliss pour :
La configuration des ACLs afin de lier un ensemble de ressources un type de profil
Permettre de visualiser les rapports de disponibilit par groupe. Gnrer un rapport de disponibilit des res-
sources Agence Paris.
Permettre de visualiser le statut dun ensemble dobjets en slectionnant dans les filtres de recherche un groupe
dobjets
Rechercher rapidement un plusieurs graphiques de performances en parcourant larbre des objets par groupes
puis par ressource
Dune manire gnrale, on cherche regrouper les htes par niveau fonctionnel. Exemple : Htes DELL, HP ou
encore Htes Linux, Windows... On cherche galement regrouper les services par applications mtiers. Exemple :
Application de gestion de la paie, Application ERP, ...
Note : Pour les htes appartenant un groupe dhtes, la rtention des fichiers RRD peut tre dfinie au sein du
groupe dhtes auquel il appartient. Cette dfinition vient surcharger la dfinition globale. Dans le cas o un mme hte
appartient plusieurs groupes possdant chacun une dfinition de rtention, la valeur la plus leve sera slectionne
pour lhte.
Les groupes de contacts sont utiliss pour pouvoir notifier des contacts :
Lors de la dfinition dun hte ou dun service
Lors de la dfinition dune escalade de notifications
De plus, les groupes de contacts sont galement utiliss lors de la dfinition dun groupe daccs.
Par consquent, il est ncessaire de regrouper les contacts dune manire logique. La plupart du temps, ils sont regrou-
ps suivant leurs rles au sein du systme dinformations. Exemple : DSI, Administrateurs Windows, Administrateurs
Linux, Responsable de lapplication de Gestion de la paie, ...
Dune manire gnrale, les catgories servent soit dfinir un niveau de criticit pour un hte ou un service, soit
regrouper techniquement un ensemble dobjets (services lis une excution de requte sur un SGBD MariaDB, ...).
La bonne pratique demande ce quon regroupe des htes ou des services au sein de catgories pour pouvoir faciliter
le filtrage de ces objets au sein dACL. Les catgories sont galement utilises pour dfinir des types dobjets au sein
du module Centreon MAP ou pour classer les objets au sein de sous-groupes dans le module Centreon BI.
Ce sous-chapitre prsente les diffrentes tapes afin de pouvoir superviser un quipement en utilisant les traps SNMP.
Afin dimporter les traps SNMP, vous devez respecter les tapes suivantes :
1. Crez un constructeur li le trap SNMP que vous avez cr, voir le sous-chapitre associ
2. Importez la MIB au sein de linterface web de Centreon, voir le sous-chapitre associ
Lors de limportation dun fichier MIB, il est possible que des dpendances soient ncessaires durant limport au
niveau de votre serveur. Afin de pouvoir trouver les dpendances de vos MIB, il faut ouvrir votre fichier de MIB via
un diteur de texte standard, puis :
1. Reprez la ligne qui commence par IMPORTS
2. Toutes les dpendances ncessaires limportation de votre fichier de MIB se situent aprs le mot cl FROM
Exemple :
Dans le fichier de MIB montr ci-dessus, il existe 4 dpendances ncessaires limportation de la MIB : SNMPv2-
SMI, SNMPv2-TC, SNMPv2-CONF, SNMP-FRAMEWORK-MIB. Une fois limportation termine, il est ncessaire
de modifier la dfinition du trap afin de modifier le statut par dfaut du trap :
1. Rendez-vous dans le menu Configuration ==> Traps SNMP
2. Cliquez sur le trap que vous souhaitez modifier.
En fonction du message associ au trap, modifiez le statut par dfaut du service. Dans le cas o le statut du service
dpend du message reu, utilisez le mode de correspondance avanc.
Afin de faciliter la configuration des services utilisant les traps SNMP, il est plus pratique de crer un modle de service
passif. De cette manire, lors de la cration dun service il ne restera plus qu faire hriter le service partir de ce
modle et de lier le trap ou les traps SNMP associs ce service.
1. Rendez-vous dans le menu Configuration ==> Services
2. Dans le menu de gauche, cliquez sur Modles
3. Cliquez sur Ajouter
Le tableau ci-dessous rsume lensemble des attributs dun modle de service passif :
Attributs Description
Onglet Configuration du service
Alias TRAP
Nom du service generic-service-passif
Priode de contrle 24x7
Commande de vrification check_centreon_dummy
Arguments Status : 0 Output : Aucun trap reu depuis 24 heures
Nombre maximum de contrle 1
Contrles actifs actives Non
Contrles passifs actives Oui
Onglet Traitement des donnes
Contrler la fracheur du rsultat TRAP
Seuil de fraicheur du rsultat 86400 (24 heures)
Note : La sonde check_centreon_dummy sera appele si aucun trap nest reu sous 24 heures.
Cration du service
Puis, crez le service et associez ce dernier au modle de service passif. Il ne vous reste plus qu vous rendre dans
longlet Relations et de renseigner, au sein du champ Traps SNMP, les traps SNMP qui pourront modifier le statut
du service.
Maintenant, rgnrez les fichiers de configuration pour prendre en compte ces changements.
Afin de tester que la rception des traps SNMP fonctionne correctement sur votre quipement. Vous pouvez envoyer
un vnement SNMP fictif votre serveur de supervision en utilisant lutilitaire en ligne de commandes snmptrap.
Syntaxe :
snmptrap -v SNMP-VERSION -c COMMUNITY IP-DESTINATION UPTIME TRAP-OID PARAMETER-OID PARAMETER-TYPE PAR
Avec :
SNMP-VERSION : version du protocole SNMP. Pour la syntaxe ci-dessus, cest obligatoirement 2c
COMMUNITY : communaut SNMP
DESTINATION-IP : IP de destination du trap SNMP. Cela peut tre un poller ou le serveur Centreon
TRAP-OID : OID contenant ENTERPRISE-OID plus lOID du trap SNMP afin de former lOID complet
UPTIME : temps en secondes depuis le dernier redmarrage de lquipement. Lorsque lon prcise une chane
vide, cet argument est automatiquement rempli par le binaire snmptrap
Tout paramtre supplmentaire au trap SNMP doit contenir les 3 variables suivantes. Elles doivent tre rptes pour
chaque paramtre supplmentaire :
Pour un trap SNMP, lors de la configuration du message de sortie, largument $* permet dafficher lensemble des
informations (valeur des arguments) contenu au sein du trap SNMP. Cependant, il est possible dafficher uniquement
certaines informations contenues au sein du trap SNMP en appelant unitairement les arguments.
Exemple :
Le message de sortie Link down on interface $2. State : $4. permet dafficher uniquement le nom de linterface et
ltat de celle-ci (argument $2 et $4).
O trouver les arguments ?
Les arguments se trouvent au sein de la documentation de la MIB de votre constructeur ou bien au sein du champ
Commentaires de votre trap SNMP.
Par exemple :
Pour afficher :
Lindex du lien tomb, utilisez largument $1
Le nom de linterface tombe, utilisez largument $2
Ltat administratif de linterface, utilisez largument $3
Ltat de linterface, utilisez largument $4
Link down on interface: $2 (index: $1). Operational state: $4, Administration state: $3
Il est possible par lutilisation de loption Reprogrammer les services associs de raliser un contrle actif sur le
service suite la rception du trap SNMP.
Le contrle actif dfini au niveau du service est alors effectu.
Centreontrapd peut xecuter une commande spciale suite la rception dun trap SNMP. Pour utiliser cela, il suffit
de cocher loption Executer une commande spcial et dcrire la commande voulue.
Il est galement possible de rcuprer directement la valeur dun argument sans connatre son ordre darrive ($1, $2,
$3, ...). Pour cela, utilisez lOID complet de largument.
Voici un exemple :
Link down on interface: @{.1.3.6.1.2.1.2.2.1.2} (index: @{.1.3.6.1.2.1.2.2.1.1}). Operational state:
Il est galement possible de modifier le message de sortie en rcuprant des informations via des scripts ou commandes
externes et de rcuprer le rsultat pour linsrer au sein du message. Pour cela, au sein de la dfinition de votre trap
SNMP, rendez-vous dans longlet Avanc et ajoutez une (ou plusieurs) commande(s) PREEXEC.
Exemple :
La premire commande est snmpget -v 2c -Ovq -c public @HOSTADDRESS@ ifAlias.$1 et permet de rcuprer
lalias de linterface. La variable $1 correspond ici la valeur associe largument 1 des traps linkUp/linkDown,
soit lindex.
La seconde commande contient snmpget -v 2c -Ovq -c public @HOSTADDRESS@ ifSpeed.$1 et permet de r-
cuprer la vitesse de linterface. La variable $1 correspond ici la valeur associe largument 1 des traps lin-
kUp/linkDown, soit lindex.
Pour utiliser le rsultat de la premire commande dans le message de sortie, utilisez largument $p1 et pour utiliser le
rsultat de la seconde commande dans le message de sortie, utilisez largument $p2.
Par consquent, nous pouvons dduire le message de sortie suivant :
Link down on interface: $2 (index: $1). Operational state: $4, Administration state: $3, Alias : $p1,
Il est galement possible de modifier le message de sortie en utilisant une expression rgulire par lintermdiaire de
loption Output Transform. Il suffit de renseigner une expression rgulire et elle sera xcute la rception dun
trap SNMP.
Par exemple :
s/\|/-/g
Parfois, il existe un concentrateur de traps SNMP au sein dune socit. Exemple : Oracle GRID. Oracle GRID est
charg de fdrer les informations de tous les serveurs Oracle en cas de ncessit, cest le serveur Oracle GRID qui
envoie un trap SNMP au serveur de supervision.
Or, partir dun trap SNMP reu par Oracle GRID, on souhaite pouvoir extraire ladresse IP de lhte concern et
afficher le message du trap dans un service appartenant non pas Oracle Grid mais lhte concern par le trap (le
vritable metteur).
Pour cela, excutez la procdure suivante :
1. Crez un trap gnrique, ayant les paramtres suivants :
Attributs Description
Onglet Configuration du trap
Nom Nom du trap
OID OID du trap
Statut Statut par dfaut du trap
Message de sortie Message de sortie personnalis
Onglet Avanc
Activ le routage Cochez la case
Commande de $2 (ici on part du principe que largument numro 2 du trap contient ladresse IP de lhte
routage concern par le trap)
Attributs Description
Onglet Configuration du trap
Nom Nom du trap (autre que celui de la premire dfinition)
OID OID du trap (mme que celui de la premire dfinition)
Statut Statut par dfaut du trap
Message de sortie Message de sortie personnalis
3. Associer la premire dfinition un service (par exemple PING) du serveur Oracle GRID
4. Associer la deuxime dfinition un service passif de lhte concern
5. Gnrer les dfinitions de traps SNMP et redmarrer centreontrapd
Au sein du champ Commande de routage vous pouvez utiliser les arguments suivants :
Nom de la variable Description
@GETHOST- Rsolution DNS inverse permettant de connaitre le nom DNS partir de ladresse IP
BYADDR($2)@ (127.0.0.1 -> localhost)
@GETHOSTBY- Rsolution DNS permettant de connaitre ladresse IP partir du nom DNS (localhost
NAME($2)@ -> 127.0.0.1)
Loption Check Downtime permet centreontrapd de contrler si le service nest pas dans un statut de downtime lors
de la rception du trap SNMP. Il est possible alors dannuler la soumission du trap.
Note : Ce mode de focntionnement nest compatible quavec Centreon Broker et des services superviss depuis le
central.
8.10.4 FAQ
Comme vu dans le chapitre sur les traps SNMP, plusieurs lments entrent en jeu dans la gestion des traps SNMP.
En cas de problmes, il est ncessaire de vrifier le bon fonctionnement de son architecture, plusieurs points sont
vrifier.
Source : Gestion des traps SNMP sous Centreon par Laurent Pinsivy, GNU/Linux Magazine N160 - Mai 2013, licence
CC BY-NC-ND
Configuration de lmetteur
Le premier point contrler est la configuration de lquipement ou application qui a mis linterruption que vous
auriez d recevoir. Vrifiez ladresse IP ou nom DNS de destination, la communaut SNMP ainsi que la version du
protocole.
Le second point contrler sont les autorisations des pare-feux rseau et logiciels ou la mise en place dun routage
spcifique. Si un ou plusieurs pare-feux rseau sont prsent ou si une translation de port et/ou dadresse IP est en
place, vrifiez que le flux est possible entre lmetteur et le collecteur. Lutilisation de sondes rseau, de dbogage des
quipements rseau (pare-feux et routeurs) ou des logiciels tcpdump/wireshark sur le collecteur peut vous permettre
de valider la rception du flux de donnes sur le port UDP 162.
Snmptrapd
Une fois la rception du flux valid, vrifiez ltat de fonctionnement du processus snmptrapd, qui doit tre en cours
dexcution, ainsi que ses options de configuration. Il est possible dactiver la journalisation du processus. Pour cela
modifiez le fichier /etc/sysconfig/snmptrapd.options et remplacez la ligne OPTIONS pour avoir :
# snmptrapd command line options
# OPTIONS="-On -d -t -n -p /var/run/snmptrapd.pid"
OPTIONS="-On -Lf /var/log/snmptrapd.log -p /var/run/snmptrapd.pid"
Redmarrez le processus pour prendre en compte les modifications. Ainsi, pour toute rception de traps SNMP, ces
vnements seront inscrit dans le journal /var/log/snmptrapd.log . Si les vnements sont inscrit dans le journal,
supprimez la journalisation et passez ltape suivante.
Note : On ne le rpte jamais assez mais dsactivez le dbogage du processus aprs validation du fonctionnement.
Dans le cas contraire, la volumtrie des journaux peut tre trs importante.
Centreontrapdforward
Une fois la validation du processus snmptrapd ralise, contrlez le processus centreontrapdforward. La premire
tape consiste vrifier lappel de ce processus par snmptrapd dans le fichier /etc/snmp/snmptrapd.conf :
Vrifier que le service snmptrapd appelle bien centreontrapdforward. Pour cela, ditez le fichier
/etc/snmp/snmptrapd.conf et vrifiez que le fichier contient :
traphandle default su -l centreon -c "/usr/share/centreon/bin/centreontrapdforward"
Si laccs au fichier est incorrect, modifiez le et redmarrez le processus snmptrapd. Vous pouvez contrler le bon
fonctionnement du binaire centreontrapdforward en vous rendant au chapitre de configuration de centreontrapdfor-
ward.
Centreontrapd
Le prochain binaire est celui de Centreon qui permet de slectionner lhte possdant ladresse IP ou le nom DNS de
lmetteur ainsi que le service li cet hte et auquel est relie la dfinition de linterruption SNMP. Pour vrifier son
fonctionnement, il convient de vrifier les paramtres de configuration de centreontrapd.
Vous pouvez vrifier la bonne configuration de centreontrapd au sein du chapitre de configuration de centreontrapd.
CentCore
Dans le cas dun serveur central, le processus Centcore doit tre dmarr pour transfrer la commande externe
lordonnanceur supervisant lmetteur, vrifiez son tat de fonctionnement. Activez le dbogage du processus via le
menu Administration ==> Options ==> Dbogage et redmarrez le processus.
Note : Vous pouvez modifier le niveau de dbogage du processus via le fichier /etc/sysconfig/centcore en modifiant
la svrit.
En cas de non rception de la commande externe, vrifiez le chemin daccs au fichier de commande du processus
dfini dans la variable $cmdFile du fichier de configuration /etc/centreon/conf.pm .. Le chemin doit tre
/var/lib/centreon/centcore.cmd dans le cas dun serveur central ou le chemin vers le fichier de commande de lor-
donnanceur.
Ordonnanceur
Que vous ayez configur un serveur central ou un collecteur distant pour la rception de trap SNMP, lordonnanceur
doit recevoir la commande externe de changement de statut et/ou de message de sortie (output). Vrifiez le journal
Si seule la commande externe apparat mais pas la prise en compte de celle-ci par lordonnanceur ( PASSIVE SER-
VICE CHECK ), il se peut quun problme de synchronisation de lhorloge systme soit en cause. Le serveur est soit
en retard et la commande sera traite ultrieurement, soit en avance et la commande ne sera pas prise en compte.
Centreon
Afin dtre visible dans Centreon, lordonnanceur doit transmettre les informations, via son module NEB, la partie
serveur du broker pour que ce dernier linsre en base de donnes. Centreon affichera ensuite le rsultat partir de la
base de donnes centreon_storage . Sil vous est possible de visualiser les informations des derniers contrles de
votre collecteur dans linterface web, alors vous devriez voir le statut et le message de sortie ( output ) de modifis.
Si tel nest pas le cas, alors votre ordonnanceur nest pas connect la partie serveur de votre broker. Les problmes
peuvent tre les suivants :
Lordonnanceur na pas charg le module NEB son dmarrage car celui-ci est introuvable ou non dfini dans
les options de lordonnanceur
Le module NEB na pu se connecter la partie serveur cause dun problme de paramtrage.
Un pare-feu bloque la connexion entre le collecteur et le serveur Centreon qui hberge la base de donnes -La
partie serveur du broker nest pas fonctionnelle ou nest pas en cours dexcution
Schma dtaill
Vous trouverez ci-dessous un schma dtaill de tous les processus utiliss et/ou prsents lors de la rception dune
interruption SNMP :
Avec Centreon vous avez la possibilit de superviser des environnements relativement varis. Serveurs, application,
UPS, sites web, quipements rseau : tous ces environnements ont leur spcificits. Cest pour cette raison que Cen-
treon met disposition de ses utilisateurs des Plugins Packs bass sur les centreon plugins. Pour vous aider
implmenter facilement ces derniers au sein de votre Centreon, cette documentation a pour vocation de vous aider
configurer la supervision de ces environnements dans Centreon.
Si vous avez des expriences que vous souhaitez partager avec la communaut Centreon, nhsitez pas vous en faire
part sur le github de Centreon. Votre guide pourrait faire partie de la documentation officielle de Centreon.
213
214 Chapitre 9. Comment dployer la supervision ?
M ERETHIS 12 AVENUE R ASPAIL FR94290 G ENTILLY
CHAPITRE 10
Mise jour
La version 3.3 de CES est lensemble Centreon web 2.7, Centreon Engine 1.5, Centreon Broker 2.11 bas sur une
distribution CentOS 6.
10.1.1 Prrequis
Les prrequis ncessaires au fonctionnement de Centreon 2.7 ont volu par rapport aux prcdentes versions. Il est
important de suivre les recommandations suivantes pour pouvoir avoir une plate-forme fonctionnelle :
Apache = 2.2
Centreon Engine >= 1.5.0
Centreon Broker >= 2.11.0
CentOS = 6.x ou RedHat >= 6.x
MariaDB = 5.5.35 ou MySQL = 5.1.73
Net-SNMP = 5.5
PHP >= 5.3.0
Qt = 4.7.4
RRDtools = 1.4.7
Vous partez dun serveur dj existant : nous vous donnons ici toutes les tapes pour faire une migration sans perte de
donnes.
Avant de commencer la mise jour, assurez vous de ne pas avoir de fichier de rtention actif pour Centreon-Broker.
Stoppez Centreon Broker et Centreon Engine sur lensemble des pollers
# /etc/init.d/centengine stop
# /etc/init.d/cbd stop
215
2. Mise jour lensemble des paquets
Pour installer la nouvelle version de centreon depuis une CES 3.2, lancez la commande suivante :
Warning : Si vous rencontrez des problmes de dpendances avec le package centreon-engine-webservices, merci
de le supprimer car il est maintenant obsolte. Lancez la commande suivante : # yum remove centreon-engine-
webservices
Si vous venez de la version 2.7.0-RC2 de Centreon, pour contourner le problme de nom des RPM qui vous provoque
des problme de dpendances RPM, tappez la commande suivante :
Suite linstallation de PHP-intl, il est ncessaire de redmarrer le serveur apache afin de prendre en compte la
nouvelle extension.
# /etc/init.d/httpd restart
Suivez le wizard de mise jour Web afin de terminer les mises jours pour les modifications au niveau de la base SQL
soient appliques. Durant cette phase, un nouveau fichier de configuration va tre galement cr.
Prsentation
Cette tape met jour le modle des bases de donnes ainsi que les donnes, version par version.
Finalisation
Pour terminer linstallation, il est ncessaire de gnrer une premire fois les configurations de Centreon Engine et
Centreon Broker. Pour cela, allez dans Configuration > Poller et cliquer sur licone de gnration (attention la page de
gnration a t supprime).
Vous pouvez maintenant redmarrer les instances de collecte afin de remettre le service en place. Pour ceci, lancez les
commandes suivantes :
# /etc/init.d/centengine start
# /etc/init.d/cbd start
Afin de vous aider viter le plus possible des problmes ventuels lis la mise jour de votre plate-forme en
version 2.7 de Centreon couple la version 1.5 de Engine et 2.11 de Broker, nous souhaitons vous partager la liste
des risques potentiels suite cette action. Cela ne veut pas dire que vous rencontrerez ces problmes lors de la mise
jour. Cependant, ce sont des points que nous vous incitons surveiller aprs la mise jour. Cette liste de risque nous
aidera je lespre valider que tout se passe bien de votre ct.
Problmes de dpendances avec Centreon Engine et Centreon Broker : les deux dernires versions (Centreon
Broker 2.11.0 et Centreon Engine 1.5.0) sont des prrequis au fonctionnement de Centreon 2.7.0.
Problmes de mise jour des schmas de base de donnes
Passage de toutes les tables MySQL en InnoDB (sauf logs et data_bin qui ne seront pas migres automatique-
ment)
Changement au niveau de la table hostgroup et servicegroup dans la base storage
Les temporaries et les failovers sont dfinis par dfaut sur Centreon Broker : Il est donc possible que cela entre
en conflit avec la configuration existant avant la mise jour. Bien vrifier aprs la mise jour quil ne reste pas
des anciens fichiers et que cela na pas bloqu le broker gnrant ainsi des pertes de donnes
Problme de cache navigateur : le cache du navigateur doit tre vide la fin de la mise jour et web et
galement aprs la premire connexion.
Problme avec des dpendances php (intl) : un nouveau prrequis PHP a t ajout. Suite la mise jour RPM,
il est ncessaire de redmarrer Apache pour que celui-ci soit charg.
Problme de compatibilit avec des modules installs : le style de la 2.7.0 change compltement des versions
prcdentes. Les modules Centreon doivent donc tre adapts en consquence. Ne migrez pas si vos modules
ne sont pas compatibles.
Gnration de conf qui ne se gnre pas normalement : le moteur de gnration de la configuration a t rcrit.
Il y a donc un risque derreurs dans les configurations exportes.
Bascule direct de NDOutils vers Centreon Broker au passage de la version 2.7 : Centreon 2.7.0 nest plus
compatible avec Nagios et NDOutils. Des problmes surviendront en cas de tentative de mise jour dune
machine fonctionnant avec Nagios/NDOutils vers la version 2.7.0.
Pour mettre jour Centreon depuis les sources, tlcharger la dernire version de Centreon.
Extraire le paquet :
$ cd centreon-2.x.x
Excuter le script :
$ ./install -u /etc/centreon
Si ltape [Step 01] est russie, vous devriez avoir aucun problme ici. Sinon revenir ltape [Step 01] et installer les
prrequis :
###############################################################################
# #
# Centreon (www.centreon.com) #
# Thanks for using Centreon #
# #
# v2.6.0 #
# #
# [email protected] #
# #
# 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
------------------------------------------------------------------------
Detecting old installation
------------------------------------------------------------------------
Finding configuration file in: /etc/centreon OK
You seem to have an existing Centreon.
Using: /etc/centreon/instCentCore.conf
/etc/centreon/instCentPlugins.conf
/etc/centreon/instCentStorage.conf
/etc/centreon/instCentWeb.conf
Le groupe applicatif Centreon. Ce groupe est utilis pour les droits daccs entre les applications Centreon :
Lutilisateur du module broker. Cet utilisateur est utilis pour ajouter des droits Centreon sur les rpertoires de
configuration et journaux. Si vide, lutilisateur du moteur de supervision sera utilis.
Par exemple :
Centreon Broker : centreon-broker
What is the Broker user ? (optional)
>
Le chemin vers les journaux. Par exmeple :
Centreon Engine : /var/log/centreon-engine
Le chemin vers les sondes de supervision :
Path /usr/lib/nagios/plugins OK
Add group centreon to user www-data OK
Add group centreon to user nagios OK
Add group nagios to user www-data OK
Add group nagios to user centreon OK
------------------------------------------------------------------------
Configure Sudo
------------------------------------------------------------------------
------------------------------------------------------------------------
------------------------------------------------------------------------
Pear Modules
------------------------------------------------------------------------
Check PEAR modules
PEAR 1.4.9 1.9.4 OK
DB 1.7.6 1.7.14 OK
DB_DataObject 1.8.4 1.10.0 OK
DB_DataObject_FormBuilder 1.0.0RC4 1.0.2 OK
MDB2 2.0.0 2.4.1 OK
Date 1.4.6 1.4.7 OK
HTML_Common 1.2.2 1.2.5 OK
HTML_QuickForm 3.2.5 3.2.13 OK
HTML_QuickForm_advmultiselect 1.1.0 1.5.1 OK
HTML_Table 1.6.1 1.8.3 OK
Archive_Tar 1.1 1.3.7 OK
Auth_SASL 1.0.1 1.0.6 OK
------------------------------------------------------------------------
Centreon Post Install
------------------------------------------------------------------------
Create /usr/local/centreon/www/install/install.conf.php OK
Create /etc/centreon/instCentWeb.conf OK
Convert variables for upgrade:
Cette tape met jour le modle des bases de donnes ainsi que les donnes, version par version.
Finalisation
11.1.1 Administration
Afin de prserver les performances globales, cette action ne supprime pas toutes les donnes de la base de donnes
juste aprs son lancement. Les entres seront retires des tables index_data et metrics mais pas de la table data_bin.
La principale raison est que la table data_bin stocke rapidement une norme quantit de donnes et utilise le moteur
MyISAM qui ne prend pas en charge le verrouillage par ligne Si vous essayez de supprimer trop dentres simultan-
ment, vous pourriez bloquer toute votre base de donnes pendant plusieurs heures.
Quoi quil en soit, cela ne signifie pas que les donnes resteront dans votre base de donnes indfiniment. Elles seront
supprimes plus tard, en fonction de votre politique de rtention des donnes programme.
Il ya plusieurs choses vrifier lorsque les RRDs ne semblent pas tre gnrs.
Espace disque
Par dfaut, les fichiers contenant les graphiques (.rrd) sont stocks dans le rpertoire /var/lib/centreon/metrics. Il est
videmment ncessaire de disposer dassez despace sur votre systme de fichiers.
Permissions
Est-ce que les fichiers contenant les graphiques (.rrd) peuvent tre crit dans le rpertoire /var/lib/centreon/metrics ?
Le processus qui crit dans ce rpertoire est soit cdb soit centstorage.
Plugins
Est-ce que vos plugins gnrent correctement les donnes de performance ? Se rfrer la documentation officielle
pour plus dinformations.
231
Centreon Broker
Centreon Broker doit tre correctement configur correctement. Se rfrer la documentation de configuration pour
plus dinformations.
Le dmon cbd rrd doit tre en cours dexcution :
$ /etc/init.d/cbd status
* cbd_central-rrd is running
Assurez-vous davoir correctement rempli le paramtre Script de dmarrage du broker dans le menu Administra-
tion ==> Options ==> Monitoring.
11.2 Performance
Le serveur de base de donnes est lun des lments centraux de Centreon. Sa performance a un impact direct sur
lutilisateur de linterface web. Centreon utilise deux ou trois bases de donnes en fonction de votre broker :
centreon Stockage de la configuration
centreon_storage Donnes temps relle et historique
centreon_status Donnes temps relle si ndo2db est utilis
La base de donnes centreon_status est installe mme si vous nutilisez pas ndo2db.
Index
Les bases de donnes utilisent des index pour acclrer les requtes. Dans le cas o des index sont manquants les
requtes sont plus longues tre excutes.
Des fichiers dindex sont gnres pour chaque version de Centreon depuis la version 2.4.0. Ils sont situs dans le
rpertoire data normalement situ dans les rpertoires bin ou www. Il y a un fichier JSON pour chaque base de
donnes :
centreonIndexes.json Index pour la base centreon
centreonStorageIndexes.json Index pour la base centreon_storage
centreonStatusIndexes.json Index pour la base centreon_status
$ cd CENTREONBINDIR
$ ./import-mysql-indexes -d centreon -i ../data/centreonIndexes.json
Si des diffrences sont dtectes, vous pouvez synchroniser votre base de donnes. Le processus prend quelques
minutes mais si votre base de donnes contient un fort volume de donnes sans index, cela peut prendre plus de
2 heures. Soyez sre davoir assez de place disponible sur la partition pour reconstruire les index :
Loption -s ou --sync doit tre utilise pour mettre jour la base de donnes. Si vous avez besoin de dfinir
lutilisateur et le mot de passe, utiliser respectivement les options -u et -p.
Optimisations InnoDB
11.2.2 RRDCacheD
RRDCacheD est un processus qui permet de limiter les E/S disque lors de la mise jour des graphiques de performance
et/ou des graphiques de statut (fichiers RRDs). Pour cela, le processus RRDCacheD est appel par le module Centreon
Broker et mutualise les critures sur disque plutt que denregistrer une une les donnes issues de la collecte.
Le processus RRDCacheD est disponible dnas le paquet rrdtool dj install sur votre serveur Centreon.
Configuration
Options gnrales
Note : Lordre des options est trs important, si loption ** -m 664** est place aprs loption -l
unix :/var/rrdtool/rrdcached/rrdcached.sock alors la socket sera cre avec les mauvais droits.
Se rendre dans le menu Administration -> Options -> RRDTool, activer lutilisation du processus et renseigner
laccs au socket /var/rrdtool/rrdcached/rrdcached.sock :
La mise en place de rrdcached fait que les graphiques ne sont plus mis jours en temps rel. Il est donc possible de
voir un petit blanc sur la droite de certains graphiques. Cela veut dire que les donnes sont encore dans le cache du
processus, cela est normal !
Warning : Attention, si le processus crash pour une raison quelconque (aucune en thorie cest plutt stable), les
donnes sont perdues, donc aucun moyen de les rejouer sauf en reconstruisant les graphiques via centreon-broker.
Developper
You want to create a new module for Centreon 2 or to adapt an existing one ? Youre at the right place !
You should know Centreon contains a page dedicated to the installation and the uninstallation of modules (Administra-
tion > Modules). To make the module appears on this page, its directory must be placed inside Cetreons modules/
directory. Example :
/usr/local/centreon/www/modules/module-Dummy
*****
Basis
*****
The essential elements your modules directory must contain are presented below (\* = required):
**[conf.php]\***::
239
[infos > infos.txt]
This file can contain various information about your module.
[php > install.php]
This PHP file is executed at module installation if it is configured inside the conf.php file.
[php > uninstall.php]
This PHP file is executed at module uninstallation if it is configured inside the conf.php file.
[sql > install.sql]
This SQL file is executed during the module installation if it is configured inside the conf.php file. If you want your
module to be available from Centreon menus, you must insert new entries into the topology table of the centreon
database. An example is available inside the Dummy module.
[sql > uninstall.sql]
This SQL file is executed during the module uninstallation if it is configured inside the conf.php file. It can also remove
your module from Centreon menus.
[generate_files > *.php]
The PHP files contained inside the generate_files directory will be executed during the configuration files
generation (inside Configuration > Monitoring Engines). Those files must generate configuration files.
[UPGRADE > dummy-x.x > sql > upgrade.sql]
Centreon provides an upgrade system for modules. To use it, just add a directory under UPGRADE named using the
following pattern : <module name>-<version>. When clicking on the upgrade button, Centreon will search for
scripts to execute, following the logical order of versions.
For example, if the version 1.0 of the dummy module is installed and the following directories exist :
$ ls UPGRADE
dummy-1.1 dummy-1.2
Centreon will execute the scripts in the following order : 1.1, 1.2. A configuration file in each upgrade directory is
present in order to allow (or not) the execution.
Youre free to organize the remaining files (your modules content) as you like.
12.1.1 Advanced
Thats great, you know how to install a module ! As an empty module is not really usefull, put your imagination at
work. Knowing that you can do almost everything, it should not be too complicated :-).
You can use the centreon, centstorage and ndo databases by calling the following file :
centreon/www/class/centreonDB.class.php.
For example, execute requests like this :
<?
$pearDB = new CentreonDB();
$pearDB->query("SELECT * FROM host");
?>
You can access most of the functions already developed within Centreon using include() statements. Theyre
generally stored in centreon/www/class/.
Before developing your own function, check the existing code, it could spare your time !
Centreon (since version 2.4) offers a custom view system which allows user to view one or different widgets in the
same page : Home > Custom views.
You may have specific needs that are not yet covered by our widget catalog and this tutorial will explain to you how
to write your first widget for Centreon.
If you are wondering if you should be making a module or a widget, then ask yourself if your project is meant to
contain many menus or is it rather a plain page which is going to display little information ?
Of course, you could make a widget that would only work with a certain module.
Widgets work pretty much like Modules. They have to be placed in the following directory :
# centreon/www/widgets/name-of-your-widget/
Your widget must contain one mandatory file named configs.xml at its root.
<configs>
<title>Dummy</title>
<author>Centreon</author>
<email>[email protected]</email>
<website>http://www.centreon.com</website>
<description>Dummy widget</description>
<version>1.0.3</version>
<keywords>dummy, widget, centreon</keywords>
<screenshot></screenshot>
<thumbnail>./widgets/dummy/resources/logoCentreon.png</thumbnail>
<url>./widgets/dummy/index.php</url>
<autoRefresh></autoRefresh>
<preferences>
<preference label="text preference" name="text preference" defaultValue="default value"
<preference label="boolean preference" name="boolean preference" defaultValue="1" type=
<preference label="date" name="date" defaultValue="" type="date"/>
<preference label="host preference" name="host preference" defaultValue="" type="host"/
<preference label="list preference" name="list preference" defaultValue="none" type="li
<option value="all" label="all"/>
Basic tags
* = Mandatory tag
Tag nameDescription
title* Title of your widget
author* Your name
email Your email address
website URL of your project
descrip- Short description of your widget
tion*
version* Version of your widget. Increment this number whenever you publish a new version.
keywords A few key words that describe your widget
screenshot Screenshot that shows the best side of your widget. Screenshot should be placed within your widget
directory.
thumbnail Logo of your project. Best size is 100px x 25px. Thumbnail shoud be placed within your widget
directory.
url* Path of the main page of your widget
autorefresh This parameter is not implemented yet
Parameter attributes
* = Mandatory parameter
Tag Description
attributes
label* Label of the parameter
name* Name of the parameter that will be used for retrieving its value
defaultVa- Default Value of the parameter
lue*
requirePer- Value can be 1 or 0. When set to 1, this parameter will not be shown to unauthorized users.
mission
type* Parameter type, must be one of the following :
text,boolean,date,list,range,compare,host,hostgroup, hostTemplate,servicegroup,serviceTemplate
min* For range type only. It refers to the minimum value of the range parameter
max* For range type only. It refers to the maximum value of the range parameter
step* For range type only. It refers to the step value of the range parameter
12.2.4 Code
Now, lets see how you could retrieve the parameter values in your PHP code.
widgets/dummy/index.php :
// variable initialization
$db = new CentreonDB();
$widget = new CentreonWidget($centreon, $db);
The result :
Array ( [text preference] => default value
[boolean preference] => 1
[date] =>
[host preference] =>
[list preference] => none
[range preference] => 5
[host search] => notlike _Module_% )
API
13.1 CLAPI
Centreon CLAPI is a Centreon API that enables users to configure their monitoring system through command lines.
This documentation aims to introduce all the actions you can perform with Centreon CLAPI, from adding host objects
to restarting a remote monitoring poller.
Contents :
13.1.1 Overview
Centreon CLAPI aims to offer (almost) all the features that are available on the user interface in terms of configuration.
Features
Add/Delete/Update objects such as hosts, services, host templates, host groups, contacts etc...
Generate configuration files
Test configuration files
Move configuration files to monitoring pollers
Restart monitoring pollers
Import and export objects
Basic usage
All actions in Centreon CLAPI will require authentication, so your commands will always start like this :
# cd /usr/share/centreon/bin
# ./centreon -u admin -p centreon [...]
Obviously, the -u option is for the username and the -p option is for the password. If your passwords are encoded with
SHA1 in database, use the -s option :
# ./centreon -u admin -p centreon -s [...]
245
13.1.2 Poller management
In order to generate configuration files for poller Local Poller of id 1, use the POLLERGENERATE command :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLERGENERATE -v 1
Configuration files generated for poller 1
In order to test configuration files for poller Remote Poller of id 2, use the POLLERTEST command :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLERTEST -v 1
OK: Nagios Poller 2 can restart without problem...
---------------------------------------------------------------------------------------------------
Return code end : 0
In order to move configuration files for poller Local Poller of id 1 to the final engine directory, use the CFGMOVE
command :
[root@centreon core]# ./centreon -u admin -p centreon -a CFGMOVE -v 2
OK: All configuration will be send to Remote Poller by centcore in several minutes.
Return code end : 1
You can move the configuration files using the poller name :
[root@centreon core]# ./centreon -u admin -p centreon -a CFGMOVE -v "Remote Poller"
OK: All configuration will be send to Remote Poller by centcore in several minutes.
Return code end : 1
In order to restart the monitoring process on poller Local Poller of id 1, use the the POLLERRESTART command :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLERRESTART -v 2
OK: A restart signal has been sent to Remote Poller
Return code end : 1
Use the APPLYCFG command in order to execute all of the above with one single command :
[root@centreon core]# ./centreon -u admin -p centreon -a APPLYCFG -v 1
In order to reload the monitoring process on poller Remote Poller of id 2, use the POLLERRELOAD command :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLERRELOAD -v 2
OK: A reload signal has been sent to Remote Pollerpoller
Return code end : 1
In order to execute post generation commands of a poller, use the POLLEREXECCMD command :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLEREXECCMD -v 2
Running configuration check...done.
Reloading nagios configuration...done
You can execute post generation commands of a poller using its name :
[root@centreon core]# ./centreon -u admin -p centreon -a POLLEREXECCMD -v "Remote Poller"
Running configuration check...done.
Reloading nagios configuration...done
It is possible to perform the following commands all at the same time : POLLERGENERATE, POLLERTEST, CFG-
MOVE, POLLERRESTART and POLLEREXECCMD.
In order to do that, use the APPLYCFG command :
Warning: Nagios Poller 5 can restart but configuration is not optimal. Please see debug bellow :
---------------------------------------------------------------------------------------------------
[1440687152] [18827] Reading main configuration file /usr/share/centreon//filesGeneration/nagiosCFG/
[1440687152] [18827] Warning: temp_path variable ignored
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/m
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/t
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/e
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/d
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687152] [18827] Reading resource file /usr/share/centreon/filesGeneration/nagiosCFG/5/resource.
[1440687152] [18827] Checking global event handlers...
[1440687152] [18827] Checking obsessive compulsive processor commands...
[1440687152] [18827]
[1440687152] [18827] Checked 55 commands.
[1440687152] [18827] Checked 0 connectors.
[1440687152] [18827] Checked 7 contacts.
[1440687152] [18827] Checked 0 host dependencies.
[1440687152] [18827] Checked 0 host escalations.
[1440687152] [18827] Checked 0 host groups.
[1440687152] [18827] Checked 1 hosts.
[1440687152] [18827] Checked 0 service dependencies.
[1440687152] [18827] Checked 0 service escalations.
[1440687152] [18827] Checked 0 service groups.
[1440687152] [18827] Checked 1 services.
[1440687152] [18827] Checked 5 time periods.
[1440687152] [18827]
[1440687152] [18827] Total Warnings: 1
[1440687152] [18827] Total Errors: 0
---------------------------------------------------------------------------------------------------
OK: All configuration will be send to Remote Poller by centcore in several minutes.
Warning: Nagios Poller poller can restart but configuration is not optimal. Please see debug bellow :
---------------------------------------------------------------------------------------------------
[1440687287] [18877] Reading main configuration file /usr/share/centreon//filesGeneration/nagiosCFG/
[1440687287] [18877] Warning: temp_path variable ignored
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/m
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/h
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/s
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/t
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/e
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/d
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Processing object config file /usr/share/centreon/filesGeneration/nagiosCFG/5/c
[1440687287] [18877] Reading resource file /usr/share/centreon/filesGeneration/nagiosCFG/5/resource.
[1440687287] [18877] Checking global event handlers...
[1440687287] [18877] Checking obsessive compulsive processor commands...
[1440687287] [18877]
[1440687287] [18877] Checked 55 commands.
[1440687287] [18877] Checked 0 connectors.
[1440687287] [18877] Checked 7 contacts.
[1440687287] [18877] Checked 0 host dependencies.
[1440687287] [18877] Checked 0 host escalations.
[1440687287] [18877] Checked 0 host groups.
[1440687287] [18877] Checked 1 hosts.
[1440687287] [18877] Checked 0 service dependencies.
[1440687287] [18877] Checked 0 service escalations.
[1440687287] [18877] Checked 0 service groups.
[1440687287] [18877] Checked 1 services.
[1440687287] [18877] Checked 5 time periods.
[1440687287] [18877]
[1440687287] [18877] Total Warnings: 1
[1440687287] [18877] Total Errors: 0
---------------------------------------------------------------------------------------------------
OK: All configuration will be send to Remote Poller by centcore in several minutes.
ACL
Overview
Reload
Lastreload
In order to check when the ACL was last reloaded, use the LASTRELOAD command :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACL -a lastreload
1329833702
If you wish to get a human readable time format instead of a timestamp, use the following command :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACL -a lastreload -v "d-m-Y H:i:s"
21-02-2012 15:17:01
Action ACL
Overview
Show
Add
Required fields :
Column Description
Name
Description
Del
If you want to remove an ACL Action, use the DEL action. The Name is used for identifying the ACL Action to
delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLACTION -a del -v "ACL Action test"
Setparam
If you want to change a specific parameter of an ACL Action, use the SETPARAM action. The Name is used for
identifying the ACL Action to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLACTION -a setparam -v "ACL Action test;descr
Getaclgroup
If you want to retrieve the ACL Groups that are linked to a specific ACL Action, use the GETACLGROUP command.
Arguments are composed of the following columns :
If you want to grant or revoke actions in an ACL Action rule definition, use the following commands : GRANT,
REVOKE.
Arguments are composed of the following columns :
Order Column description
1 Name of ACL action rule
2 Actions to grant/revoke
Example : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLACTION -a grant -v "ACL Action test;host_ack
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLACTION -a revoke -v "ACL Action test;host_sc
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLACTION -a revoke -v "ACL Action test;*"
Action Description
global_event_handler Permission to globally enable/disable event handlers
global_flap_detection Permission to globally enable/disable flap detection
global_host_checks Permission to globally enable/disable host active checks
global_host_obsess Permission to globally enable/disable obsess over host
global_host_passive_checks Permission to globally enable/disable host passive checks
global_notifications Permission to globally enable/disable notifications
global_perf_data Permission to globally enable/disable performance data
global_restart Permission to restart the monitoring engine
global_service_checks Permission to globally enable/disable service active checks
global_service_obsess Permission to globally enable/disable obsess over service
global_service_passive_checks Permission to globally enable/disable service passive checks
global_shutdown Permission to shut down the monitoring engine
host_acknowledgement Permission to acknowledge hosts
host_checks Permission to enable/disable host active checks
host_checks_for_services Permission to enable/disable active checks of a hosts services
host_comment Permission to put comments on hosts
host_event_handler Permission to enable/disable event handlers on hosts
host_flap_detection Permission to enable/disable flap detection on hosts
host_notifications Permission to enable/disable notification on hosts
Suite sur la page suivante
ACL Groups
Overview
Show
Add
Del
If you want to remove an ACL Group, use the DEL action. The Name is used for identifying the ACL Group to
delete : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a del -v "ACL Group test"
Setparam
If you want to change a specific parameter of an ACL Group, use the SETPARAM action. The Name is used for
identifying the ACL Group to update : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a setparam -v "ACL Group test;alias;m
Getmenu
If you want to retrieve the Menu Rules that are linked to a specific ACL Group, use the GETMENU action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a getmenu -v "ACL Group test"
id;name
1;Configuration
3;Reporting
4;Graphs
2;Monitoring + Home
If you want to retrieve the Action Rules that are linked to a specific ACL Group, use the GETACTION action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a getaction -v "ACL Group test"
id;name
1;Simple action rule
Getresource
If you want to retrieve the Resource Rules that are linked to a specific ACL Group, use the GETRESOURCE action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a getresource -v "ACL Group test"
id;name
1;All Resources
If you want to retrieve the Contacts that are linked to a specific ACL Group, use the GETCONTACT action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a getcontact -v "ACL Group test"
id;name
1;user1
If you want to retrieve the Contact Groups that are linked to a specific ACL Group, use the GETCONTACTGROUP
action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a getcontactgroup -v "ACL Group test"
id;name
1;usergroup1
If you want to link rules to a specific ACL Group, use the following actions : SETMENU, SETACTION, SETRE-
SOURCE, ADDMENU, ADDACTION, ADDRESOURCE :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a setmenu -v "ACL Group test;Menu rul
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a addresource -v "ACL Group test;All
If you want to remove rules from a specific ACL Group, use the following actions : DELMENU, DELACTION,
DELRESOURCE :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a delaction -v "ACL Group test;Ack ru
If you want to link contacts or contact groups to a specific ACL Group, use the following actions : SETCONTACT,
SETCONTACTGROUP, ADDCONTACT, ADDCONTACTGROUP :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a setcontact -v "ACL Group test;user1
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a addcontactgroup -v "ACL Group test;
Delcontact, Delcontactgroup
If you want to remove rules from a specific ACL Group, use the following actions : DELCONTACT, DELCON-
TACTGROUP :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLGROUP -a delcontact -v "ACL Group test;user1
Menu ACL
Overview
Show
Add
Del
If you want to remove an ACL Menu, use the DEL action. The Name is used for identifying the ACL Menu to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a del -v "ACL Menu test"
If you want to change a specific parameter of an ACL Menu, use the SETPARAM action. The Name is used for
identifying the ACL Menu to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a setparam -v "ACL Menu test;alias;my
Getaclgroup
If you want to retrieve the ACL Groups that are linked to a specific ACL Menu, use the GETACLGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a getaclgroup -v "ACL Menu test"
id;name
1;ALL
3;Operators
If you want to grant or revoke menus in an ACL Menu rule definition, use the following actions : GRANT, REVOKE
Lets assume that you would like to grant full access to the [Monitoring] menu in your ACL Menu rule : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a grant -v "ACL Menu test;Monitoring"
Then, you would like to grant access to the [Home] > [Nagios statistics] menu : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a grant -v "ACL Menu test;Home;Nagios
Then, you decide to revoke access from [Monitoring] > [Event Logs] : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLMENU -a revoke -v "ACL Menu test;Monitoring;
Overview
Show
Add
Del
If you want to remove an ACL Resource, use the DEL action. The Name is used for identifying the ACL Resource to
delete : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLRESOURCE -a del -v "ACL Resource test"
Setparam
If you want to change a specific parameter of an ACL Resource, use the SETPARAM action. The Name is used for
identifying the ACL Resource to update : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLRESOURCE -a setparam -v "ACL Resource test;a
Getaclgroup
If you want to retrieve the ACL Groups that are linked to a specific ACL Resource, use the GETACLGROUP action : :
[root@centreon ~]# ./centreon -u admin -p centreon -o ACLRESOURCE -a getaclgroup -v "ACL Resource tes
id;name
1;ALL
3;Operators
Centreon broker
Overview
Show
In order to list available Centreon Broker CFG, use the SHOW action :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a show
config id;config name;instance
1;Central CFG;Central
2;Sattelite CFG;Sattelite
[...]
Add
Del
If you want to remove a Centreon Broker CFG, use the DEL action. The Name is used for identifying the configuration
to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a del -v "broker cfg for poller
Setparam
If you want to change a specific parameter of a Centreon Broker configuration, use the SETPARAM action. The
configuration name is used for identifying the configuration to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a setparam -v "broker cfg for po
If you want to list specific input output types of Centreon Broker, use one of the following commands : listinput
listoutput listlogger listcorrelation liststats
Example :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a listoutput -v "broker cfg for
id;name
1;Storage
2;RRD
3;PerfData
In order to get parameters of a specific I/O object, use one of the following commands :
getinput
getoutput
getlogger
getcorrelation
getstats
Example :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a getoutput -v "broker cfg for p
parameter key;parameter value
db_host;localhost
db_name;centreon_storage
db_password;centreon
db_port;3306
db_type;mysql
db_user;centreon
failover;15552000
interval;60
length;
name;PerfData
type;storage
In order to add a new I/O object, use one of the following commands :
ADDINPUT
Example :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a addlogger -v "broker cfg for p
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a listlogger -v "broker cfg for
id;name
1;/var/log/centreon-broker/central-module.log
In order to remove an I/O object from the Centreon Broker configuration, use one of the following commands :
DELINPUT
DELOUTPUT
DELLOGGER
DELCORRELATION
DELTEMPORARY
DELSTATS
Example :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a dellogger -v "broker cfg for p
In order to set parameters of an I/O object, use one of the following commands :
SETINPUT
SETOUTPUT
SETLOGGER
SETCORRELATION
SETTEMPORARY
SETSTATS
Example :
[root@centreon ~]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a setcorrelation -v "broker cfg
Example :
[root@localhost core]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a gettypelist -v "output"
type id;short name;name
16;sql;Broker SQL Database
11;file;File
3;ipv4;IPv4
10;ipv6;IPv6
15;local_client;Local Client Socket
12;local_server;Local Server Socket
14;storage;Perfdata Generator (Centreon Storage)
13;rrd;RRD File Generator
Note : Note that the protocol entry is followed by a star. This means that you have to use one of the possible values.
This is how you get the list of possible values of a given field :
[root@localhost core]# ./centreon -u admin -p centreon -o CENTBROKERCFG -a getvaluelist -v "protocol"
possible values
ndo
correlation correlation :
ID Label Description Possible values
file Correlation file Path to the correlation file
which holds host, services,
dependencies and parenting
definitions.
retention Retention file File where correlation state
will be stored during corre-
lation engine restart
ipv6 :
file :
logger file :
ID Label Description Possible values
config Configuration messages Enable or not configuration
messages logging.
debug Debug messages Enable or not debug mes-
sages logging.
error Error messages Enable or not error mes-
sages logging.
info Informational messages Enable or not informational
messages logging.
level Logging level How much messages must high,low,medium
be logged.
max_size Max file size in bytes The maximum size of log
file.
name Name of the logger For a file logger this is the
path to the file. For a stan-
dard logger, one of stdout
or stderr.
standard :
output ipv4 :
ipv6 :
file :
stats stats :
ID Label Description Possible values
fifo File for Centreon Broker File where Centreon Broker
statistics statistics will be stored
temporary file :
Commands
Overview
Show
Add
Del
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
If you want to change a specific parameters for a command, use the SETPARAM command :
[root@centreon ~]# ./centreon -u admin -p centreon -o CMD -a setparam -v check-host-alive;type;notif
[root@centreon ~]# ./centreon -u admin -p centreon -o CMD -a setparam -v check-host-alive;name;check
Contacts
Overview
Show
Add
Del
In order to delete one contact, use the DEL action. The contact name is used for identifying the contact you would like
to delete :
[root@centreon core]# ./centreon -u admin -p centreon -o contact -a del -v "user"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
If you want to change a specific parameter for a contact, use the SETPARAM action :
[root@centreon core]# ./centreon -u admin -p centreon -o contact -a setParam -v "contact alias;hostno
[root@centreon core]# ./centreon -u admin -p centreon -o contact -a setParam -v "contact alias;svcnot
root@centreon core]# ./centreon -u admin -p centreon -o contact -a setParam -v "contact alias;hostnot
Enable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Disable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Overview
Contact Groups
Overview
Object name : CG
Show
Add
Del
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to change the name or the alias of a contactgroup, use the SETPARAM action :
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a setparam -v "Windows;name;Windows-2K"
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a setparam -v "Cisco;alias;Cisco-Routers
Enable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Disable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getcontact
In order to view the contact list of a contact group, use the GETCONTACT action :
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a getcontact -v "Guest"
id;name
1;User1
2;User2
In order to add a contact to a contact group, use the ADDCONTACT or SETCONTACT action where add will
append and set will overwrite previous definitions :
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a addcontact -v "Guest;User1"
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a setcontact -v "Guest;User1|User2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delcontact
In order to remove a contact from a contact group, use the DELCONTACT action :
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a delcontact -v "Guest;User1"
[root@centreon core]# ./centreon -u admin -p centreon -o CG -a delcontact -v "Guest;User2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Dependencies
Overview
Show
Add
Del
In order to delete a dependency, use the DEL action. The dependency name is used for identifying the dependency
you would like to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a DEL -v "my dependency"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
In order to set a specific parameter for a dependency, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a setparam \
-v "my dependency;name;my new dependency name"
Listdep
If you want to retrieve the dependency definition of a dependency object, use the LISTDEP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a LISTDEP -v "my dependency"
parents;children
HostParent1|HostParent2;HostChild1|HostChild2,ServiceChild2
If you want to add a new parent or a new child in a dependency definition, use the ADDPARENT or ADDCHILD
action :
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
If you want to add a new parent or a new child in a dependency definition, use the DELPARENT or DELCHILD
action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a DELPARENT \
-v "my dependency;my_parent_host"
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a DELCHILD \
-v "my dependency;my_child_host"
[root@centreon ~]# ./centreon -u admin -p centreon -o DEP -a DELCHILD \
-v "my dependency;my_child_host2,my_child_service2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Downtimes
Overview
Show
Add
Del
In order to delete a downtime, use the DEL action. The downtime name is used for identifying the recurring downtime
you would like to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a DEL -v "my downtime"
Setparam
In order to set a specific parameter for a downtime, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a setparam -v "my downtime;name;my ne
Listperiods
If you want to retrieve the periods set on a recurring downtime, use the LISTPERIODS action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a LISTPERIODS -v "my downtime"
position;start time;end time;fixed;duration;day of week;day of month;month cycle
1;1;23:00:00;24:00:00;1;;7;;all
2;1;00:00:00;02:00:00;1;;;1,2;none
3;1;13:45:00;14:40:00;1;;5;;first
The above example will set a downtime every saturday and sunday between 00 :00 and 04 :00.
Parameter Description
Name Name of the recurring downtime
Start time Start time of the recurring downtime
End time End time of the recurring downtime
Fixed 0 for flexible downtime, 1 for fixed
Duration Duration of downtime when in flexible mode (seconds)
Day of week Can be written with letters or numbers (1 to 7 or monday to sunday)
Addmonthlyperiod
The above example will set a downtime on every 14th and 21st day for all months.
Parameter Description
Name Name of the recurring downtime
Start time Start time of the recurring downtime
End time End time of the recurring downtime
Fixed 0 for flexible downtime, 1 for fixed
Duration Duration of downtime when in flexible mode (seconds)
Day of month 1 to 31
Addspecificperiod
The above example will set a downtime on every first wednesday for all months.
Parameter Description
Name Name of the recurring downtime
Start time Start time of the recurring downtime
End time End time of the recurring downtime
Fixed 0 for flexible downtime, 1 for fixed
Duration Duration of downtime when in flexible mode (seconds)
Day of week Can be written with letters or numbers (1 to 7 or monday to sunday)
Month cycle first or last
If you want to associate a host, host group, service or service group to a recurring downtime, use the ADDHOST,
ADDHOSTGROUP, ADDSERVICE or ADDSERVICEGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a ADDHOST -v "my downtime;host_1"
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a ADDSERVICE -v "my downtime;host_1,s
If you want to remove a host, host group, service or service group from a recurring downtime, use the DELHOST,
DELHOSTGROUP, DELSERVICE or DELSERVICEGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a DELHOST -v "my downtime;host_1"
[root@centreon ~]# ./centreon -u admin -p centreon -o DOWNTIME -a DELSERVICE -v "my downtime;host_1,s
The SETHOST, SETHOSTGROUP, SETSERVICE AND SETSERVICEGROUP actions are similar to their
ADD counterparts, but they will overwrite the relationship definitions instead of appending them :
Host templates
Overview
Note : You cannot use the APPLYTPL and SETINSTANCE actions on HTPL objects.
Hosts
Overview
Show
Add
Required parameters :
Order Description
1 Host name
2 Host alias
3 Host IP address
4 Host templates ; for multiple definitions, use delimiter |
5 Instance name (poller)
6 Hostgroup ; for multiple definitions, use delimiter |
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Del
In order to delete one host, use the DEL action. You have to list the available hosts in order to identify the one you
want to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a DEL -v "test"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
Parameter Description
2d_coords 2D coordinates (used by statusmap)
3d_coords 3D coordinates (used by statusmap)
action_url Action URL
activate Whether or not host is enabled
active_checks_enabled Whether or not active checks are enabled
address Host IP Address
alias Alias
check_command Check command
check_command_arguments Check command arguments
check_interval Normal check interval
check_freshness Check freshness (in seconds)
check_period Check period
checks_enabled Whether or not checks are enabled
contact_additive_inheritance Enables contact additive inheritance
cg_additive_inheritance Enables contactgroup additive inheritance
event_handler Event handler command
event_handler_arguments Event handler command arguments
event_handler_enabled Whether or not event handler is enabled
first_notification_delay First notification delay (in seconds)
flap_detection_enabled Whether or not flap detection is enabled
flap_detection_options Flap detection options
icon_image Icon image
icon_image_alt Icon image text
max_check_attempts Maximum number of attempt before a HARD state is declared
name Host name
normal_check_interval value in minutes
notes Notes
notes_url Notes URL
notifications_enabled Whether or not notification is enabled
notification_interval Notification interval
notification_options Notification options
notification_period Notification period
obsess_over_host Whether or not obsess over host option is enabled
passive_checks_enabled Whether or not passive checks are enabled
process_perf_data Process performance data command
retain_nonstatus_information Whether or not there is non-status retention
retain_status_information Whether or not there is status retention
retry_check_interval Retry check interval
snmp_community Snmp Community
snmp_version Snmp version
stalking_options Comma separated options : o for OK, d for Down, u for Unreachable
statusmap_image Status map image (used by statusmap
vrml_image VRML image
host_notification_options Notification options (d,u,r,f,s)
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to set the instance from which a host will be monitored, use the SETINSTANCE action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a setinstance -v "Centreon-Server;Poller
Getmacro
In order to view the custom macro list of a host, use the GETMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a getmacro -v "Centreon-Server"
macro name;macro value;is_password;description
$_HOSTMACADDRESS$;00:08:C7:1B:8C:02;0;description of macro
Setmacro
Note : If the macro already exists, this action will only update the macro value. Otherwise, macro will be created.
Delmacro
Gettemplate
In order to view the template list of a host, use the GETTEMPLATE action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a gettemplate -v "Centreon-Server"
id;name
2;generic-host
12;Linux-Servers
In order to add a host template to an existing host, use the ADDTEMPLATE or the SETTEMPLATE action, where
add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a addtemplate -v "Centreon-Server;srv-Lin
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a settemplate -v "Centreon-Server;hardwar
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Deltemplate
In order to remove a host template to an existing host, use the DELTEMPLATE action :
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Applytpl
When a template host undergoes modified link-level service template, the change is not automatically reflected in hosts
belonging to that template. For the change to take effect, it must then re-apply the template on this host. For this, use
the APPLYTPL action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a applytpl -v "test"
All new services are now created.
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getparent
In order to add a host parent to an host, use the ADDPARENT or SETPARENT actions where add will append and
set will overwrite the previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a addparent -v "host;hostParent1"
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a setparent -v "host;hostParent1|hostPare
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getcontactgroup
In order to view the notification contact groups of a host, use the GETCONTACTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a getcontactgroup -v "Centreon-Server"
id;name
17;Administrators
If you want to add notification contactgroups to a host, use the ADDCONTACTGROUP or SETCONTACTGROUP
actions where add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a addcontactgroup -v "Centreon-Server;Con
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a setcontactgroup -v "Centreon-Server;Con
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delcontactgroup
If you want to remove notification contactgroups from a host, use the DELCONTACTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a delcontactgroup -v "Centreon-Server;Con
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getcontact
In order to view the notification contacts of a host, use the GETCONTACT action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a getcontact -v "Centreon-Server"
id;name
11;guest
If you want to add notification contacts to a host, use the ADDCONTACT or SETCONTACT actions where add will
append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a addcontact -v "Centreon-Server;Contact1
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a setcontact -v "Centreon-Server;Contact1
Delcontact
If you want to remove a notification contacts from a host, use the DELCONTACT action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a delcontact -v "Centreon-Server;Contact2
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Gethostgroup
In order to view the hostgroups that are tied to a host, use the GETHOSTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a gethostgroup -v "Centreon-Server"
id;name
9;Linux-Servers
If you want to tie hostgroups to a host, use the ADDHOSTGROUP or SETHOSTGROUP actions where add will
append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a addhostgroup -v "Centreon-Server;Hostgr
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a sethostgroup -v "Centreon-Server;Hostgr
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delhostgroup
If you want to remove hostgroups from a host, use the DELHOSTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a delhostgroup -v "Centreon-Server;Hostgr
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setseverity
Required parameters :
Order Description
1 Host name
2 Severity name
In order to remove the severity from a host, use the UNSETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HOST -a unsetseverity -v "Centreon-Server"
Required parameters :
Order Description
1 Host name
Enable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Disable
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Host categories
Overview
Object name : HC
Show
Del
In order to delete a host category, use the DEL action. The name is used for identifying the host category you want to
delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a DEL -v "Databases"
Getmember
In order to view the list hosts in a host category, use the GETMEMBER action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a getmember -v "Linux"
id;name
14;Centreon-Server
15;srv-test
In order to add a host or a host template into a host category, use the ADDMEMBER or SETMEMBER action where
add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a addmember -v "Linux;host7"
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a setmember -v "Windows;host7|host8|host9"
Setseverity
In order to turn a host category into a severity, use the SETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a setseverity -v "Critical;3;16x16/critical
Unsetseverity
In order to turn a severity into a regular host category, use the UNSETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a unsetseverity -v "Critical"
Delmember
In order to remove a host or a host template from a host category, use the DELMEMBER action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a delmember -v "Linux;host7"
[root@centreon ~]# ./centreon -u admin -p centreon -o HC -a delmember -v "Windows;host8"
Host groups
Overview
Object name : HG
Show
Add
Del
In order to delete one hostgroup, use the DEL action. The host group name is used for identifying the host group you
would like to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o HG -a DEL -v "SAP"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
In order to set a specific parameter for a host group, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HG -a setparam -v "SAP;name;hg1"
[root@centreon ~]# ./centreon -u admin -p centreon -o HG -a setparam -v "SAP;alias;hg2"
If you want to retrieve the members of a host group, use the GETMEMBER action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HG -a getmember -v "Linux-Servers"
id;name
34;Centreon-Server
35;srv-web
If you want to add members to a specific host group, use the SETMEMBER or ADDMEMBER action :
Action Description
set* Overwrites previous definitions. Use the delimiter | to set multiple members
add* Appends new members to the existing ones. Use the delimiter | to add multiple members
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delmember
If you want to remove members from a specific host group, use the DELMEMBER action :
[root@centreon ~]# ./centreon -u admin -p centreon -o HG -a delmember -v "Linux-Servers;srv-test"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Overview
Note : HGSERVICE works just like SERVICE, you only need to replace the host name with the host group name.
Instances (Pollers)
Overview
Add
Del
If you want to remove an instance, use the DEL action. The Name is used for identifying the instance to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o INSTANCE -a del -v "Poller test"
Setparam
If you want to change a specific parameter of an instance, use the SETPARAM command. The Name is used for
identifying the instance to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o INSTANCE -a setparam -v "Poller test;ns_ip_addr
Gethosts
If you want to list all hosts that are monitored by a poller, use the GETHOSTS action. The Name is used for identifying
the instance to query :
[root@centreon ~]# ./centreon -u admin -p centreon -o INSTANCE -a GETHOSTS -v "Poller test"
14;Centreon-Server;127.0.0.1
17;srv-website;10.30.2.1
LDAP configuration
Overview
Show
Add
Del
If you want to remove an LDAP configuration, use the DEL action. The Configuration Name is used for identifying
the LDAP configuration to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o LDAP -a del -v "my new configuration"
Setparam
If you want to change a specific parameter of an LDAP configuration, use the SETPARAM action. The Configuration
Name is used for identifying the LDAP configuration to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o LDAP -a SETPARAM -v "my new configuration;descr
Showserver
In order to show the server list of an LDAP configuration, use the SHOWSERVER action. The Configuration Name
is used for identifying the LDAP configuration to query :
[root@centreon ~]# ./centreon -u admin -p centreon -o LDAP -a SHOWSERVER -v "openldap"
id;address;port;ssl;tls;order
2;10.30.2.3;389;0;0;1
Addserver
In order to remove a server from an LDAP configuration, use the DELSERVER action. The server ID is used for
identifying the server to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o LDAP -a DELSERVER -v 2
Setparamserver
In order to update the server parameters of an LDAP configuration, use the SETPARAMSERVER action. The server
ID is used for identifying the server to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o LDAP -a SETPARAMSERVER -v "2;use_ssl;1"
Nagios CFG
Overview
Show
Add
Del
If you want to remove a Nagios conf, use the DEL action. The name is used for identifying the configuration to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o NAGIOSCFG -a del -v "Nagios cfg for poller test
Setparam
If you want to change a specific parameter of a Nagios conf, use the SETPARAM action. The name is used for
identifying the configuration to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o NAGIOSCFG -a setparam -v "Nagios cfg for poller
Addbrokermodule
If you want to add new broker module without removing existing modules, use the ADDBROKERMODULE : :
[root@centreon ~]# ./centreon -u admin -p centreon -o NAGIOSCFG -a addbrokermodule -v Nagios cfg for
poller test ;/usr/lib64/centreon-engine/externalcmd.so
Delbrokermodule
If you want to delete broker module, use the DELBROKERMODULE : : [root@centreon ~]# ./centreon -u ad-
min -p centreon -o NAGIOSCFG -a delbrokermodule -v Nagios cfg for poller test ;/usr/lib64/centreon-
engine/externalcmd.so
To delete multiple modules in one line, it will put the separator | between the name of the modules
[root@centreon ~]# ./centreon -u admin -p centreon -o NAGIOSCFG -a delbrokermodule -v Nagios
cfg for poller test ;/usr/lib64/centreon-engine/externalcmd.so|/etc/centreon-broker/central-module.xml
Resource CFG
Overview
Show
Add
Del
If you want to remove a Resource variable, use the DEL action. The ID is used for identifying the variable to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o RESOURCECFG -a del -v "1"
Setparam
If you want to change a specific parameter of a Resource macro, use the SETPARAM action. The ID is used for
identifying the macro to update :
Service templates
Overview
Show
Add
Del
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
In order to set a specific parameter for a service template, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setparam -v "MyTemplate;max_check_attem
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setparam -v "MyTemplate;normal_check_in
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setparam -v "MyTemplate;normal_check_in
Parameter Description
activate 1 when service is enabled, 0 otherwise
description Service template description
alias Service template alias
template Name of the service template
is_volatile 1 when service is volatile, 0 otherwise
check_period Name of the check period
check_command Name of the check command
check_command_arguments Arguments that go along with the check command, prepend each argument with the ! characteri
max_check_attempts Maximum number of attempt before a HARD state is declared
normal_check_interval value in minutes
retry_check_interval value in minutes
active_checks_enabled 1 when active checks are enabled, 0 otherwise
passive_checks_enabled 1 when passive checks are enabled, 0 otherwise
contact_additive_inheritance Enables contact additive inheritance=
cg_additive_inheritance Enables contactgroup additive inheritance
notification_interval value in minutes
notification_period Name of the notification period
notification_options Status linked to notifications
first_notification_delay First notification delay in seconds
parallelize_checks 1 when parallelize checks are enabled, 0 otherwise
obsess_over_service 1 when obsess over service is enabled, 0 otherwise
check_freshness 1 when check freshness is enabled, 0 otherwise
freshness_threshold Service freshness threshold in seconds
event_handler_enabled 1 when event handler is enabled, 0 otherwise
flap_detection_enabled 1 when flap detection is enabled, 0 otherwise
process_perf_data 1 when process performance data is enabled, 0 otherwise
retain_status_information 1 when status information is retained, 0 otherwise
retain_nonstatus_information 1 when non status information is retained, 0 otherwise
stalking_options Comma separated options : o for OK, w for Warning, u for Unknown and c for Critical
event_handler Name of the event handler command
event_handler_arguments Arguments that go along with the event handler, prepend each argument with the ! character
first_notification_delay First notification delay in seconds
flap_detection_options Flap detection options
notes Notes
notes_url Notes URL
action_url Action URL
icon_image Icon image
icon_image_alt Icon image alt text
graphtemplate Graph template namei
comment Comment
service_notification_options Notification options (w,u,c,r,f,s)
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
You may want to tie a service template to an extra host template. In order to do so, use the ADDHOSTTEMPLATE
or SETHOSTTEMPLATE actions where add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a sethosttemplate -v "MyTemplate;generic-
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a addhosttemplate -v "MyTemplate;Linux-Se
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delhosttemplate
In order to remove the relation between a host template and a service template, use the DELHOSTTEMPLATE
action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delhosttemplate -v "MyTemplate;Linux-Se
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getmacro
In order to view the custom macro list of a service template, use the GETMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a getmacro -v "MyTemplate"
macro name;macro value;description
$_SERVICETIME$;80;description of macro1
$_SERVICEPL$;400;description of macro2
Setmacro
In order to set a macro for a specific service template use the SETMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setmacro -v "MyTemplate;time;80"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setmacro -v "MyTemplate;pl;400"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delmacro
In order to remove a macro from a specific service template, use the DELMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delmacro -v "MyTemplate;time"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delmacro -v "MyTemplate;pl"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to view the contact list of a service template, use the GETCONTACT action :
[root@localhost core]# ./centreon -u admin -p centreon -o STPL -a getcontact -v "MyTemplate"
id;name
28;Contact_1
29;Contact_2
In order to add a new contact to notification contact list, use ADDCONTACT or SETCONTACT actions where add
will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a addcontact -v "MyTemplate;User1"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setcontact -v "MyTemplate;User1|User2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delcontact
In order to remove a contact from the notification contact list, use the DELCONTACT action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delcontact -v "MyTemplate;User1"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delcontact -v "MyTemplate;User2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getcontactgroup
In order to view the contactgroup list of a service template, use the GETCONTACTGROUP action :
[root@localhost core]# ./centreon -u admin -p centreon -o STPL -a getcontactgroup -v "MyTemplate"
id;name
28;ContactGroup_1
29;ContactGroup_2
Setcontactgroup
In order to add a new contactgroup to notification contactgroup list, use the ADDCONTACTGROUP or SETCON-
TACTGROUP actions where add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a addcontactgroup -v "MyTemplate;Group1"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a setcontactgroup -v "MyTemplate;Group1|G
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to remove a contactgroup from the notification contactgroup list, use the DELCONTACTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delcontactgroup -v "MyTemplate"
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a delcontactgroup -v "MyTemplate;Group1"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Gettrap
In order to view the trap list of a service template, use the GETTRAP action :
[root@localhost core]# ./centreon -u admin -p centreon -o "STPL" -a gettrap -v "Ping-LAN"
id;name
48;ciscoConfigManEvent
39;ospfVirtIfTxRetransmit
Settrap
In order to add a trap to a service template, use the ADDTRAP or SETTRAP actions where add will append and set
will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a addtrap -v "Ping-LAN;snOspfVirtIfConfig
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a settrap -v "Ping-LAN;snOspfVirtNbrState
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Deltrap
In order to remove a trap from a service template, use the DELTRAP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o STPL -a deltrap -v "Ping-LAN;snOspfVirtIfConfig
Services
Overview
Show
Add
Del
Setparam
In order to set a specific paremeter for a particular service, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setparam -v "test;ping;max_check_att
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setparam -v "test;ping;normal_check_
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setparam -v "test;ping;normal_check_
Parameter Description
activate 1 when service is enabled, 0 otherwise
description Description
template Name of the service template
is_volatile 1 when service is volatile, 0 otherwise
check_period Name of the check period
check_command Name of the check command
check_command_arguments Arguments that go along with the check command, prepend each argument with the ! characteri
max_check_attempts Maximum number of attempt before a HARD state is declared
normal_check_interval value in minutes
retry_check_interval value in minutes
active_checks_enabled 1 when active checks are enabled, 0 otherwise
passive_checks_enabled 1 when passive checks are enabled, 0 otherwise
notifications_enabled 1 when notification is enabled, 0 otherwise
contact_additive_inheritance Enables contact additive inheritance
cg_additive_inheritance Enables contactgroup additive inheritance
notification_interval value in minutes
notification_period Name of the notification period
notification_options Status linked to notifications
first_notification_delay First notification delay in seconds
parallelize_checks 1 when parallelize checks are enabled, 0 otherwise
obsess_over_service 1 when obsess over service is enabled, 0 otherwise
check_freshness 1 when check freshness is enabled, 0 otherwise
freshness_threshold Value in seconds
event_handler_enabled 1 when event handler is enabled, 0 otherwise
flap_detection_enabled 1 when flap detection is enabled, 0 otherwise
process_perf_data 1 when process performance data is enabled, 0 otherwise
retain_status_information 1 when status information is retained, 0 otherwise
retain_nonstatus_information 1 when non status information is retained, 0 otherwise
event_handler Name of the event handler command
event_handler_arguments Arguments that go along with the event handler, prepend each argument with the ! character
flap_detection_options Flap detection options
notes Notes
Suite sur la page suivante
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
You may want to tie a service to an extra host. In order to do so, use the ADDHOST or SETHOST actions where add
will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a sethost -v "host1;ping;host2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delhost
In order to remove the relation between a host and a service, use the DELHOST action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delhost -v "host1;ping;host2"
The service ping which was originally linked to host1 and host2 is now only linked to host1.
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getmacro
In order to view the custom macro list of a service, use the GETMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a getmacro -v "host1;ping"
macro name;macro value;is_password;description
$_SERVICETIME$;80;0;description of macro
$_SERVICEPL$;400;0;description of macro
Setmacro
In order to set a macro for a specific service use the SETMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setmacro -v "test;ping;time;80;0;des
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setmacro -v "test;ping;pl;400;0;desc
Delmacro
In order to remove a macro from a specific service use the DELMACRO action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delmacro -v "test;ping;time"
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delmacro -v "test;ping;pl"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setseverity
Required parameters :
Order Description
1 Host name
2 Service description
3 Severity name
Unsetseverity
In order to remove the severity from a service, use the UNSETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a unsetseverity -v "Centreon-Server;pi
Required parameters :
Order Description
1 Host name
2 Service description
Getcontact
In order to view the contact list of a service, use the GETCONTACT action :
[root@localhost core]# ./centreon -u admin -p centreon -o "SERVICE" -a getcontact -v "Centreon-Server
id;name
28;Contact_1
29;Contact_2
In order to add a new contact to notification contact list, use the ADDCONTACT or SETCONTACT actions where
add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a addcontact -v "test;ping;User1"
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setcontact -v "test;ping;User1|User2
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delcontact
In order to remove a contact from the notification contact list, use the DELCONTACT action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delcontact -v "test;ping;User1"
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delcontact -v "test;ping;User2"
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Getcontactgroup
In order to view the contact group list of a service, use the GETCONTACTGROUP action :
[root@localhost core]# ./centreon -u admin -p centreon -o "SERVICE" -a getcontactgroup -v "Centreon-S
id;name
28;ContactGroup_1
29;ContactGroup_2
In order to add a new contactgroup to notification contactgroup list, use the ADDCONTACTGROUP or SETCON-
TACTGROUP actions where add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a addcontactgroup -v "test;ping;Group1
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a setcontactgroup -v "test;ping;Group1
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Delcontactgroup
In order to remove a contactgroup from the notification contactgroup list, use DELCONTACTGROUP action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delcontactgroup -v "test;ping;Group1
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a delcontactgroup -v "test;ping;Group2
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to view the trap list of a service, use the GETTRAP action :
[root@localhost core]# ./centreon -u admin -p centreon -o "SERVICE" -a gettrap -v "Centreon-Server;Pi
id;name
48;ciscoConfigManEvent
39;ospfVirtIfTxRetransmit
In order to add a new trap, use the ADDTRAP or SETTRAP actions where add will append and set will overwrite
previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a addtrap -v "test;ping;snOspfVirtIfCo
[root@centreon ~]# ./centreon -u admin -p centreon -o SERVICE -a settrap -v "test;ping;snOspfVirtNbrS
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Deltrap
Service groups
Overview
Object name : SG
Show
Add
Del
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Setparam
In order to view the members of a service group, use the GETSERVICE or GETHOSTGROUPSERVICE actions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a getservice -v "Web-Access"
host id;host name;service id;service description
14;Centreon-Server;28;http
14;Centreon-Server;29;TCP-80
In order to add a new element to a specific service group, you can use ADDSERVICE, SETSERVICE, ADDHOST-
GROUPSERVICE, SETHOSTGROUPSERVICE where add will append and set will overwrite previous defini-
tions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a addservice -v "Web-Access;www.centreon.co
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a setservice -v "Web-Access;www.centreon.co
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a sethostgroupservice -v "Web-Access;web gr
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
In order to remove a service from a service group, use the DELSERVICE or DELHOSTGROUPSERVICE actions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a delservice -v "Web-Access;www.centreon.co
[root@centreon ~]# ./centreon -u admin -p centreon -o SG -a delhostgroupservice -v "Web-Access;Web gr
Note : You need to generate your configuration file and restart monitoring engine in order to apply changes.
Service categories
Overview
Object name : SC
Show
Del
Setparam
In order to change parameters for a service category, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a setparam -v "SG1;name;Web Service"
In order to view the member list of a service category, use the GETSERVICE or GETSERVICETEMPLATE action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a getservice -v "Ping-Category"
host id;host name;service id;service description
14;Centreon-Server;27;Ping
27;srv-web;42;Ping
In order to add a new element to a specific service category, you use the following actions : ADDSERVICE*, SET-
SERVICE, ADDSERVICETEMPLATE, where add will append and set will overwrite previous definitions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a addservice -v "Ping-Category;my host,my s
In order to remove a service from a specific service category, use the DELSERVICE OR DELSERVICETEM-
PLATE actions :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a delservice -v "Ping-Category;my host,my s
Setseverity
In order to turn a service category into a severity, use the SETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a setseverity -v "Critical;3;16x16/critical
Unsetseverity
In order to turn a severity into a regular service category, use the UNSETSEVERITY action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SC -a unsetseverity -v "Critical"
Settings
Overview
Show
Setparam
If you want to change a specific parameter of a Vendor, use the SETPARAM action :
[root@centreon ~]# ./centreon -u admin -p centreon -o SETTINGS -a setparam -v ";"
Time periods
Overview
Show
Add
Del
If you want to remove a Time Period, use the DEL action. The Name is used for identifying the Time Period to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o TIMEPERIOD -a del -v "Timeperiod_Test"
Setparam
If you want to change a specific parameter of a time period, use the SETPARAM action. The Name is used for
identifying the Time Period to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o TIMEPERIOD -a setparam -v "Timeperiod_Test;mond
Getexception
In order to view the exception list of a time period, use the GETEXCEPTION action :
Setexception
Note : If exception does not exist, it will be created, otherwise it will be overwritten.
Delexception
Traps
Overview
Show
Del
If you want to remove a Trap, use the DEL action. The Name is used for identifying the Trap to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o TRAP -a del -v "aNewTrap"
Setparam
If you want to change a specific parameter of a Trap, use the SETPARAM command. The Name is used for identifying
the Trap to update :
[root@centreon ~]# ./centreon -u admin -p centreon -o TRAP -a setparam -v "aNewTrap;vendor;3com"
In order to display the list of matching rules defined for a specific trap, use the GETMATCHING command :
[root@centreon ~]# ./centreon -u admin -p centreon -o TRAP -a getmatching -v "aNewTrap"
id;string;regexp;status;order
8;@OUTPUT@;/test/;UNKNOWN;1
Column Description
ID ID of the matching rule
String String to match
Regexp Matching Regular Expression
Status Status to submit
Order Priority order of the matching rule
Addmatching
Delmatching
Updatematching
Vendors
Overview
Show
Add
Del
If you want to remove a Vendor, use the DEL action. The Name is used for identifying the Vendor to delete :
[root@centreon ~]# ./centreon -u admin -p centreon -o VENDOR -a del -v "DLink"
Setparam
If you want to change a specific parameter of a Vendor, use the SETPARAM command. The Name is used for
identifying the Vendor to update :
Generatetraps
It is possible to generate new SNMP traps from a given MIB file. In order to do so, use the GENERATETRAPS
command :
[root@centreon ~]# ./centreon -u admin -p centreon -o VENDOR -a generatetraps -v "3com;/usr/share/mym
[...]
Done
Total translations: 10
Successful translations: 10
Failed translations: 0
Note : Make sure to put all the mib file dependencies in the /usr/share/snmp/mibs/ directory before starting the
generation. Then, remove them when it is done.
13.1.4 Import/Export
Export
At some point, you might need to export all of the object configuration parameters (with the exception of escalation)
into a plain text file, either for synchronizing or backuping purpose. This export feature is ran like this :
[root@centreon ~]# ./centreon -u admin -p centreon -e > /tmp/clapi-export.txt
This will generate CLAPI commands and redirect them to the /tmp/clapi-export.txt file.
This file can now be read by the import command.
With this, you can also build your own CLAPI command file if you know the straight forward syntax.
For instance : :
[root@centreon ~]# ./centreon -u admin -p centreon -o CMD -a show | awk -F\; NR > 2 { print "--selec
Import
In case you have a very large export file, it is advised to redirect the output of the above command to a file. Indeed,
when errors occur during the import process, CLAPI will print out an error message along with the line number of the
file, you might need to store those output message for troubleshooting later on.
You can build your own CLAPI command file if you know the straight forward syntax. You can use parameter descri-
bed in Object Management with the syntax you can see in export files
OBJECT;AACTION;Parameter1;Parameter2;Parameter3;...
If youre looking at writing your own plugins for Centreon Engine, please make sure to visit these other resources :
The official Nagios plugin project website
Scripts and executables must do two things (at a minimum) in order to function as Centreon Engine plugins :
Exit with one of several possible return values
Return at least one line of text output to STDOUT
The inner workings of your plugin are unimportant to Centreon Engine. Your plugin could check the status of a TCP
port, run a database query, check disk free space, or do whatever else it needs to check something. The details will
depend on what needs to be checked - thats up to you.
Centreon Engine determines the status of a host or service by evaluating the return code from plugins. The following
tables shows a list of valid return codes, along with their corresponding service or host states.
Plugin Return Code Service State Host State
0 OK UP
1 WARNING UP
2 CRITICAL DOWN/UNREACHABLE
3 UNKNOWN DOWN/UNREACHABLE
At a minimum, plugins should return at least one of text output. Beginning with Centreon Engine 3, plugins can
optionally return multiple lines of output. Plugins may also return optional performance data that can be processed by
external applications. The basic format for plugin output is shown below :
TEXT OUTPUT | OPTIONAL PERFDATA LONG TEXT LINE 1 LONG TEXT LINE 2 ... LONG TEXT LINE N | PERFDATA LIN
The performance data (shown in orange) is optional. If a plugin returns performance data in its output, it must separate
the performance data from the other text output using a pipe (|) symbol. Additional lines of long text output (shown in
blue) are also optional.
Centreon Engine will only read the first 4 KB of data that a plugin returns. This is done in order to prevent ru-
naway plugins from dumping megs or gigs of data back to Centreon Engine. This 4 KB output limit is fairly
easy to change if you need. Simply edit the value of the MAX_PLUGIN_OUTPUT_LENGTH definition in the
include/centengine.h.in file of the source code distribution and recompile Centreon Engine. Theres no-
thing else you need to change !
13.2.7 Examples
If youre looking for some example plugins to study, I would recommend that you download the official Centreon
Engine plugins and look through the code for various C, Perl, and shell script plugins. Information on obtaining the
official Centreon Engine plugins can be found here.
Ressources en ligne supplmentaires :
Demo
Captures dcran