Nous avons un cluster MongoDB et les clients qui se connectent via un Mongos instance. L'individu mongo(s) du cluster sont tous en cours d'exécution avec --auth
, et les Mongo utiliser un --keyfile
lors de la communication avec eux. Nous sommes de profilage des requêtes lentes, mais elles ne sont pas des noms d'utilisateur sur des requêtes qui passent par Mongo.
Pour le rendre plus clair:
Si je le connecte directement à l'un des Mongo, authentifier, et l'exécution d'une requête, alors je peux regarder dans l'
system.profile
de la collecte par la suite, et l'user
champ sera renseigné avec mon nom d'utilisateur.Si je me connecte via mongos, authentifier, et l'exécution d'une requête, le système.collection profil contient de profilage des infos à propos de la requête, mais le champ est vide.
L'authentification est requise, je ne peux pas exécuter une requête par le biais de Mongo sans avoir à s'authentifier en premier, mais le nom d'utilisateur ne semble pas être inclus dans le profilage de l'info, et nous aimerions vraiment être en mesure de le voir.
Des idées? Toutes les modifications que je peux apporter à notre configuration?