1.数据库创建账号密码:
db.createUser("mongomo",{roles:[{role:"read",db:"admin"},{role:"readAnyDatabase",db:"admin"},{role:"clusterMonitor",db:"admin"},{role:"read",db:"local"}]}
如果需要改,就用db.updateUser即可。
wget https://github.com/percona/mongodb_exporter/releases/download/v0.11.2/mongodb_exporter-0.11.2.linux-amd64.tar.gz
2.配置mongodb_export服务
cat >>/usr/lib/systemd/system/mongodb_exporter.service < [Unit] Restart=on-failure EOF 账号密码 mongomo systemctl daemon-reload systemctl enable mongodb_exporter vi /usr/local/prometheus/prometheus.yml - job_name: mongodb_exporter 注意这里的35117,是之前mongodb_exporter的 web listener的端口。 然后: systemctl stop prometheus.service
Description=mongodb_exporter
After=network.target
Documentation= https://github.com/percona/mongodb_exporter
[Service]
Type=simple
ExecStart=/data/shell/mongodb_exporter \
--mongodb.uri=mongodb://mongomo:mongomo@10.20.10.50:27017 --web.listen-address=:35117 \
--collect.database \
--collect.collection \
--collect.topmetrics \
--collect.indexusage \
--collect.connpoolstats
[Install]
WantedBy=multi-user.target
systemctl stop mongodb_exporter
systemctl start mongodb_exporter
systemctl status mongodb_exporter
honor_timestamps: true
scrape_interval: 5s
scrape_timeout: 5s
scheme: http
static_configs:
- targets:
- 10xx1:35117
- 10.xx.xx:35117
systemctl start prometheus.service
systemctl status prometheus.service