Skip to main content

Nagios Reader to Centreon CLAPI

Nagios Reader to Centreon CLAPI is a free and open source project to analyze Nagios CFG configuration files and to transform monitoring configuration to Centreon CLAPI command in order to import configuration into Centreon web interface.

Prerequisites​

First of all you need a Centreon server installed and ready to use. Please see the documentation to install a Centreon server.

Installation​

This script uses the Perl-Nagios-Object library to read CFG files. To install it please follow this steps on your Nagios(R) server:

yum install perl-Module-Build
cd /tmp
wget http://search.cpan.org/CPAN/authors/id/D/DU/DUNCS/Nagios-Object-0.21.20.tar.gz
tar xzf Nagios-Object-0.21.20.tar.gz
cd Nagios-Object-0.21.20
perl Build.PL
./Build
./Build test
./Build install

Download script from GitHub on your Nagios(R) server:

cd /tmp
git clone https://github.com/centreon/nagiosToCentreon.git
cd nagiosToCentreon

Usage​

On a fresh Centreon server the default poller is named "Central". If you rename it or if you want to link this Nagios configuration to a predefined poller you have to change the poller name on line 65:

my $default_poller = "Central";

To display help use the command:

$ perl nagios_reader_to_centreon_clapi.pl --help
######################################################
# Copyright (c) 2005-2015 Centreon #
# Bugs to http://github.com/nagiosToCentreon #
######################################################

Usage: nagios_reader_to_centreon_clapi.pl
-V (--version) Show script version
-h (--help) Usage help
-C (--config) Path to nagios.cfg file

To run the script please use the following command:

perl nagios_reader_to_centreon_clapi.pl --config /usr/local/nagios/etc/ > /tmp/centreon_clapi_import_commands.txt

Export the file /tmp/centreon_clapi_import_commands.txt on your Centreon server.

Run the following command to import configuration into Centreon on your Centreon server:

/usr/share/centreon/bin/centreon -u admin -p <PASSWORD> -i /tmp/centreon_clapi_import_commands.txt

Replace <PASSWORD> by password of admin Centreon web user.