49 lines
1.1 KiB
Markdown
49 lines
1.1 KiB
Markdown
###MongoDB Monitors
|
|
|
|
Link to integration documentation :
|
|
|
|
``https://docs.datadoghq.com/integrations/mongo/``
|
|
|
|
**Prepare your ReplicaSet** :
|
|
|
|
Add a user to your ReplicaSet (on the primary instance)
|
|
|
|
|
|
```
|
|
use admin
|
|
db.auth("admin", "admin-password") ## This is optional is you don't have any admin password
|
|
db.createUser({"user":"datadog", "pwd": "{{PASSWORD}}", "roles" : [ {role: 'read', db: 'admin' }, {role: 'clusterMonitor', db: 'admin'}, {role: 'read', db: 'local' }]})
|
|
```
|
|
|
|
**Configure your Datadog agent**
|
|
|
|
Add this file conf.d/mongo.yaml
|
|
|
|
```
|
|
|
|
init_config:
|
|
|
|
instances:
|
|
- server: mongodb://datadog:password@[MONGO_URI]
|
|
tags:
|
|
- mytag1
|
|
- mytag2
|
|
- server: mongodb://datadog:password@[MONGO_URI]
|
|
tags:
|
|
- mytag1
|
|
- mytag2
|
|
```
|
|
|
|
**Monitor ReplicaSet Health**
|
|
|
|
Name: [environment] Replica Set heath for {{ replset_name }}
|
|
|
|
This monitor will check the health of your ReplicaSet
|
|
|
|
Metrics are :
|
|
|
|
1: The replicaSet is OK
|
|
0: The replicaSet is KO
|
|
|
|
This monitor will trigger an alert for each ReplicaSet.
|