Ajouter un Remote Server à la configuration
Configurer un nouveau Remote Server
Depuis la version 18.10, un nouvel assistant de configuration permet de créer toutes les configurations nécessaire pour ajouter un Remote Server.
Rendez-vous dans le menu Configuration > Collecteurs
et cliquez sur
Ajouter un serveur à l'aide de l'assistant pour accéder à l'assistant de
configuration.
Sélectionnez Ajouter un serveur distant Centreon et cliquez sur Suivant :
Si vous avez activé votre serveur en suivant la documentation, sélectionnez l'option Sélectionnez un serveur distant. Dans la liste déroulante sélectionnez votre serveur, puis saisissez les informations demandées :
Sinon, sélectionnez l'option Créer un nouveau serveur distant et saisissez les informations demandées :
Les champs Nom de l'utilisateur ayant accès à la base de données et Mot de passe de l'utilisateur ayant accès à la base de données sont les accès aux bases de données Centreon définis durant l'installation de votre Remote Server.
Le champ Adresse IP du serveur est de la forme : [(http|https)://]@IP[:(port)]. Si votre Remote Server est accessible en HTTPS, il est nécessaire de préciser la méthode d'accès et le port si celui-ci n'est pas par défaut.
L'option Do not check SSL certificate validation permet de contacter le Remote Server si celui-ci possède un certificat SSL auto-signé.
L'option Do not use configured proxy tp connect to this server permet de contacter le Remote Server en n'utilisant pas la configuration du proxy configurée sur le serveur Centreon Central.
Cliquez sur Suivant :
Sélectionnez le(s) collecteur(s) à lier à ce Remote Server. Puis cliquez sur Appliquer :
L'assistant va configurer votre nouveau serveur :
Le Remote Server est maintenant configuré :
Activer la communication
La communication entre un Central et un Remote Server est assurée par Gorgone et peut être faite en utilisant ZMQ (avec un Gorgone s'exécutant sur le Remote Server, recommandé) ou en utilisant le protocole SSH.
- Avec ZMQ (Recommandé)
- Avec SSH
Sélectionner le type de communication
Editer la configuration du Remote Server fraichement créé, et sélectionner ZMQ comme Protocole de connexion utilisé par Gorgone. Définir le port adéquat (le port 5556 est recommandé).
Il est à noter qu'un port SSH est toujours necessaire (SSH Legacy port) pour l'extension de découverte de service (Service Discovery).
Cette extension utilisera bientôt le protocole de communication de Gorgone.
Cliquer sur Sauvegarder.
Afficher la configuration de Gorgone
Depuis la liste des Pollers, cliquer sur l'icon d'action Gorgone configuration sur la ligne correspondant à votre Remote Server .
Une pop-in affiche la configuration à copier dans le terminal du Remote Server. Cliquer sur Copy to clipboard.
Coller le contenu du presse-papier directement dans le terminal du Remote Server car celui-ci créera le fichier de configuration attendu :
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
Appuyer sur la touche Entrée pour que la commande soit appliquée.
Vous pouvez copier la configuration en sélectionnant le contenu de la popin pour la copier dans un fichier de configuration personnalisé.
Démarrer le daemon Gorgone
Depuis le Remote Server, exécuter la commande suivante pour redémarrer le service Gorgone :
systemctl restart gorgoned
Assurez vous que le service est démarré en exécutant la commande suivante :
systemctl status gorgoned
Le résultat devrait être similaire :
● 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.
Sélectionner le type de communication
Editer la configuration du Remote Server fraichement créé, et sélectionner SSH comme Protocole de connexion utilisé par Gorgone. Définir le port adéquat.
Cliquer sur Sauvegarder.
Echange de clés SSH
Si vous n’avez pas de clé SSH privée sur le serveur Central pour l’utilisateur centreon-gorgone, vous pouvez la créer avec la commande suivante :
su - centreon-gorgone
ssh-keygen -t rsa
Appuyez sur la touche entrée quand il vous sera demandé de saisir un fichier pour enregistrer la clé. Laissez le mot de passe vide. Vous recevrez une empreinte digitale de clé et une image randomart.
Générez un mot de passe sur le nouveau Remote Server pour l'utilisateur centreon :
passwd centreon
Pour finir, vous devez copier cette clé sur le nouveau Remote Server avec les commandes suivantes :
su - centreon-gorgone
ssh-copy-id -i .ssh/id_rsa.pub centreon@<IP_REMOTE_SERVER>
Pour forcer le Gorgone du Central à se connecter au Remote Server, redémarrez le avec la commande suivante depuis le serveur Central :
systemctl restart gorgoned
Exporter la configuration
Depuis la liste des Pollers, sélectionnez le Remote Server et cliquer sur Exporter la configuration.
Cochez ensuite les trois premières cases et cliquer sur Exporter :
Pour finir, depuis le Remote Server, démarrez/redémarrez les services de collecte :
systemctl restart cbd centengine
Le moteur de supervision du Remote Server va alors démarrer et se connecter au Broker Central.
Premiers pas
Rendez-vous dans le chapitre Premiers pas pour mettre en place votre première supervision.