Migrating from Nagios to Shinken Enterprise is very easy. You can import your previous Nagios configuration using the cfg-file-nagios source.

Configuration

To define a nagios cfg source:

  1. Configure the module in the file /etc/shinken/modules/cfg-file-nagios.cfg
    to define the behaviour of the module
  2. Then configure the source in the file /etc/shinken/sources/cfg-file-nagios.cfg
    to enable the source and call the module configured in step 1.
  3. Then you must declare the cfg-file-nagios source in the file /etc/shinken/synchronizers/synchronizer-master.cfg.


During the Shinken Enterprise installation process, a cfg-file-nagios module called cfg-file-nagios is defined but set to inactive.
It is mainly to provide Administrator with an example.

sources/cfg-file-nagios.cfg

PropertyExampleDescription

source_name

cfg-file-nagiosName of this source. Must be unique.
order3Order in the merge algorithm of this source data. Look in the Synchronizer page for more information about it.
import_interval5Launch this source every import_inverval minutes. If you set it to 0, the module will never be launcher automatically
modulescfg-file-nagiosThe module to launch
enabled0

1 - Activate the source

0 - Viewed in the interface, but doesn't collect data nor import objects.

description        

This source is about loading a
Nagios/Centreon compatible
configuration

A description to show on the UI.

module/sync-vmware.cfg

Here is the list of parameters required by the module to be updated the in cfg file.

PropertyDefault (if not set)Description
module_namecfg-file-nagiosName of this module. Must be unique.
cfg_path

/etc/nagios/nagios.cfg

the path of the cfg file to import.

The default column shows the value used by the module if the Shinken Enterprise Administrator didn't update it.


Here there an example of the module definition:

define module{
	# Shinken Enterprise. Lines added by import core. 
	# Do not remove it, it's used by Shinken Enterprise to update your objects if you re-import them.
	_SE_UUID XXXXXXXXXXXXXXXX
	_SE_UUID_HASH XXXXXXXXXXXXXXXX
	# End of Shinken Enterprise part

	module_name cfg-file-nagios
	module_type cfg-file-import
	cfg_path /etc/nagios/nagios.cfg
}

Having more than 1 cfg-file-nagios sources in the administration.

When you have many source of source of configuration (for exemple 2 nagios to import in your shinken), we advise you to create 2 sources.

If you keep only one source, you will have to merge the 2 nagios in the same directory. You may have naming conflict...

To have an additional source,

  1. Copy  /etc/shinken/modules/cfg-file-nagios.cfg  into an other cfg file name and configure it Copy  /etc/shinken/sources/cfg-file-nagios.cfg into an other cfg file name and configure it
  2. Then you must declare the source_name source in the file /etc/shinken/synchronizers/synchronizer-master.cfg.

 

define synchronizer {
	...
	sources syncui,cfg-file-shinken,active-dir,sync-vmware,cfg-file-nagios,discovery,my_source_name
	...
}