У нас есть кластер MongoDB и клиенты, подключающиеся к нему через экземпляр Mongos. Индивидуальные манго в кластере работают с --auth
, а Mongo использует --keyfile
при общении с ними. Мы профилируем медленные запросы, но не получаем имена пользователей по запросам, которые проходят через Mongo.
Чтобы сделать его более понятным:
-
Если я подключусь непосредственно к одному из Mongo, аутентифицирую и запустим запрос, я впоследствии могу посмотреть в коллекцию
system.profile
, а полеuser
будет заполнено моим именем пользователя. -
Если я подключаюсь через монго, аутентифицирую и запускаю запрос, то коллекция system.profile содержит профилирование информации о запросе, но поле пользователя пустое.
Требуется аутентификация, я не могу выполнить запрос через Mongo без проверки подлинности, но имя пользователя просто не входит в информацию профилирования, и мы действительно хотели бы видеть его.
Любые идеи? Любые изменения, которые я могу внести в нашу конфигурацию?