Question

Gorgoned configuration with multiple centreon-engine instances

  • 21 July 2022
  • 5 replies
  • 129 views

Badge +6

Bonjour à tous,

Après m’être lancé en vain dans une tentative d’installation de Centreon, en utilisant les packages sources au format tar.gz à cause de le particularité de notre SI (pas d’accès direct à internet et installation dans des dossiers spécifiques)  [→  topic ].

Je suis reparti sur une nouvelle installation de la version 21.10 avec les packages au format rpm, toujours dans le même contexte, mais en jouant avec des liens symboliques pour les répertoires spécifiques...

 

Cette fois-ci, l’installation est plus simple & rapide et va arrive sans souci à son terme.

Mon infrastructure est installée et opérationnelle: 1 serveur web, 1 serveur BDD, 1 serveur poller.

 

J’essaie aujourd’hui de reproduire ce que nous avons actuellement en production avec une version plus ancienne (19.04):

  • La très grosse majorité de nos checks sont des checks passifs.
  • Notre infrastructure supervise un très grand nombre de serveurs et donc de services.
  • Pour répartir la charge en entrée sur nos pollers, nous avons déclaré plusieurs instances de Centeon-Engine par serveur ‘poller’.
  • Chacune de ces instances a sa propre configuration engine et sa propre configuration broker dans des répertoires distincts.
  • Chaque instance possède son script d’init et est lancée en parallèle des autres avec sa propre configuration.
  • Vu de Centreon, chaque instance est perçue comme un poller distinct.

 

Actuellement en train de tester la version 21.10, j’essaie de reproduire cette duplication d’instance sur un serveur poller

 

Dans l’interface, j’arrive à déclarer dans la partie pollers (collecteurs) mes différentes instances en utilisant comme adresse IP un hostname différent (gérés dans le fichier /etc/hosts) car Centreon ne veut pas 2 collecteurs avec la même adresse IP.

J’arrive également à créer des hosts et des services qui j’affecte aux différentes instances.

Même chose pour la configuration du module broker de chaque instance.

 

 

Cependant, je n’arrive pas à trouver la “bonne” configuration Gorgone à appliquer sur mon serveur “Poller” pour qu’il puisse prendre en compte les différentes instances déployées en parallèle sur ce même serveur.

 

J’ai tenté de dupliquer le bloc (en modifiant dans le 2ème bloc le “name” et la “command_file”:

    - name: engine
package: "gorgone::modules::centreon::engine::hooks"
enable: true
command_file: "/var/lib/centreon-engine/rw/centengine.cmd"

Mais Gorgone ne prend pas en compte le 2ème bloc.


J’ai tenté également de mettre plusieurs “command_line” dans un même bloc.
Mais ça ne semble pas fonctionner non plus.

 

Est-ce qu’à tout hasard quelqu’un aurait déjà testé cette possibilité de déclarer plusieurs instances engine dans la configuration de gorgone ?

Ou éventuellement plus d’info sur la déclaration des modules gérés par Gorgone ? Ou une doc qui rentrerait plus dans le détail que la documentation officielle ?

 

Un grand merci d’avance pour votre aide et vos réponses ! 😉


5 replies

Badge +3

Hi,

 

It s a very interesting use case. You could run X gorgone daemon on your poller but it will consume more memory.

Next week, i will check if you can do it with a single gorgone daemon. I think i could add an option for that if it cannot be done.

 

Regards.

Badge +6

Hello Quentin,

I didn't think that we could duplicate the gorgoned service... In this case, I would like a small configuration example to test.
Waiting to know if it's possible with a single gorgoned deamon.

BR

Guillaume

 

Badge +3

I have done some tests and it’s working out of box. Have you changed the command file configuration of your poller ?

 

Badge +6

Hi,

I’m on vacation this week.
I think I have changed this value before trying export configuration …
But I have to check this next week to confirm it 

Badge +6

Hello,

My memories were good, I had modified the configuration to add a subdirectory for the files of the "etc" directory and those of the "var" directory

Like following:

/etc/centreon-engine/1/…

/var/log/centreon-engine/1/…

/var/lib/centreon-engine/1/...

But I’m always in 21.10 version. Should I test with the latest version instead? 22.04.x ?

Reply