Configurer Gorgone en mode pull
Cette procédure décrit comment configurer Gorgone entre un collecteur distant et un serveur central.
-
Le mode pull permet au collecteur de fonctionner comme un client et de se connecter au central (qui sera le serveur).
-
Le mode pull est utilisé lorsque des pare-feu sont installés sur les collecteurs et empêchent le trafic entrant.
-
Le mode pull est utilisé lorsque le central est dans le Cloud et que les collecteurs ne sont pas joignables via les adresses IP habituelles. Le mode pull (ou reverse) est alors utilisé pour que chaque collecteur initie une connexion à l'adresse IP publique du central. Pour en savoir plus sur ce cas d'utilisation, consultez cet article.
Note : notre exemple utilise la configuration décrite ci-dessous (vous devez adapter la procédure à votre propre configuration).
Serveur central :
- Adresse : 10.30.2.203
Collecteur distant :
- ID : 6 (configuré dans l'interface Centreon avec le protocole ZMQ. Vous pouvez obtenir cet identifiant à partir de l'interface Centreon).
- Addresse : 10.30.2.179
- Empreinte de la clé publique RSA : nJSH9nZN2ugQeksHif7Jtv19RQA58yjxfX-Cpnhx09s
Côté collecteur distant
Prérequis d'installation
Le collecteur distant et Gorgone doivent être installés.
Configuration
Configurez le fichier /etc/centreon-gorgone/config.d/40-gorgoned.yaml de la manière suivante :
name: distant-server
description: Configuration for distant server
gorgone:
gorgonecore:
id: 6
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: engine
package: gorgone::modules::centreon::engine::hooks
enable: true
command_file: "/var/lib/centreon-engine/rw/centengine.cmd"
- name: pull
package: "gorgone::modules::core::pull::hooks"
enable: true
target_type: tcp
target_path: 10.30.2.203:5556
ping: 1
Côté serveur central
Prérequis d'installation
Le serveur central et Gorgone doivent être installés.
Configuration
Configurez le fichier /etc/centreon-gorgone/config.d/40-gorgoned.yaml de la manière suivante :
...
gorgone:
gorgonecore:
...
external_com_type: tcp
external_com_path: "*:5556"
authorized_clients:
- key: nJSH9nZN2ugQeksHif7Jtv19RQA58yjxfX-Cpnhx09s
...
modules:
...
- name: register
package: "gorgone::modules::core::register::hooks"
enable: true
config_file: /etc/centreon-gorgone/nodes-register-override.yml
...
Vous venez de créer le fichier /etc/centreon-gorgone/nodes-register-override.yml :
nodes:
- id: 6
type: pull
prevail: 1