Voici les étapes à suivre pour superviser un cluster MongoDB avec Shinken :
Shinken recommande de superviser le cluster MongoDB créé lorsque l'on souhaite assurer une haute disponibilité pour la base de données de Shinken. La supervision du cluster MongoDB dans ce cas nécessite un paramétrage spécifique ( voir la page Haute disponibilité de la base MongoDB (mise en place d'un cluster) ) . |
Il est possible d'activer le chiffrement pour les communications au sein d'un cluster MongoDB ( voir la page Activer le chiffrement ( SSL ) pour les communications d'un cluster MongoDB ).
Le modèle mongodb3 ainsi que les machines de supervision Shinken nécessitent d'être paramétrés pour superviser un Cluster MongoDB en SSL.
Pour superviser un cluster MongoDB en SSL, il faut que les machines qui exécutent les check de supervision du pack disposent de certificats acceptés par le cluster MongoDB.
Ces machines correspondent aux machines des Pollers et à la machine du Synchronizer.
net:
ssl:
mode: requireSSL
PEMKeyFile: /etc/shinken/certs/mongodb/NODEX.pem
CAFile: /etc/shinken/certs/mongodb/ca-cert.pem |
openssl x509 -in /chemin/vers/le/fichier/certificat.crt -text -noout |
Les certificats, émis pour les serveurs de supervision du cluster, doivent répondre aux contraintes suivantes ( voir la page https://www.mongodb.com/docs/v3.0/core/security-x.509/#std-label-client-x509-certificates-requirements ) :
|
/opt/shinken/openssl/bin/openssl req -newkey rsa:2048 -nodes -days 365000 -keyout nom_serveur-key.pem -out nom_serveur-req.pem -subj "/C=FR/L=Paris/O=Organization Inc./OU=Shinken MongoDB Supervision/CN=nom_serveur" /opt/shinken/openssl/bin/openssl x509 -req -days 365000 -set_serial "0x`openssl rand -hex 8`" -in nom_serveur-req.pem -out nom_serveur-cert.pem -CA ca-cert.pem -CAkey ca-key.pem cat nom_serveur-key.pem nom_serveur-cert.pem > nom_serveur.pem |
Ajouter à la fin de la ligne de chaque commande :
--ssl --ssl-cert-file "$_HOSTMONGO_SSL_CERT$" --ssl-ca-cert-file "$_HOSTMONGO_CA_CERT$" |
|
Sur les hôtes de chaque nœud du cluster MongoDB, ajouter les données MONGO_CA_CERT et MONGO_SSL_CERT qui pointent vers les certificats qui correspondent :
|