MongoDB
92,542 5.0 (2 reviews)

Created 9/12/2021
Updated 9/13/2021
Revision 3
Categories
Databases
Grafana Version >=7.4.5
Datasources
Prometheus

Dependencies: Add Prometheus job to get data from mongodb cluster:

    - job_name: mongodb
      scrape_interval: 5s
      static_configs:
        - targets: ['example-mongodb-svc.mongodb:9216']

Edit statefulset adding with your informations:

You need to change someDBs with: yourDatabase.yourCollection Example: config.transactions

and

create the metrics-user with permissions to get the necessary information from your database.

- name: mongodb-exporter
  image: bitnami/mongodb-exporter:0.20.6
  command: ["/bin/sh"]
  args: ["-c", '/opt/bitnami/mongodb-exporter/bin/mongodb_exporter --discovering-mode --mongodb.indexstats-colls=someDBs --mongodb.collstats-colls=someDBs --web.listen-address=":9216" --web.telemetry-path="/metrics" --mongodb.direct-connect=false --mongodb.uri="mongodb://${DBUSER}:${DBPASS}@${DBURL}/admin?ssl=false"']
  imagePullPolicy: Always
  env:
    - name: DBURL
      value: "localhost:27017"
    - name: DBUSER
      value: "metrics-user"
    - name: DBPASS
      valueFrom:
        secretKeyRef:
          name: metrics-user
          key: password
  ports:
  - name: metrics
    containerPort: 9216
    protocol: TCP
  resources:
    limits:
      cpu: "500m"
      memory: 800M
    requests:
      cpu: "500m"
      memory: 500M
  securityContext:
    allowPrivilegeEscalation: false
Export Dashboard
Download
Copy to Clipboard

Used Metrics 15