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

【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
http://www.xdnf.cn/news/2956.html

相关文章:

  • 【安全扫描器原理】ICMP扫描
  • Docker基础(安装和命令)
  • 第三节:用户和用户组管理
  • 测试——BUG篇
  • python类中的 __contains__方法是什么?
  • unity Orbbec Femto Bolt接入unity流程记录 AzureKinectExamples 插件 使用记录
  • oracle 批量查询每张表的数据量
  • RoPE 相对位置编码 VS 传统位置编码
  • neo4j vs python
  • Canal使用
  • 巧记英语四级单词 Unit7-上【晓艳老师版】
  • 【应用密码学】实验三 流密码(ZUC)
  • 智能电子白板的设计与实现:从硬件选型到软件编程
  • 【ArcGIS微课1000例】0143:什么是ovkml,如何转换为kml与shp?
  • 使用 OpenCV 实现图像中心旋转
  • SpringBoot获取用户信息常见问题(密码屏蔽、驼峰命名和下划线命名的自动转换)
  • Spring Cloud 项目中优雅地传递用户信息:基于 Gateway + ThreadLocal 的用户上下文方案
  • 破解工业协议孤岛:迈威MaxGate系列工业智能网关覆盖全场景需求
  • docker-vllm运行大模型
  • KUKA机器人快速启动设置
  • python:sklearn 主成分分析(PCA)
  • 本地大模型编程实战(28)查询图数据库NEO4J(1)
  • 四.割草机技术总结--4.基站发送给流动站的差分数据传输标准RTCM
  • ShenNiusModularity项目源码学习(25:ShenNius.Admin.Mvc项目分析-10)
  • pytest-前后置及fixture运用
  • GrapesJS 终极定制组件设计方案:扁平化对象属性编辑、多区域拖拽、多层嵌套与组件扩展实战
  • CentosLinux系统crontab发现执行删除命令失效解决方法
  • C语言(5)—函数
  • 计算机毕业设计--基于深度学习(U-Net与多尺度ViT)的车牌模糊图像修复算法设计与实现(含Github代码+Web端在线体验界面)
  • 大模型在肾癌诊疗全流程中的应用研究报告