【Prometheus-Mongodb Exporter安装配置指南,开机自启】

目录

内容概述

本教程详细演示了如何在Linux系统中部署MongoDB Exporter以监控MongoDB数据库,并将其集成到Prometheus监控体系。教程涵盖以下核心步骤:

  1. 创建具备监控权限的MongoDB专用用户
  2. 安装配置MongoDB Exporter二进制包
  3. 创建Systemd服务实现守护进程管理
  4. 配置Prometheus抓取Exporter指标
  5. 基础服务管理命令演示

一、创建MongoDB监控专用用户

bash 复制代码
mongo -u admin -p 123456 --authenticationDatabase admin
  1. 切换至admin数据库
javascript 复制代码
use admin
  1. 创建监控用户(包含集群监控和本地库读权限)
javascript 复制代码
db.createUser({
  user: "mongodb_expo",
  pwd: "SecurePassword",
  roles: [
    { role: "clusterMonitor", db: "admin" },
    { role: "read", db: "local" }
  ]
});
  1. 验证用户创建
javascript 复制代码
db.getUser("mongodb_expo")
  1. 退出MongoDB
bash 复制代码
ctrl+z

二、安装MongoDB Exporter

bash 复制代码
# 创建安装目录
mkdir -p /usr/local/mongodb_exporter

# 解压安装包(需提前下载对应版本)
tar -zxvf mongodb_exporter-0.20.5.linux-amd64.tar.gz -C /usr/local/mongodb_exporter --strip-components=1

三、启动Exporter服务

bash 复制代码
# 基础启动命令
/usr/local/mongodb_exporter/mongodb_exporter \
  --mongodb.uri='mongodb://mongodb_expo:SecurePassword@192.168.15.131:27017/admin' \
  --web.listen-address=:9216 \
  --compatible-mode

# 查看帮助参数
/usr/local/mongodb_exporter/mongodb_exporter --help

四、配置Systemd服务

bash 复制代码
vim /usr/lib/systemd/system/mongodb_exporter.service
ini 复制代码
[Unit]
Description=MongoDB Exporter
After=network.target

[Service]
User=root
Group=root
Type=simple
ExecStart=/usr/local/mongodb_exporter/mongodb_exporter \
  --mongodb.uri=mongodb://mongodb_expo:SecurePassword@192.168.15.131:27017/admin \
  --web.listen-address=:9216 \
  --compatible-mode
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

五、服务管理命令

bash 复制代码
# 重载systemd配置
systemctl daemon-reload

# 设置开机自启
systemctl enable mongodb_exporter

# 服务控制
systemctl stop mongodb_exporter
systemctl restart mongodb_exporter
systemctl status mongodb_exporter

六、Prometheus集成配置

bash 复制代码
vim /usr/local/prometheus/prometheus.yml
yaml 复制代码
scrape_configs:
  - job_name: 'mongodb'
    static_configs:  
    - targets: ['192.168.15.131:9216']
bash 复制代码
# 应用配置变更(注意:原命令中的postgres_exporter应为笔误)
systemctl restart mongodb_exporter

七、Grafana看板

相关推荐
IvorySQL8 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·9 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德9 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫9 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i9 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.9 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
jiunian_cn10 小时前
【Redis】渐进式遍历
数据库·redis·缓存
橙露10 小时前
Spring Boot 核心原理:自动配置机制与自定义 Starter 开发
java·数据库·spring boot
冰暮流星10 小时前
sql语言之分组语句group by
java·数据库·sql
符哥200810 小时前
Ubuntu 常用指令集大全(附实操实例)
数据库·ubuntu·postgresql