Skip to content

collectors MongoDBCollector

Rob Smith edited this page Apr 30, 2014 · 21 revisions

MongoDBCollector

Collects all number values from the db.serverStatus() command, other values are ignored.

Dependencies

  • pymongo

Options - Generic Options

Setting Default Description Type
byte_unit byte Default numeric output(s) str
collection_sample_rate 1 Only send stats for a consistent subset of collections. This is applied after collections are ignored via ignore_collections Sampling uses crc32 so it is consistent across replicas. Value between 0 and 1. Default is 1 int
databases .* A regex of which databases to gather metrics for. Defaults to all databases. str
enabled False Enable collecting these metrics bool
host A single hostname(:port) to get metrics from (can be used instead of hosts and overrides it)
hosts localhost, Array of hostname(:port) elements to get metrics fromSet an alias by prefixing host:port with alias@ list
ignore_collections ^tmp\.mr\. A regex of which collections to ignore. MapReduce temporary collections (tmp.mr.*) are ignored by default. str
measure_collector_time False Collect the collector run time in ms bool
network_timeout None Timeout for mongodb connection (in seconds). There is no timeout by default. NoneType
passwd None Password for authenticated login (optional) NoneType
simple False Only collect the same metrics as mongostat. str
ssl False True to enable SSL connections to the MongoDB server. Default is False bool
translate_collections False Translate dot (.) to underscores (_) in collection names. str
user None Username for authenticated login (optional) NoneType

Example Output

servers.hostname.mongo.db_keys.db_nested_key 1
servers.hostname.mongo.dbkey 2

This file was generated from the python source

Please edit the source to make changes

Clone this wiki locally