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:
- Alma / RHEL / Oracle Linux 8
- Alma / RHEL / Oracle Linux 9
- Debian 11
dnf install perl-Module-Build
dnf install perl-Module-Build
apt-get install libmodule-build-perl
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.