MongoDB Log
This Integration is part of the MongoDB Pack.#
Overview#
Writes log data to a MongoDB collection. This integration was integrated and tested with version v4.2.3 of MongoDB.
The account user must have appropriate permissions - root role to execute the API calls.
Use Cases#
- Write to MongoDB Log collection.
- Read from MongoDB log collection.
- Get the number of log entries.
Configure MongoDB Log on Demisto#
- Navigate to Settings > Integrations > Servers & Services.
- Search for MongoDB Log.
- Click Add instance to create and configure a new integration instance.
- Name: a textual name for the integration instance.
- MongoDB Username
- URI (mongodb://IP/FQDN:Port Number)
- Database Name
- Collection Name
- Trust any certificate (not secure)
- Use SSL/TLS secured connection
- Click Test to validate the URLs, token, and connection.
Commands#
You can execute these commands from the Demisto CLI, as part of an automation, or in a playbook. After you successfully execute a command, a DBot message appears in the War Room with the command details.
- mongodb-read-log
- mongodb-write-log
- mongodb-logs-number
1. mongodb-read-log#
Returns all log entries.
Base Command#
mongodb-read-log
Input#
| Argument Name | Description | Required |
|---|---|---|
| limit | The maximum number of logs to return. | Optional |
Context Output#
There is no context output for this command.
Command Example#
!mongodb-read-log limit=5
Human Readable Output#
The log documents/records for collection "log"#
| log |
|---|
| {'name': 'Midhuna', 'age': 23, 'cars': ['BMW 320d', 'Audi R8'], 'place': 'Amaravati'},{'timestamp': '2020-03-22T18:57:33+00:00', 'entity': 'test', 'playbook': 'my playbook', 'action': 'create', 'analyst': 'admin'},{'test': 'value'},{'123': {'modified': '2020-03-22T19:14:29+00:00', 'key': 'test', 'value': '123'}},{'timestamp': '2020-03-23T10:45:39+00:00', 'entity': '{test: demisto}', 'playbook': 'mongodb', 'action': 'create', 'analyst': 'admin'} |
2. mongodb-write-log#
Adds a log entry.
Base Command#
mongodb-write-log
Input#
| Argument Name | Description | Required |
|---|---|---|
| playbook | The playbook that was used. | Optional |
| user | The assigned user. | Optional |
| id | Entity to write to the log. | Optional |
| action | The actions that were performed. | Optional |
| message | Message for the entry. | Optional |
Context Output#
| Path | Type | Description |
|---|---|---|
| MongoDB.Entry.Action | String | The actions that were performed. |
| MongoDB.Entry.User | String | Assigned analyst. |
| MongoDB.Entry.ID | String | Entity to write to the log. |
| MongoDB.Entry.EntryID | String | Entry ID. |
| MongoDB.Entry.Playbook | String | The playbook that was used. |
| MongoDB.Entry.Timestamp | Date | Entry timestamp. |
| MongoDB.Entry.Message | String | The message of the entry. |
Command Example#
!mongodb-write-log action=create message="This is a test message"
Context Example#
Human Readable Output#
MongoDB Log - 1 document/record added
3. mongodb-logs-number#
Returns the number of log entries.
Base Command#
mongodb-logs-number
Input#
There are no input arguments for this command.
Context Output#
There is no context output for this command.
Command Example#
!mongodb-logs-number
Human Readable Output#
The count of log documents/records is 56