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"
А при чем здесь права к сообщению о пустом выводе для оплога?
Спасибо. Не так понял.думал не может записать.
Думал, проблема с правами, а там кажись не было ни какой нагрузки или хз, что. Просто подправил права, что бы работала команда 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: [] })
Обсуждают сегодня