Помогите разобраться с правами на пользователя для метрик https://stuff.21zoo.com/posts/prometheus-mongodb-exporter-user-permissions/ db.getSiblingDB("admin").createUser({

user: "mongodb_exporter",
pwd: "password",
roles: [
{ role: "clusterMonitor", db: "admin" },
{ role: "read", db: "local" }
]
})Ну только что пароль свой.
Настроил строчку старта mongo_exporter

/opt/bitnami/mongodb-exporter/bin/mongodb_exporter --mongodb.uri="mongodb://${MONGO_EXPORTER_LOGIN}:${MONGO_EXPORTER_PASSWORD}@mongodb:27017/admin?ssl=false&authSource=admin" --web.listen-address=":9216" --log.level=debug --compatible-mode
(проверил, переменные правильные парметры подхватили)

Включил debug mongo_exporter, оно в консоль выплёвывает метрики в своём формате (json по виду) и в конце вот такой warning


time="2022-03-18T08:54:08Z" level=warning msg="cannot create metrics for oplog: mongo: no documents in result"

3 ответов

23 просмотра

А при чем здесь права к сообщению о пустом выводе для оплога?

Александр-Шандер Автор вопроса
Андрей Радченко
А при чем здесь права к сообщению о пустом выводе ...

Спасибо. Не так понял.думал не может записать.

Александр-Шандер Автор вопроса

Думал, проблема с правами, а там кажись не было ни какой нагрузки или хз, что. Просто подправил права, что бы работала команда find system.version И из этого чата позаимствовал для Grafana примера db.getSiblingDB("admin").createUser({ user: "mongodb_exporter", pwd: "HARDPASSWORD", roles: [ { role: "clusterMonitor", db: "admin" }, { role: "read", db: "local" }, { role: "read", db: "admin", collection: "system.version" }, { role: "mongo_exporter", db: 'admin' } ] }) db.createRole({ role: "mongo_exporter", privileges: [ { resource: { db: "", collection: "" }, actions: [ "listCollections" ] }, { resource: { cluster: true }, actions: [ "listCollections" ] }, { resource: { db: "local", collection: "oplog.rs" }, actions: [ "find" ] }, { resource: { db: "admin", collection: "system.version" }, actions: [ "find" ] } ], roles: [] })

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
3
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Через бот апи возможно получить ID стикерпака? Не ссылку.
Vexylon [АФК до 09.09]
5
Привет Хочу сделать аналог iCloud’а для своих проектов, чтобы пользовательская информация хранилась в облаке, была доступна во всех сервисах, её можно было подсасывать везде)...
Виталий
9
В тг можно спарсить всех кто пишет в группе? Если список участников скрыт
S
3
код Event::listen('cms.page.display', function (&$content, $slug, $page, $html) { if (is_object($content)) { dump($content); } else { dump($s...
Point 111
3
Всем привет. Не понимаю, в чём тут шутка юмора. Убирается только разрешение на send_messages. А send_media_messages остаётся. Как сделать, чтобы оба убирались? await b...
Alexander
2
Карта сайта