Inject centreon objects directly in database
- git
- php 7.2
- php-yaml module
- composer
- docker (optional)
⚠️ If you are not using docker, you need to clone centreon-plugins repository on your virtual machine :git clone https://github.com/centreon/centreon-plugins.git cp -R centreon-plugins/src/* /usr/lib/centreon/plugins/ chmod +x /usr/lib/centreon/plugins/centreon_plugins.pl
Install PHP dependencies :
composer install
Edit file data.yaml
to configure objects to inject
⚠️ If you are not using docker, you need to configure connection in.env
file :DATABASE_URL="mysql://<user>:<password>@<ip_address>:<port>/<database_name>?serverVersion=5.7"
./bin/console centreon:inject-data
docker run -it -p xx:xx -v /var/run/docker.sock:/var/run/docker.sock -v centreon-injector:/src docker.centreon.com/centreon/injector:1.0 composer install && bin/console centreon:inject-data"
./bin/console centreon:inject-data [options]
Options:
--docker Start docker container instead of configured database connection
-i, --docker-image[=DOCKER-IMAGE] Docker image to use [default: "docker.centreon.com/centreon/centreon-web-alma9:develop"]
--container-id[=CONTAINER-ID] Existing container id to use
-c, --configurationFile[=CONFIGURATIONFILE] Configuration file path [default: "data.yaml"]
-p, --purge Purge data
--docker-http-port[=DOCKER-HTTP-PORT] Docker http port to use [default: "80"]
--docker-label[=DOCKER-LABEL] Docker label to set [default: "injector"]
-h, --help Display help for the given command. When no command is given display help for the list command
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi|--no-ansi Force (or disable --no-ansi) ANSI output
-n, --no-interaction Do not ask any interactive question
-e, --env=ENV The Environment name. [default: "dev"]
--no-debug Switch off debug mode.
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug