Attach a remote server to a central server
Prerequisitesβ
Install the remote server using packages.
Step 1: Configure a new Remote Serverβ
As of Centreon version 18.10, a new wizard has been added for defining a new Remote Server on the Centreon platform.
- Go to the Configuration > Pollers > Pollers menu and click on Add to configure a new Remote Server. 
- Select Add a Centreon Remote Server and click on Next:  
- Select the option you want: - If you enabled the Remote Server option when installing your server, select the option Select a Remote Server, then select your server and fill in the form:  
- Otherwise, select the Create new Remote Server option and fill in the form:  - The Database username and Database password are the credentials defined during the installation of the Remote Server. - The Server IP address field is of the following form: [(http|https)://]@IP[:(port)]. If your Remote Server is only available on HTTPS, it is mandatory to define the HTTP method and the TCP port if it is not the default one. - The Do not check SSL certificate validation option allows to connect to the Remote Server using a self-signed SSL certificate. - The Do not use configured proxy to connect to this server allows to connect to the Remote Server without using the proxy configuration of the Centreon Central server. 
 
- Click on Next. 
- Select the poller(s) to be linked to this Remote Server, then click on Apply:  - The wizard will configure your new server:  - The Remote Server is now configured:  
- If you have customized the names of the databases at step 6 of the web installation wizard, carry out the following steps: - Go to Configuration > Pollers > Broker configuration. 
- Select the broker service for the remote server you want. 
- On the Output tab, in section Output 1 - Unified SQL, update the name of the database in the DB name field (the default name is centreon_storage), then click Save. 
- Export the configuration of the remote server. 
- Restart cbd: - systemctl restart cbd
 - If needed, check /var/log/centreon-broker/<remote-server-name>.log for issues/errors. (In the example above, the file would be /var/log/centreon-broker/remote-server.log.) 
Step 2: Enable communicationβ
The communication between the Central server and a Remote Server is ensured by Gorgone and can be done using ZMQ (with a Gorgone running on the Remote Server, recommended) or using SSH protocol.
- Using ZMQ
- Using SSH (Deprecated)
- Select the communication type: - Edit the newly created Remote Server configuration, and select ZMQ as Gorgone connection protocol. Define the suitable port (port 5556 is recommended).  - Click on Save. - Note that the SSH Legacy port is not used anymore and will be removed. - If you were using it in custom scripts, consider changing to use Gorgone communication system. 
- Copy the Gorgone configuration: - From the Pollers listing, click on the Display Gorgone configuration action icon on the line corresponding to your Remote Server - A pop-in will show the configuration to copy into the Remote Server terminal. Click on Copy to clipboard.  - Paste the content of the clipboard directly into the Remote Server terminal as it contains the following content, and will fill the right file: - cat <<EOF > /etc/centreon-gorgone/config.d/40-gorgoned.yaml
 name: gorgoned-My Remote Server
 description: Configuration for remote server My Remote Server
 gorgone:
 gorgonecore:
 id: 3
 external_com_type: tcp
 external_com_path: "*:5556"
 authorized_clients:
 - key: Np1wWwpbFD2I0MdeHWRlFx51FmlYkDRZy9JTFxkrDPI
 privkey: "/var/lib/centreon-gorgone/.keys/rsakey.priv.pem"
 pubkey: "/var/lib/centreon-gorgone/.keys/rsakey.pub.pem"
 modules:
 - name: action
 package: gorgone::modules::core::action::hooks
 enable: true
 - name: cron
 package: "gorgone::modules::core::cron::hooks"
 enable: true
 cron: !include cron.d/*.yaml
 - name: nodes
 package: gorgone::modules::centreon::nodes::hooks
 enable: true
 - name: proxy
 package: gorgone::modules::core::proxy::hooks
 enable: true
 - name: legacycmd
 package: gorgone::modules::centreon::legacycmd::hooks
 enable: true
 cmd_file: "/var/lib/centreon/centcore.cmd"
 cache_dir: "/var/cache/centreon/"
 cache_dir_trap: "/etc/snmp/centreon_traps/"
 remote_dir: "/var/cache/centreon/config/remote-data/"
 - name: engine
 package: gorgone::modules::centreon::engine::hooks
 enable: true
 command_file: "/var/lib/centreon-engine/rw/centengine.cmd"
 - name: statistics
 package: "gorgone::modules::centreon::statistics::hooks"
 enable: true
 broker_cache_dir: "/var/cache/centreon/broker-stats/"
 cron:
 - id: broker_stats
 timespec: "*/5 * * * *"
 action: BROKERSTATS
 parameters:
 timeout: 10
 - id: engine_stats
 timespec: "*/5 * * * *"
 action: ENGINESTATS
 parameters:
 timeout: 10
 EOF- Hit the Enter key for the command to be applied. - You can copy the configuration in a custom file by copying the content from the pop-in. 
- Restart the Gorgone daemon: - From the Remote Server, run the following command to restart the Gorgone service: - systemctl restart gorgoned- Make sure it is started by running the following command: - systemctl status gorgoned- It should result as follows: - β gorgoned.service - Centreon Gorgone
 Loaded: loaded (/etc/systemd/system/gorgoned.service; enabled; vendor preset: disabled)
 Active: active (running) since Wed 2020-03-24 19:45:00 CET; 6s ago
 Main PID: 30902 (perl)
 CGroup: /system.slice/gorgoned.service
 ββ30902 /usr/bin/perl /usr/bin/gorgoned --config=/etc/centreon-gorgone/config.yaml --logfile=/var/log/centreon-gorgone/gorgoned.log --severity=info
 ββ30916 gorgone-nodes
 ββ30917 gorgone-dbcleaner
 ββ30924 gorgone-proxy
 ββ30925 gorgone-proxy
 ββ30938 gorgone-proxy
 ββ30944 gorgone-proxy
 ββ30946 gorgone-proxy
 ββ30959 gorgone-engine
 ββ30966 gorgone-action
 ββ30967 gorgone-legacycmd
 Mar 24 19:45:00 localhost.localdomain systemd[1]: Started Centreon Gorgone.
- To force the Central's Gorgone daemon to connect to the Remote Server, restart it with the following command from the Central server: - systemctl restart gorgoned
Deprecated
This mode should not be used anymore as it does not allow data synchronisation between Central and Remote Server UI.
Step 3: Export the configurationβ
- From the Pollers listing, select the Remote Server and click on Export configuration. 
- Then check the three first boxes and click on Export:  
- Finally, from the Remote Server, start/restart the collect processes: - systemctl restart cbd centengine- The Remote Server's Broker and Engine will then start and connect to the Central Broker.  
Getting startedβ
Go to the Getting Started chapter to configure your first monitoring.