Update Monitoring Configuration Settings
On this page
- OAuth 2.0 authentication for programmatic access to Cloud Manager is available as a Preview feature.
- The feature and the corresponding documentation might change at any time during the Preview period. To use OAuth 2.0 authentication, create a service account to use in your requests to the Cloud Manager Public API.
Required Roles
This resource requires the Project Automation Admin
role.
Resource
Base URL: https://cloud.mongodb.com/api/public/v1.0
PUT /groups/{PROJECT-ID}/automationConfig/monitoringAgentConfig
Request
Path Parameters
Name | Type | Necessity | Description |
---|---|---|---|
PROJECT-ID | string | Required | Unique 24-hexadecimal digit string that identifies the project that owns the configuration. |
Query Parameters
The following query parameters are optional:
Name | Type | Necessity | Description | Default | ||||||
---|---|---|---|---|---|---|---|---|---|---|
pretty | boolean | Optional | Flag indicating whether the response body should be in a prettyprint format. |
| ||||||
envelope | boolean | Optional | Flag that indicates whether or not to wrap the response in an envelope. Some API clients cannot access the HTTP response headers or status code. To remediate this, set envelope=true in the query. For endpoints that return one result, the response body includes:
|
|
Body Parameters
To change these settings with the MongoDB Agent, include one or more of these parameters in the request body.
Parameter | Type | Necessity | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
configOverrides | object | Optional | List of MongoDB Agent settings that you need to change because your monitoring settings differ from those of the MongoDB Agent. Configure this option when upgrading from legacy agents to the MongoDB Agent.
| ||||||||||||||||||||||||||||||
logPath | string | Optional | Absolute file path to which this MongoDB Agent writes its logs.
If this is not specified, the log writes to standard error
( | ||||||||||||||||||||||||||||||
logRotate | object | Optional | Thresholds after which this MongoDB Agent rotates the monitoring log. | ||||||||||||||||||||||||||||||
logRotate .sizeThresholdMB | integer | Optional | Maximum size, in MB, of a log file before this MongoDB Agent rotates the logs. | ||||||||||||||||||||||||||||||
logRotate .timeDurationHrs | integer | Optional | Number of hours after which this MongoDB Agent rotates the log file. | ||||||||||||||||||||||||||||||
username | string | Optional | MongoDB user in the application database that manages the monitoring logs. If you use the API to enable authentication for the MongoDB Agent, set this parameter to mms-automation when executing this endpoint. |
Response
Parameter | Type | Necessity | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
configOverrides | object | Optional | List of MongoDB Agent settings that you need to change because your monitoring settings differ from those of the MongoDB Agent. Configure this option when upgrading from legacy agents to the MongoDB Agent.
| ||||||||||||||||||||||||||||||
logPath | string | Optional | Absolute file path to which this MongoDB Agent writes its logs.
If this is not specified, the log writes to standard error
( | ||||||||||||||||||||||||||||||
logRotate | object | Optional | Thresholds after which this MongoDB Agent rotates the monitoring log. | ||||||||||||||||||||||||||||||
logRotate .sizeThresholdMB | integer | Optional | Maximum size, in MB, of a log file before this MongoDB Agent rotates the logs. | ||||||||||||||||||||||||||||||
logRotate .timeDurationHrs | integer | Optional | Number of hours after which this MongoDB Agent rotates the log file. | ||||||||||||||||||||||||||||||
username | string | Optional | MongoDB user in the application database that manages the monitoring logs. If you use the API to enable authentication for the MongoDB Agent, set this parameter to mms-automation when executing this endpoint. |
Example Request
1 curl --user "{PUBLIC-KEY}:{PRIVATE-KEY}" --digest \ 2 --header "Accept: application/json" \ 3 --header "Content-Type: application/json" \ 4 --include \ 5 --request PUT "https://cloud.mongodb.com/api/public/v1.0/groups/{PROJECT-ID}/automationConfig/monitoringAgentConfig" 6 --data '{ 7 "configOverrides" : { 8 "mmsBaseUrl" : "http://new.example.org" 9 }, 10 "logPath": "/var/log/mongodb-mms-automation/monitoring-agent.log", 11 "logRotate": { 12 "sizeThresholdMB": 1000, 13 "timeThresholdHrs": 12 14 }, 15 "username": "mms-automation" 16 }'
Response
Response Header
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Response Body
This endpoint returns an empty JSON object.