Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

MongoDB plugin

Provides an output to MongoDB.

Requirements

  • A running instance of MongoDb, with version >= 4.0.

Configuration

Here is an example of how to configure this plugin. Put the following in the configuration file of the Alumet agent (usually alumet-config.toml).

[plugins.mongodb]
# Address of the host where MongoDB is running
host = "localhost"
# Port used by MongoDB
port = 27017
# Name of the database to use
database = "Belgium"
# Name of the collection within the database
collection = "Books"
# Username and password for authentication purpose
username = "Amelie"
password = "Nothomb"

More information

About attributes, they're all translated into MongoDB fields; if their name is a reserved one, it's formatted as name_field. Here is a example of an MongoDB entry:

{
  "_id": {
    "$oid": "68936f09bfb52feb9d640710"
  },
  "measurement": "cpu_time_delta",
  "resource_kind": "local_machine",
  "resource_id": "5",
  "resource_consumer_kind": "process",
  "resource_consumer_id": "25599",
  "kind": "guest",
  "value": "0u",
  "timestamp": "1754492679656310160",
  "measurement_field": "cpu_time_delta_field"
}

In the above example, there is a measurement attribute, as it's name is a reserved one, it's translated into measurement_field. The mandatory field measurement don't change.