|
1 | 1 | # Usage Reference |
2 | 2 |
|
3 | 3 | ## Flags |
4 | | -| Flag | Description | Example | |
5 | | -|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------| |
6 | | -| -h, \-\-help | Show context-sensitive help | | |
7 | | -| --[no-]compatible-mode | Enable old mongodb-exporter compatible metrics | | |
8 | | -| --[no-]discovering-mode | Enable autodiscover collections | | |
9 | | -| --mongodb.collstats-colls | List of comma separared databases.collections to get $collStats | --mongodb.collstats-colls=db1,db2.col2 | |
10 | | -| --mongodb.indexstats-colls | List of comma separared databases.collections to get $indexStats | --mongodb.indexstats-colls=db1.col1,db2.col2 | |
11 | | -| --[no-]mongodb.direct-connect | Whether or not a direct connect should be made. Direct connections are not valid if multiple hosts are specified or an SRV URI is used | | |
12 | | -| --[no-]mongodb.global-conn-pool | Use global connection pool instead of creating new pool for each http request | | |
13 | | -| --mongodb.uri | MongoDB connection URI ($MONGODB_URI) | --mongodb.uri=mongodb://user:pass@127.0.0.1:27017/admin?ssl=true | |
14 | | -| --split-cluster | Whether to treat cluster members from the connection URI as separate targets | |
15 | | -| --web.listen-address | Address to listen on for web interface and telemetry | --web.listen-address=":9216" | |
16 | | -| --web.telemetry-path | Metrics expose path | --web.telemetry-path="/metrics" | |
17 | | -| --web.config | Path to the file having Prometheus TLS config for basic auth | --web.config=STRING | |
18 | | -| --web.timeout-offset | Offset to subtract from the timeout in seconds | --web.timeout-offset=1 | |
19 | | -| --log.level | Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal] | --log.level="error" | |
| 4 | +| Flag | Description | Example | |
| 5 | +|-----------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------| |
| 6 | +| -h, \-\-help | Show context-sensitive help | | |
| 7 | +| --[no-]compatible-mode | Enable old mongodb-exporter compatible metrics | | |
| 8 | +| --[no-]discovering-mode | Enable autodiscover collections | | |
| 9 | +| --mongodb.collstats-colls | List of comma separared databases.collections to get $collStats | --mongodb.collstats-colls=db1,db2.col2 | |
| 10 | +| --mongodb.indexstats-colls | List of comma separared databases.collections to get $indexStats | --mongodb.indexstats-colls=db1.col1,db2.col2 | |
| 11 | +| --[no-]mongodb.direct-connect | Whether or not a direct connect should be made. Direct connections are not valid if multiple hosts are specified or an SRV URI is used | | |
| 12 | +| --[no-]mongodb.global-conn-pool | Use global connection pool instead of creating new pool for each http request | | |
| 13 | +| --mongodb.uri | MongoDB connection URI ($MONGODB_URI) | --mongodb.uri=mongodb://user:pass@127.0.0.1:27017/admin?ssl=true | |
| 14 | +| --split-cluster | Whether to treat cluster members from the connection URI as separate targets | |
| 15 | +| --web.listen-address | Address to listen on for web interface and telemetry | --web.listen-address=":9216" | |
| 16 | +| --web.telemetry-path | Metrics expose path | --web.telemetry-path="/metrics" | |
| 17 | +| --web.config | Path to the file having Prometheus TLS config for basic auth | --web.config=STRING | |
| 18 | +| --web.timeout-offset | Offset to subtract from the timeout in seconds | --web.timeout-offset=1 | |
| 19 | +| --log.level | Only log messages with the given severity or above. Valid levels: [debug, info, warn, error, fatal] | --log.level="error" | |
20 | 20 | | --collector.diagnosticdata | Enable collecting metrics from getDiagnosticData | |
21 | 21 | | --collector.replicasetstatus | Enable collecting metrics from replSetGetStatus | |
22 | | -| --collector.dbstats | Enable collecting metrics from dbStats | | |
23 | | -| --collector.dbstatsfreestorage | Enable collecting freeStorage metrics from dbStats. If the instance has a large number of collections or indexes, obtaining free space usage data may cause processing delays | | |
| 22 | +| --collector.dbstats | Enable collecting metrics from dbStats | | |
| 23 | +| --collector.dbstatsfreestorage | Enable collecting freeStorage metrics from dbStats. If the instance has a large number of collections or indexes, obtaining free space usage data may cause processing delays | | |
24 | 24 | | --collector.topmetrics | Enable collecting metrics from top admin command | |
25 | 25 | | --collector.currentopmetrics | Enable collecting metrics from currentop admin command | |
26 | 26 | | --collector.indexstats | Enable collecting metrics from $indexStats | |
27 | 27 | | --collector.collstats | Enable collecting metrics from $collStats | |
28 | 28 | | --collect-all | Enable all collectors. Same as specifying all --collector.\<name\> | |
29 | 29 | | --collector.collstats-limit=0 | Disable collstats, dbstats, topmetrics and indexstats collector if there are more than \<n\> collections. 0=No limit | |
30 | | -| --collector.profile-time-ts=30 | Set time for scrape slow queries | This interval must be synchronized with the Prometheus scrape interval | |
| 30 | +| --collector.profile-time-ts=30 | Set time for scrape slow queries. This interval must be synchronized with the Prometheus scrape interval | | |
31 | 31 | | --collector.profile | Enable collecting metrics from profile | |
32 | 32 | | --collector.shards | Enable collecting metrics related to Mongo shards | |
33 | 33 | | --collector.pbm | Enable collecting metrics related to Percona Backup for MongoDB | |
34 | 34 | | --collector.fcv | Enable Feature Compatibility Version collector | |
35 | 35 | | --metrics.overridedescendingindex | Enable descending index name override to replace -1 with _DESC | |
36 | 36 | | --version | Show version and exit | |
| 37 | + |
| 38 | +## Collectors |
| 39 | +| Collector Name | Description | |
| 40 | +|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
| 41 | +| dbstats | Collects metrics from dbStats. If the instance has a large number of collections or indexes, obtaining free space usage data may cause processing delays | |
| 42 | +| dbstatsfreestorage | Collects freeStorage metrics from dbStats | |
| 43 | +| topmetrics | Collects metrics from top admin command | |
| 44 | +| currentopmetrics | Collects metrics from currentop admin command | |
| 45 | +| indexstats | Collects metrics from $indexStats | |
| 46 | +| collstats | Collects metrics from $collStats | |
| 47 | +| profile | Collects metrics from profile | |
| 48 | +| shards | Collects metrics related to Mongo shards | |
| 49 | +| pbm | Collects metrics related to Percona Backup for MongoDB. It will disable [direct connection](https://www.mongodb.com/docs/drivers/node/current/fundamentals/connection/connect/#direct-connection) if needed. Note that this only affects the URI used by this collector and not affect the global MongoDB URI | |
| 50 | +| fcv | Collects Feature Compatibility Version metrics | |
| 51 | +| diagnosticdata | Collects metrics from getDiagnosticData | |
| 52 | +| replicasetstatus | Collects metrics from replSetGetStatus | |
0 commit comments