OpenTelemetry Bot d680729c09 [chore] Prepare release 0.90.0 (#29543) | пре 1 година | |
---|---|---|
.. | ||
internal | пре 1 година | |
testdata | пре 1 година | |
Makefile | пре 3 година | |
README.md | пре 1 година | |
client.go | пре 1 година | |
client_test.go | пре 1 година | |
config.go | пре 1 година | |
config_test.go | пре 1 година | |
doc.go | пре 1 година | |
documentation.md | пре 1 година | |
factory.go | пре 1 година | |
factory_test.go | пре 1 година | |
go.mod | пре 1 година | |
go.sum | пре 1 година | |
integration_test.go | пре 1 година | |
metadata.yaml | пре 1 година | |
metrics.go | пре 1 година | |
scraper.go | пре 1 година | |
scraper_test.go | пре 1 година |
Status | |
---|---|
Stability | beta: metrics |
Distributions | contrib, observiq, sumo |
Issues | |
Code Owners | @djaglowski, @schmikei |
This receiver fetches stats from a MongoDB instance using the golang
mongo driver. Stats are collected
via MongoDB's dbStats
and serverStatus
commands.
The purpose of this receiver is to allow users to monitor metrics from standalone MongoDB clusters. This includes non-Atlas managed MongoDB Servers.
This receiver supports MongoDB versions:
Mongodb recommends to set up a least privilege user (LPU) with a clusterMonitor
role in order to collect metrics. Please refer to lpu.sh for an example of how to configure these permissions.
The following settings are optional:
hosts
(default: [localhost:27017
]): list of host:port
or unix domain socket endpoints.
replica_set
field is specified, nodes will be autodiscovered.mongos
hosts.username
: If authentication is required, the user can with clusterMonitor
permissions can be provided here.password
: If authentication is required, the password can be provided here.collection_interval
: (default = 1m
): This receiver collects metrics on an interval. This value must be a string readable by Golang's time.ParseDuration. Valid time units are ns
, us
(or µs
), ms
, s
, m
, h
.initial_delay
(default = 1s
): defines how long this receiver waits before starting.replica_set
: If the deployment of MongoDB is a replica set then this allows users to specify the replica set name which allows for autodiscovery of other nodes in the replica set.timeout
: (default = 1m
) The timeout of running commands against mongo.tls
: (defaults defined here): TLS control. By default insecure settings are rejected and certificate verification is on.receivers:
mongodb:
hosts:
- endpoint: localhost:27017
username: otel
password: ${env:MONGODB_PASSWORD}
collection_interval: 60s
initial_delay: 1s
tls:
insecure: true
insecure_skip_verify: true
The full list of settings exposed for this receiver are documented here with detailed sample configurations here.
The following metric are available with versions:
mongodb.extent.count
< 4.4 with mmapv1 storage enginemongodb.session.count
>= 3.0 with wiredTiger storage enginemongodb.cache.operations
>= 3.0 with wiredTiger storage enginemongodb.connection.count
with attribute active
is available >= 4.0mongodb.index.access.count
>= 4.0Details about the metrics produced by this receiver can be found in metadata.yaml
See the Collector feature gates for an overview of feature gates in the collector.
ALPHA: receiver.mongodb.removeDatabaseAttr
The feature gate receiver.mongodb.removeDatabaseAttr
once enabled will remove database name attribute,
because both resource and datapoint attributes are called database.
This feature gate will eventually be enabled by default, and eventually the old implementation will be removed. It aims to give users time to migrate to the new implementation. The target release for this featuregate to be enabled by default is 0.94.0.