Import flat files Nagios-like configuration into the Alignak backend
This package contains an utility tool alignak-backend-import that allows to import a Nagios-like flat files monitoring configuration into an Alignak Backend.
Alignak backend and its satellites (backend client, and backend import tools) must all have the same features level. As of it, take care to install the same minor version on your system to ensure compatibility between all the packages. Use 0.4.x version of Backend import and Backend client with a 0.4.x version of the Backend.
The alignak-backend-import script may be used to import a Nagios like flat-files configuration into the Alignak backend.
The online `documentation<http://alignak-backend-import.readthedocs.io/en/latest/utilities.html#alignak-backend-importation>`_ exaplins all the command line parameters that may be used.
A simple usage example for this script:
# Assuming that you installed: alignak, alignak-backend and alignak-backend-import # From the root of this repository cd tests/alignak_cfg_files # Import the test configuration in the Alignak backend alignak-backend-import -d -m ./alignak-demo/alignak-backend-import.cfg # The script imports the configuration and makes some console logs: alignak_backend_import, inserted elements: - 6 command(s) - 3 host(s) - 3 host_template(s) - no hostdependency(s) - no hostescalation(s) - 12 hostgroup(s) - 1 realm(s) - 1 service(s) - 14 service_template(s) - no servicedependency(s) - no serviceescalation(s) - 12 servicegroup(s) - 2 timeperiod(s) - 2 user(s) - 3 usergroup(s) # To confirm, you easily can get an host from the backend alignak-backend-cli -t host get test_host_0 # The script dumps the json host on the console and creates a file: */tmp/alignak-object-dump-host-test_host_0.json* { ... "active_checks_enabled": true, "address": "127.0.0.1", "address6": "", "alias": "test_host_0", ... "customs": { "_OSLICENSE": "gpl", "_OSTYPE": "gnulinux" }, ... } # Get the list of all imported hosts from the backend alignak-backend-cli --list -t host get # The script dumps the json list of hosts on the console and creates a file: */tmp/alignak-object-list-hosts.json* { ... "active_checks_enabled": true, "address": "127.0.0.1", "address6": "", "alias": "test_host_0", ... "customs": { "_OSLICENSE": "gpl", "_OSTYPE": "gnulinux" }, ... }
More information in the online Alignak backend documentation. Here is only an abstract...
Debian:
# Alignak DEB stable packages sudo echo deb https://dl.bintray.com/alignak/alignak-deb-stable xenial main | sudo tee -a /etc/apt/sources.list.d/alignak.list sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv D401AB61 sudo apt-get update sudo apt install python-alignak-backend-import
CentOS:
sudo vi /etc/yum.repos.d/alignak-stable.repo: [Alignak-rpm-stable] name=Alignak RPM stable packages baseurl=https://dl.bintray.com/alignak/alignak-rpm-stable gpgcheck=0 repo_gpgcheck=0 enabled=1 sudo yum repolist sudo yum install python-alignak-backend-import
Note
for Python 3 version, replace python
with python3
in the packages name.
To install the package from PyPI:
sudo pip install alignak-backend-import
To install the package from the source files:
git clone https://github.com/Alignak-monitoring-contrib/alignak-backend-import cd alignak-backend-import sudo pip install .
Please report any issue using the project issues page.