MongoDB

MongoDB Prometheus Exporter Dashboard. A fork inspired from https://grafana.com/grafana/dashboards/2583 which is made to work well with https://github.com/percona/mongodb_exporter.

MongoDB screenshot 1
MongoDB screenshot 2
<p>Dependencies: Add Prometheus job to get data from mongodb cluster:</p> <div class="code-snippet code-snippet__mini"><div class="lang-toolbar__mini"> <span class="code-clipboard"> <button x-data="app_code_snippet()" x-init="init()" @click="copy()"> <img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13"> <span>Copy</span> </button> </span> </div><div class="code-snippet code-snippet__border"> <pre data-expanded="false"><code class="language-none"> - job_name: mongodb scrape_interval: 5s static_configs: - targets: [&#39;example-mongodb-svc.mongodb:9216&#39;]</code></pre> </div> </div> <p>Edit statefulset adding with your informations:</p> <p>You need to change someDBs with: yourDatabase.yourCollection Example: config.transactions</p> <p>and</p> <p>create the metrics-user with permissions to get the necessary information from your database.</p> <div class="code-snippet code-snippet__mini"><div class="lang-toolbar__mini"> <span class="code-clipboard"> <button x-data="app_code_snippet()" x-init="init()" @click="copy()"> <img class="code-clipboard__icon" src="/media/images/icons/icon-copy-small-2.svg" alt="Copy code to clipboard" width="14" height="13"> <span>Copy</span> </button> </span> </div><div class="code-snippet code-snippet__border"> <pre data-expanded="false"><code class="language-none">- name: mongodb-exporter image: bitnami/mongodb-exporter:0.20.6 command: [&#34;/bin/sh&#34;] args: [&#34;-c&#34;, &#39;/opt/bitnami/mongodb-exporter/bin/mongodb_exporter --discovering-mode --mongodb.indexstats-colls=someDBs --mongodb.collstats-colls=someDBs --web.listen-address=&#34;:9216&#34; --web.telemetry-path=&#34;/metrics&#34; --mongodb.direct-connect=false --mongodb.uri=&#34;mongodb://${DBUSER}:${DBPASS}@${DBURL}/admin?ssl=false&#34;&#39;] imagePullPolicy: Always env: - name: DBURL value: &#34;localhost:27017&#34; - name: DBUSER value: &#34;metrics-user&#34; - name: DBPASS valueFrom: secretKeyRef: name: metrics-user key: password ports: - name: metrics containerPort: 9216 protocol: TCP resources: limits: cpu: &#34;500m&#34; memory: 800M requests: cpu: &#34;500m&#34; memory: 500M securityContext: allowPrivilegeEscalation: false</code></pre> </div> </div>
Revisions
RevisionDescriptionCreated
MongoDB

MongoDB

by Grafana Labs
Grafana Labs solution

Easily monitor MongoDB, a general purpose, document-based, distributed database, with Grafana Cloud's out-of-the-box monitoring solution.

Learn more

Get this dashboard

Import the dashboard template

or

Download JSON

Datasource
Dependencies