Nagios3 Centreon2 Ubuntu centreon
From Wiki Centreon
downloading centreon
For downloading centreon you have two options. The most common is to download the archive from the centreon site but at the moment the version is in beta state. So it is recommended to get the version from SVN as it contains important changes and bugfixes.
- download the archive
# cd /usr/local/src/ # wget http://download.centreon.com/index.php?id=89
Unpack the archive and change the directory:
# tar -xzf centreon-2.0-RC3.tar.gz # cd centreon-2.0-RC3
or
- creating from SVN
# svn co http://svn.centreon.com/trunk/tools # cd tools # dos2unix makePackage.sh # chmod +x makePackage.sh
prior to execution the first line of the script should be changed to #! /bin/bash.
# ./makePackage.sh # cd centreon-2.0-SVN
Installation of Centreon
Before continuing a way to avoid different paths to binaries like nagios, ndomod etc.
# export PATH="$PATH:/usr/local/nagios/bin/"
Now the installation script is called. In this script you will be asked a number of questions which pertain the extent of the installation, different dependencies etc... In between you will find some comments on questions which are asked during the script.
# ./install.sh -i
first step: checking prerequisites
###############################################################################
# #
# Centreon (www.centreon.com) #
# Thanks for using Centreon #
# #
# v 2.0 #
# #
# infos@oreon-project.org #
# #
# Make sure you have installed and configured #
# sudo - sed - php - apache - rrdtool - mysql #
# #
###############################################################################
------------------------------------------------------------------------
Checking all needed binaries
------------------------------------------------------------------------
rm OK
cp OK
mv OK
chmod OK
chown OK
echo OK
cat OK
more OK
mkdir OK
find OK
sed OK
Now the Centreon license (GPL2) is shown. If you don't accept it the setup will terminate.
. . . . Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. <signature of Ty Coon>, 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. Do you accept GPL license ? [y/n], default to [n]: > y
Now some questions regarding the modules to be installed: Centreon web interface, centcore (distributing module), Centreon plugins and Centreon Trap-Handler.
ATTENTION: using Centreon 2.0 beta 1 you cannot install centcore and centreon trap handler even if you respond with "y".
------------------------------------------------------------------------
Please choose what do you want to install
------------------------------------------------------------------------
Do you want to install Centreon Web Front
[y/n], default to [n]:
> y
Do you want to install Centreon CentCore
[y/n], default to [n]:
> n
Do you want to install Centreon Nagios Plugins
[y/n], default to [n]:
> y
Do you want to install Centreon Snmp Traps process
[y/n], default to [n]:
> n
Now the installation of the different modules begins, starting with Centreon Web, the centreon interface.
------------------------------------------------------------------------
Start CentWeb Installation
------------------------------------------------------------------------
Where is your Centreon directory?
default to [/usr/local/centreon]
>
Where should centreon be installed? <Enter> accepts the shown default value. You can specify another path. If the directory doesn't exist you are asked if it should be created:
Do you want me to create this directory ? [/usr/local/centreon] [y/n], default to [n]: > y Path /usr/local/centreon OK
Here you should specify where to put the centreon journals/logs.
Where is your Centreon log directory default to [/usr/local/centreon/log/] > Do you want me to create this directory ? [/usr/local/centreon/log/] [y/n], default to [n]: > y Path /usr/local/centreon/log/ OK
very important : the location of centreon config file.\\ ATTENTION: changing the path may result in problems...
Where is your Centreon etc directory default to [/etc/centreon] > Do you want me to create this directory ? [/etc/centreon] [y/n], default to [n]: > y Path /etc/centreon OK
Where is your Centreon generation_files directory? default to [/usr/local/centreon/] > Path /usr/local/centreon/ OK
The path to RRDs.pm used by centstorage and centreon plugins.
Where is installed RRD perl modules [RRDs.pm] default to [/usr/lib/perl5/RRDs.pm] >/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/RRDs.pm Path /usr/lib/perl5 OK /usr/bin/rrdtool OK /usr/bin/mail OK
Location of PEAR.php.
Where is PEAR [PEAR.php] default to [/usr/share/php/PEAR.php] >/usr/share/pear/PEAR.php Path /usr/share/php OK
Following a number of questions which try to locate different parts of Nagios.
Where is installed Nagios ? default to [/usr/local/nagios/] > Path /usr/local/nagios/ OK Where is your nagios config file default to [/usr/local/nagios/etc//nagios.cfg] > Path /usr/local/nagios/etc OK Where is your Nagios var directory ? default to [/usr/local/nagios/var/] > Path /usr/local/nagios/var/ OK Where is your Nagios plugins (libexec) directory ? default to [/usr/local/nagios/libexec/] > Path /usr/local/nagios/libexec/ OK Where is your nagios binary ? default to [/usr/local/nagios/bin/nagios] > /usr/local/nagios/bin/nagios OK Where is your Nagios image directory ? default to [/usr/local/nagios/share/images/logos/] > Path /usr/local/nagios/share/images/logos/ OK Where is your nagiostats binany ? default to [/usr/local/nagios/bin/nagiostats] > /usr/local/nagios/bin/nagiostats OK p1_file : /usr/local/nagios/bin/p1.pl OK /usr/bin/php OK Finding Apache group : www-data Finding Apache user : www-data Finding Nagios user : nagios Finding nagios user nagios in /etc/passwd OK Finding Nagios group : nagios Finding nagios group 'nagios' in /etc/group OK
ATTENTION: the name of user and group of the web server depends from the used distribution!
Now the script asks if you want to use NDO. You better confirm it because otherwise you can't use the benefit of some improvements: AJAX, monitoring performance, etc. (Note: despite deselection you will get messages that NDO access to the database fails).
Do you want use NDO ? [y/n], default to [n]: > y
The script asks for the location of the NDO modules. The path is important for a working connection to NDO.
Where is your NDO ndomod binary ? default to [/usr/sbin/ndomod.o] > /usr/local/nagios/bin/ndomod-3x.o /usr/local/nagios/bin/ndomod-3x.o OK
Now sudo will be configured to grant permissions to centreon for specific changes (e.g. restart of Nagios)
------------------------------------------------------------------------
Configure Sudo
------------------------------------------------------------------------
Where is sudo configuration file
default to [/etc/sudoers]
>
/etc/sudoers OK
Nagios init script OK
Your sudo is not configure
Do you want I configure your sudo ? (WARNING)
[y/n], default to [n]:
> y
Configuring Sudo OK
Now some questions regarding the configuration of the apache web server.\\ This beta version will not accept the httpd scripts on Fedora so you have to restart the web server manually after the end of the installation!
------------------------------------------------------------------------
Configure Apache server
------------------------------------------------------------------------
Do you want write Apache configuration file ?
[y/n], default to [n]:
> y
Create '/etc/apache2/conf.d/centreon.conf' OK
Configuring Apache OK
Do you want reload your Apache ?
[y/n], default to [n]:
> n
Preparing Centreon temporary files
Now the check and installation of php files for centreon starts.
------------------------------------------------------------------------
Start Centreon Web Front Installation
------------------------------------------------------------------------
In process
Change macros for php file Change macros for php file OK Copy CentWeb in system directory CentWeb file installation OK Install Centreon cron OK
PEAR libraries: a set of libraries is still missing but they will be installed or updated as nessecary (if you have a connection to the internet). Otherwise you have to install them manually :-(.
Pear Modules Check PEAR modules PEAR 1.5.0 1.4.11 NOK DB 1.7.6 NOK DB_DataObject 1.8.4 NOK DB_DataObject_FormBuilder 1.0.0RC4 NOK MDB2 2.0.0 NOK Date 1.4.6 NOK HTML_Common 1.2.2 NOK HTML_QuickForm 3.2.5 NOK HTML_QuickForm_advmultiselect 1.1.0 NOK HTML_Table 1.6.1 NOK Archive_Tar 1.1 1.3.1 OK Auth_SASL 1.0.1 NOK Console_Getopt 1.2 1.2 OK HTTP 1.2.2 NOK Image_GraphViz 1.1.0 NOK Net_SMTP 1.2.8 NOK Net_Socket 1.0.1 NOK Net_Traceroute 0.21 NOK Net_Ping 2.4.1 NOK Validate 0.6.2 NOK XML_RPC 1.4.5 NOK SOAP 0.10.1 NOK Log 1.9.11 NOK
After displaying the current versions you may get the request to update some libraries.
Do you want I install/upgrade your PEAR modules [y/n], default to [y]: > y
Upgrading PEAR modules PEAR 1.5.0 1.4.11 1.7OK Installing PEAR modules DB 1.7.6 1.7.13 OK DB_DataObject 1.8.4 1.8.8 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.0RC7 OK MDB2 2.0.0 2.4.1 OK HTML_QuickForm_advmultiselect 1.1.0 1.4.1 OK HTML_Table 1.6.1 1.8.2 OK Auth_SASL 1.0.1 1.0.2 OK HTTP 1.2.2 1.4.0 OK Image_GraphViz 1.1.0 1.2.1 OK Net_SMTP 1.2.8 1.3.0 OK Net_Traceroute 0.21 0.21.1 OK Net_Ping 2.4.1 2.4.3 OK Validate 0.6.2 0.8.1 OK XML_RPC 1.4.5 1.5.1 OK SOAP 0.10.1 0.11.0 OK Log 1.9.11 1.10.1 OK
Usually the script is done with installation of PEAR modules and will show the state of the modules for a last time.
Check PEAR modules PEAR 1.5.0 1.7.1 OK DB 1.7.6 1.7.13 OK DB_DataObject 1.8.4 1.8.8 OK DB_DataObject_FormBuilder 1.0.0RC4 1.0.0RC7 OK MDB2 2.0.0 2.4.1 OK Date 1.4.6 1.4.7 OK HTML_Common 1.2.2 1.2.4 OK HTML_QuickForm 3.2.5 3.2.10 OK HTML_QuickForm_advmultiselect 1.1.0 1.4.1 OK HTML_Table 1.6.1 1.8.2 OK Archive_Tar 1.1 1.3.2 OK Auth_SASL 1.0.1 1.0.2 OK Console_Getopt 1.2 1.2.3 OK HTTP 1.2.2 1.4.0 OK Image_GraphViz 1.1.0 1.2.1 OK Net_SMTP 1.2.8 1.3.0 OK Net_Socket 1.0.1 1.0.8 OK Net_Traceroute 0.21 0.21.1 OK Net_Ping 2.4.1 2.4.3 OK Validate 0.6.2 0.8.1 OK XML_RPC 1.4.5 1.5.1 OK SOAP 0.10.1 0.11.0 OK Log 1.9.11 1.10.1 OK All PEAR module OK
The script will continue.
------------------------------------------------------------------------
Centreon Post Install
------------------------------------------------------------------------
Create /usr/local/centreon/www/install/install.conf.php OK
Create /etc/centreon/instCentWeb.conf OK
Now CentStorage will be installed, also called ODS (Oreon Data Storage). At the moment this module permits archiving on the basis of RRD and MySQL. Additionally CentStorage enables you to create graphs for monitoring the different metrics.
------------------------------------------------------------------------
Start CentStorage Installation
------------------------------------------------------------------------
Where is your Centreon Run Dir directory?
default to [/var/run/centreon]
>
Do you want me to create this directory ? [/var/run/centreon]
[y/n], default to [n]:
> y
Path /var/run/centreon OK
Where is your CentStorage binary directory
default to [/usr/local/centreon/bin]
>
Do you want me to create this directory ? [/usr/local/centreon/bin]
[y/n], default to [n]:
> y
Path /usr/local/centreon/bin OK
Where is your CentStorage RRD directory
default to [/var/lib/centreon]
>
Attention: the centreon lib directory should be placed on a continously available partition to avoid problems. The directory contains the RRDTools. Consider to place the MySQl data on a reasonably dimensioned disk. The logs and performance data also need a lot of space.
Do you want me to create this directory ? [/var/lib/centreon] [y/n], default to [n]: > y Path /var/lib/centreon OK Finding Nagios group : nagios Finding nagios group 'nagios' in /etc/group OK Finding Nagios user : nagios Finding nagios user nagios in /etc/passwd OK Preparing Centreon temporary files /tmp/centreon-setup exists, it will move... Creating Centreon Directory '/var/lib/centreon/status' OK Creating Centreon Directory '/var/lib/centreon/metrics' OK Replace Centstorage Macro OK Set CentStorage properties OK Replace Centstorage init script Macro OK Do you want I install CentStorage init script ? [y/n], default to [n]: > y Do you want I install CentStorage run level ? [y/n], default to [n]: > y
Adding system startup for /etc/init.d/centstorage ... /etc/rc0.d/K30centstorage -> ../init.d/centstorage /etc/rc1.d/K30centstorage -> ../init.d/centstorage /etc/rc6.d/K30centstorage -> ../init.d/centstorage /etc/rc2.d/S40centstorage -> ../init.d/centstorage /etc/rc3.d/S40centstorage -> ../init.d/centstorage /etc/rc4.d/S40centstorage -> ../init.d/centstorage /etc/rc5.d/S40centstorage -> ../init.d/centstorage Set logAnalyser properties OK Set nagiosPerfTrace properties OK Install CentStorage cron OK Create /etc/centreon/instCentStorage OK
CentStorage is installed now. Still missing is SNMPTT (only versions > beta 3)!
Where is your SNMP configuration directory default to [/etc/snmp] > /etc/snmp OK
Where is your SNMPTT binaries directory default to [/opt/snmptt] > /usr/local/src/centreon-2.0-b3/snmptt /usr/local/src/centreon-2.0-b3/snmptt
Please answer some questions regarding the installation of the centreon plugins.
------------------------------------------------------------------------
Start CentPlugins Installation
------------------------------------------------------------------------
Where is your CentPlugins lib directory
default to [/var/lib/centreon]
>
Path /var/lib/centreon OK
Finding Nagios user : nagios
Finding nagios user nagios in /etc/passwd OK
Finding Nagios group : nagios
Finding nagios group 'nagios' in /etc/group OK
Preparing Centreon temporary files
/tmp/centreon-setup exists, it will move...
CentPlugins is installed
Reloading Apache configuration on Fedora:
# service httpd reload
Reloading Apache configuration on Debian:
# /etc/init.d/apache reload
Reloading Apache configuration on OpenSuse/Ubuntu:
# /etc/init.d/apache2 reload
The installation script ends. Two or three steps remain to be done manually.

