当前位置: 首页 > news >正文

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

目录

      • 内容概述
    • 一、创建MongoDB监控专用用户
    • 二、安装MongoDB Exporter
    • 三、启动Exporter服务
    • 四、配置Systemd服务
    • 五、服务管理命令
    • 六、Prometheus集成配置

内容概述

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

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

一、创建MongoDB监控专用用户

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

二、安装MongoDB Exporter

# 创建安装目录
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服务

# 基础启动命令
/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服务

vim /usr/lib/systemd/system/mongodb_exporter.service
[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

五、服务管理命令

# 重载systemd配置
systemctl daemon-reload# 设置开机自启
systemctl enable mongodb_exporter# 服务控制
systemctl stop mongodb_exporter
systemctl restart mongodb_exporter
systemctl status mongodb_exporter

在这里插入图片描述

六、Prometheus集成配置

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

相关文章:

  • Educational Codeforces Round 178 div2(题解ABCDE)
  • Qwen3术语解密
  • 解决调用Claude 3.7接口 403 Request not allowed问题
  • Linux 内核中 TCP 协议的支撑解析
  • 通信协议:数字世界的隐形语言——从基础认知到工程实践-优雅草卓伊凡
  • C++每日训练 Day 18:构建响应式表单与数据验证(初学者友好)
  • [USACO08DEC] Hay For Sale S Java
  • WPF(Windows Presentation Foundation)的内容模型
  • Go 语言中的 `os.Truncate` 函数详解
  • STM32单片机入门学习——第49节: [15-2] 读写内部FLASH读取芯片ID
  • 本地大模型编程实战(29)查询图数据库NEO4J(2)
  • Mysql中索引的知识
  • 洛谷P12238 [蓝桥杯 2023 国 Java A] 单词分类
  • 基于LVS+Keepalived+NFS的高可用负载均衡集群部署
  • 基于大模型的大肠息肉全程管理研究报告
  • 破茧成蝶:一家传统制造企业的年轻化转型之路
  • 总结小程序的坑
  • ​钓鱼网页散播银狐木马,远控后门威胁终端安全
  • 数字中国浪潮下:Coremail AI赋能邮件办公,筑牢安全防线引领转型
  • VSCode突然连接不上服务器(已解决)
  • 昆明市委:今年起连续三年,每年在全市集中开展警示教育
  • 习近平:坚定信心推动高质量发展高效能治理,奋力谱写中原大地推进中国式现代化新篇章
  • 90后青年学者李海增逝世9个月后文章登上顶刊,同仁缅怀其贡献
  • 俄乌上周在土耳其直接谈判,外交部回应
  • 三人在共享单车上印小广告被拘,北京警方专项打击非法小广告
  • 从《缶翁的世界》开始,看吴昌硕等湖州籍书画家对海派的影响