telegraf/plugins/outputs/mongodb
reimda 6ba3b1e91e
chore: Fix readme linter errors for output plugins (#10951)
2022-04-21 09:45:47 -06:00
..
dev feat: add mongodb output plugin (#9923) 2021-10-28 14:42:49 -06:00
README.md chore: Fix readme linter errors for output plugins (#10951) 2022-04-21 09:45:47 -06:00
mongodb.go feat: migrate output plugins to new sample config format (#10910) 2022-04-07 15:55:03 -06:00
mongodb_sample_config.go feat: migrate output plugins to new sample config format (#10910) 2022-04-07 15:55:03 -06:00
mongodb_test.go feat: add mongodb output plugin (#9923) 2021-10-28 14:42:49 -06:00

README.md

MongoDB Output Plugin

This plugin sends metrics to MongoDB and automatically creates the collections as time series collections when they don't already exist. Please note: Requires MongoDB 5.0+ for Time Series Collections

Configuration

# A plugin that can transmit logs to mongodb
[[outputs.mongodb]]
  # connection string examples for mongodb
  dsn = "mongodb://localhost:27017"
  # dsn = "mongodb://mongod1:27017,mongod2:27017,mongod3:27017/admin&replicaSet=myReplSet&w=1"

  # overrides serverSelectionTimeoutMS in dsn if set
  # timeout = "30s"

  # default authentication, optional
  # authentication = "NONE"

  # for SCRAM-SHA-256 authentication
  # authentication = "SCRAM"
  # username = "root"
  # password = "***"

  # for x509 certificate authentication
  # authentication = "X509"
  # tls_ca = "ca.pem"
  # tls_key = "client.pem"
  # # tls_key_pwd = "changeme" # required for encrypted tls_key
  # insecure_skip_verify = false

  # database to store measurements and time series collections
  # database = "telegraf"

  # granularity can be seconds, minutes, or hours.
  # configuring this value will be based on your input collection frequency.
  # see https://docs.mongodb.com/manual/core/timeseries-collections/#create-a-time-series-collection
  # granularity = "seconds"

  # optionally set a TTL to automatically expire documents from the measurement collections.
  # ttl = "360h"