Articles on: Plugins

Monitoring MongoDB

This plugin keeps track of your MongoDB instance.

MongoDB Metrics



asserts.msg
asserts.regular
asserts.rollovers
asserts.user
asserts.warning
connections.available
connections.current
connections.totalCreated
mem: bits
mem: mapped
mem: mappedWithJournal
mem: resident
mem: supported
mem: virtual
opLatencies.commands.latency
opLatencies.commands.ops
opLatencies.reads.latency
opLatencies.reads.ops
opLatencies.writes.latency
opLatencies.writes.ops
opcounters.command
opcounters.delete
opcounters.getmore
opcounters.insert
opcounters.query
opcounters.update

Install the MongoDB monitoring plugin



To install the MongoDB plugin you have to install the pymongo module pip install pymongo.

After that edit /etc/nixstats.ini. Add the following data.

[mongodb]
enabled=yes
connection_string=mongodb://username:password@127.0.0.1:27017/admin


Test the MongoDB plugin



Run sudo -u nixstats nixstatsagent test mongodb and see if it return any data.

mongodb:
{
    "asserts.msg": 0,
    "asserts.regular": 0,
    "asserts.rollovers": 0,
    "asserts.user": 0,
    "asserts.warning": 0,
    "connections.available": 50743,
    "connections.current": 457,
    "connections.totalCreated": 0,
    "mem": {
        "bits": 64,
        "mapped": 0,
        "mappedWithJournal": 0,
        "resident": 29966,
        "supported": true,
        "virtual": 45514
    },
    "opLatencies.commands.latency": 0,
    "opLatencies.commands.ops": 0,
    "opLatencies.reads.latency": 0,
    "opLatencies.reads.ops": 0,
    "opLatencies.writes.latency": 0,
    "opLatencies.writes.ops": 0,
    "opcounters.command": 0,
    "opcounters.delete": 0,
    "opcounters.getmore": 0,
    "opcounters.insert": 0,
    "opcounters.query": 0,
    "opcounters.update": 0
}


Now restart the nixstats service to start sending data.

service nixstatsagent restart


Create Charts



One the dashboard you can now create a chart with your mongodb metrics. On the Metrics page select mongodb as metric type, then select any of the metrics to create a chart.

Updated on: 09/05/2018

Was this article helpful?

Share your feedback

Cancel

Thank you!