# How to use MongoDB exporter metrics in Grafana?

**URL:** <https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014>\
**Category:** PMM 2.x\
**Tags:** mongodb\
**Created:** [June 24, 2021, 4:20am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014 "2021-06-24T04:20:55Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 24, 2021, 4:20am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/1 "2021-06-24T04:20:55Z")

</div>

Good Morning,  
I’m having some problems connecting MongoDB exporter metrics to Grafana. Prometheus is able to successfully extract metrics but data does not load in Grafana.

Exporter - v0.20.5 [Release v0.20.5 · percona/mongodb\_exporter · GitHub](https://github.com/percona/mongodb_exporter/releases/tag/v0.20.5)  
Dashboards - v2.18.0 [Release v2.18.0 · percona/grafana-dashboards · GitHub](https://github.com/percona/grafana-dashboards/releases/tag/v2.18.0)

“Cluster” in the dashboards shows as “None”. Is this the problem?

Can anyone assist me in this matter ?  
Thanks

 ![image](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/3/30cbd9840e01cbaf57b7ebd8d68ffb68048cd3b2.png)

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 24, 2021, 7:14am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/2 "2021-06-24T07:14:26Z")

</div>

Hi Prabhav,

Are you using PMM server or just imported the dashboard into your own installation?

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 24, 2021, 7:25am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/3 "2021-06-24T07:25:45Z")

</div>

Hi Adivinho,

Thanks for taking time to help.

I installed mongodb\_exporter on one mongo and configured it to send data to existing Prometheus. I verified the metrics and data and then imported the dashboards to my Grafana installation.

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 24, 2021, 10:06am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/4 "2021-06-24T10:06:39Z")

</div>

I am not using PMM server, I am using mongodb\_exporter

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 24, 2021, 11:37am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/5 "2021-06-24T11:37:06Z")

</div>

Please add additional labels for mongodb\_exporter targets. Such labels are generated in PMM2 and used in dashboards formulas.  
e.g.  
node\_name: nodeWithMongo1  
service\_name: mongo1  
cluster: myCluster  
replication\_set: repl1  
service\_type: mongodb

 ![Screenshot_20210624_143351](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/4/4fb608aa2f2c0e4581d01bc41213dbd02121cc8a.png)

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 24, 2021, 5:22pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/6 "2021-06-24T17:22:07Z")

</div>

Thank you, it worked.

Now I am able to see the cluster, node & service.

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 24, 2021, 5:26pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/7 "2021-06-24T17:26:45Z")

</div>

When I import the dashboards, I see dummy data on all dashboards.

When I try and edit it and select data source as Prometheus, the query is getting blank. It is happening in all the dashboards.

I am cloning the git repo and using PMM2.0 branch, alternatively I also tried downloading the dashboards from release [Release v2.18.0 · percona/grafana-dashboards · GitHub](https://github.com/percona/grafana-dashboards/releases/tag/v2.18.0)

Once the dashboards are locally available on the system, I am importing it in Grafana.

Not sure what am I doing wrong here. Is there a standard procedure to import?

 ![image](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/c/cd3c2114442fd72a21b4ae0a8ddb2350a336898f.png)

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 25, 2021, 7:09am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/8 "2021-06-25T07:09:06Z")

</div>

IMHO the most easiest way is to create a copy of your Prometheus datasource but with name Metrics.

 ![Screenshot_20210625_100655](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/c/cbf6341aa95ffcf9d5536cf52b9aa1aa57ecdd30.png)

---

<div class="post-metadata">

**Author:** ![andrii.skomorokov](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/andrii.skomorokov/32/1236_2.png) [@andrii.skomorokov](https://forums.percona.com/u/andrii.skomorokov)\
**Post date:** [June 25, 2021, 11:51am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/9 "2021-06-25T11:51:46Z")

</div>

Hi Prabhav,

Thank you for your question!

We would like to organize a community engineering meeting on June 29 (2 PM - 3 PM UTC) to start talking about PR, issues, future. Join and give your feedback:

> **[Engineering Meeting June 2021](https://percona.community/contribute/engineeringmeetings/2021-06-29/)**
>
> Location: Discord Day: 2021, June 29 (Google Calendar event) Agenda Introduction Meet your community, short intros Percona Exporters and PMM Exporters Roadmap. Project Board Review. Open PRs: review and questions. All exporter repositories now...

Thanks,  
Andrii

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 28, 2021, 10:45am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/10 "2021-06-28T10:45:24Z")

</div>

Thanks a lot for your help, at least the metrics started coming.

Though I ran into some more issues which I would like to clarify.

1. The replicaSet metrics are not coming & I am getting this error on mongodb\_exporter “cannot get replSetGetStatus: replSetGetStatus is not supported through mongos”.  
Dashboards shows Replica Set as “None”

2. Though most of graphs are working, some are not. It shows no data. I noticed some metrics used within graph is not present in Prometheus, e.g. mongodb\_mongod\_replset\_my\_state, mongodb\_mongos\_metrics\_cursor\_open, mongodb\_mongod\_cursors, mongodb\_mongod\_op\_latencies\_ops\_total, mongodb\_mongod\_metrics\_query\_executor\_total, mongodb\_mongod\_metrics\_document\_total, mongodb\_mongod\_metrics\_get\_last\_error\_wtime\_total\_milliseconds

3. MongoDB InMemory Details does not recogonize “Service Name” and it shows as “None”, hence no graphs are working on it.

4. Can I use “PMM Query Analytics” dashboard with mongo exporter?

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 28, 2021, 3:31pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/11 "2021-06-28T15:31:45Z")

</div>

> [@prabhav.agrawal](#):
>
> MongoDB InMemory Details does not recogonize “Service Name” and it shows as “None”, hence no graphs are working on it.

Could you perform the next command in Explore?  
count by (engine, service\_name) (mongodb\_mongod\_storage\_engine)

 ![Screenshot_20210628_182941](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/8/865b0c396122d68af98f051f0acc2d69f541d8b7.png)

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 28, 2021, 3:33pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/12 "2021-06-28T15:33:24Z")

</div>

> [@prabhav.agrawal](#):
>
> Can I use “PMM Query Analytics” dashboard with mongo exporter?

QAN is [a part of PMM Server](https://www.percona.com/doc/percona-monitoring-and-management/2.x/details/architecture.html#pmm-server).

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 28, 2021, 3:35pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/13 "2021-06-28T15:35:05Z")

</div>

> [@prabhav.agrawal](#):
>
> Though most of graphs are working, some are not. It shows no data. I noticed some metrics used within graph is not present in Prometheus, e.g. mongodb\_mongod\_replset\_my\_state, mongodb\_mongos\_metrics\_cursor\_open, mongodb\_mongod\_cursors, mongodb\_mongod\_op\_latencies\_ops\_total, mongodb\_mongod\_metrics\_query\_executor\_total, mongodb\_mongod\_metrics\_document\_total, mongodb\_mongod\_metrics\_get\_last\_error\_wtime\_total\_milliseconds

Could you check if such metrics are collected by exporter?  
Are there any related errors in logs?

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 29, 2021, 4:47am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/14 "2021-06-29T04:47:14Z")

</div>

I am able to get data on this command.

Though it says, “engine is not available” for both inMemory & WiredTiger

I am not using Enterprise Mongo, so InMemory is not applicable I believe. I am using wiredTiger as storage engine.

 ![image](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/b/b23fc10e873de9e585ff0e619e5ece838a082207.png)

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 29, 2021, 5:00am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/15 "2021-06-29T05:00:04Z")

</div>

The metrics are with a different name in Prometheus and exporter  
Could this be the issue?

Am I using correct dashboards with exporter?  
Exporter - v0.20.5 [Release v0.20.5 · percona/mongodb\_exporter · GitHub](https://github.com/percona/mongodb_exporter/releases/tag/v0.20.5)  
Dashboards - v2.18.0 [Release v2.18.0 · percona/grafana-dashboards · GitHub](https://github.com/percona/grafana-dashboards/releases/tag/v2.18.0)

 ![image](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/d/d5bc3cab52f5b17264e0b37d57ab1068f89cfbd5.png)

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 29, 2021, 1:40pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/16 "2021-06-29T13:40:14Z")

</div>

> [@prabhav.agrawal](#):
>
> The metrics are with a different name in Prometheus and exporter  
> Could this be the issue?

Could you run exporter with flag --compatible-mode ?

 ![Screenshot_20210629_113910](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/7/774ca231a326e00b5e6a47b08ab0802ea1cd3b1f.png)

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [June 29, 2021, 3:25pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/17 "2021-06-29T15:25:41Z")

</div>

> [@prabhav.agrawal](#):
>
> Though it says, “engine is not available” for both inMemory & WiredTiger

It looks like a bug. I will check and create a ticket.

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [June 30, 2021, 6:08am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/18 "2021-06-30T06:08:52Z")

</div>

Hi,

I am already running with flag --compatible-mode.

–  
Regards  
Prabhav

---

<div class="post-metadata">

**Author:** ![prabhav.agrawal](https://avatars.discourse-cdn.com/v4/letter/p/a587f6/32.png) [@prabhav.agrawal](https://forums.percona.com/u/prabhav.agrawal)\
**Post date:** [July 1, 2021, 8:36am UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/19 "2021-07-01T08:36:42Z")

</div>

This are the flags I am passing

–mongodb.uri=mongodb://mongodb\_exporter:@router1,router2/?w=majority&readConcernLevel=majority --mongodb.direct-connect=false --discovering-mode --compatible-mode --disable.replicasetstatus

Can you please help?

---

<div class="post-metadata">

**Author:** ![Vadim\_Yalovets](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/vadim_yalovets/32/43_2.png) [@Vadim\_Yalovets](https://forums.percona.com/u/Vadim_Yalovets)\
**Post date:** [July 2, 2021, 1:23pm UTC](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014/20 "2021-07-02T13:23:18Z")

</div>

I have just noticed that no quotas are used in your uri string. But the sign & is used, so all further flags are cut.

 ![Screenshot_20210702_162015](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/c/c04b6319157f240be5e57afdd05659715107086e.png)

 ![Screenshot_20210702_162103](https://us1.discourse-cdn.com/flex019/uploads/percona1/original/2X/3/3646191ff768c3b283059e40d2c4e719be5906d1.png)

[Next page](https://forums.percona.com/t/how-to-use-mongodb-exporter-metrics-in-grafana/11014.md?page=2)
