You need to enable JavaScript to run this app.
文档中心
托管 Prometheus

托管 Prometheus

复制全文
下载 pdf
Exporter 接入
MongoDB Exporter 接入
复制全文
下载 pdf
MongoDB Exporter 接入
托管 Prometheus 服务提供基于 exporter 的方式来监控 MongoDB 运行状态,本文为您介绍如何在集群中部署 mongodb-exporter,并实现对 MongoDB 的监控。
前提条件
  • 托管 Prometheus
  • 已创建托管 Prometheus 工作区,详情请参见 创建工作区
  • 容器服务
  • 已注册并开通火山引擎容器服务(VKE)。
  • 已部署 Grafana 并接入工作区。
配置步骤
步骤一:部署 mongodb-exporter
  1. 在左侧菜单栏中选择 集群,并在右侧集群列表中选择目标集群。
  1. 单击集群名称,进入集群配置页面。
  1. 在左侧菜单栏中选择 工作负载 > 无状态负载。 单击 使用 Yaml 创建 ,部署 mongodb-exporter。
apiVersion: apps/v1
kind: Deployment
metadata:
name: mongodb-exporter # 配置 exporter 的名称
namespace: volcano-metrics # 配置 exporter 所在的命名空间
labels:
app-name: mongodb-exporter # 配置 exporter 的标签
spec:
replicas: 1
selector:
matchLabels:
app-name: mongodb-exporter # 根据业务需要调整成对应的名称,可以使用 MongoDB 的实例信息
template:
metadata:
labels:
app-name: mongodb-exporter # 根据业务需要调整成对应的名称,可以使用 MongoDB 的实例信息
spec:
containers:
- args:
- "--collect-all"
- "--mongodb.uri=mongodb://<user-name>:<password>@<mongodb-address>:<mongodb-port>"
image: bitnami/mongodb-exporter:latest # 拉取 Docker Hub 中的 exporter 镜像
imagePullPolicy: IfNotPresent
name: mongodb-exporter # 配置容器名称
ports:
- containerPort: 9216 # 配置容器端口号
name: metric-port # 配置容器端口名称
dnsPolicy: ClusterFirst
restartPolicy: Always
terminationGracePeriodSeconds: 30
说明
本例中,使用 --collect-all 采集了 MongoDB 的所有监控项,您也可以通过对应的参数进行调整,详情请参见 mongodb-exporter
步骤二:配置采集规则
  1. 在左侧菜单栏中选择 工作负载 > 对象浏览器
  1. 单击 使用 Yaml 创建 ,通过 PodMonitor 配置采集规则。
  • 类型 下拉菜单中选择 自定义
  • Yaml 配置框内输入 Yaml 配置。
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: mongodb-exporter # 配置 PodMonitor 的名称
namespace: volcano-metrics # 配置 PodMonitor 的命名空间
labels:
volcengine.vmp: "true" # 配置 PodMonitor 的标签,允许被 Prometheus-agent 发现
spec:
podMetricsEndpoints:
- interval: 30s
port: metric-port # 填写 exporter 的容器端口名称
path: /metrics # 填写指标暴露的 URI 路径,不填默认为 /metrics
relabelings: # 配置指标的 relabel。如没有需求。可省略。
- action: replace
sourceLabels:
- instance
regex: (.*)
targetLabel: instance
replacement: 'mongodb-xxxxxx' # 配置为 MongoDB 实例的 ID 值
namespaceSelector:
matchNames:
- volcano-metrics # 配置为 exporter 的命名空间
selector:
matchLabels:
app-name: mongodb-exporter # 配置 exporter 的 Label 值,定位目标 Pod
结果验证
  1. 执行以下命令,配置 Grafana 端口映射。
kubectl port-forward service/grafana 3000:3000 -n volcano-metrics
  1. 在本地环境(Linux/Mac)中打开浏览器,在地址栏中输入 localhost:3000,进入 Grafana 登录界面,使用默认用户名admin密码admin登录。
  • alt
  1. 登录 Grafana 后,创建大盘,即可查看 mongoDB 的指标信息。
  • alt
说明
mongodb-exporter 的详细参数,请参见 mongodb-exporter
最近更新时间:2025.09.03 15:13:01
这个页面对您有帮助吗?
有用
有用
无用
无用