- Create or Import a MongoDB Deployment >
- Add Monitored Processes to Automation
Add Monitored Processes to Automation¶
On this page
Overview¶
Ops Manager Automation lets you deploy, reconfigure and upgrade your MongoDB databases directly from the Ops Manager console.
If Ops Manager is already monitoring your MongoDB processes, you can add them to Automation.
Automation relies on the Automation Agent, which you install on each server that hosts a process to be added to automated management. The Automation Agents regularly poll Ops Manager to determine goal configuration and deploy changes as needed.
Considerations¶
Automation supports most but not all available MongoDB options. See Supported MongoDB Options for Automation for supported MongoDB deployment options.
When adding a MongoDB deployment requiring authentication, you have the option of importing that process’s users and roles. During import, Ops Manager prompts you to resolve any conflicts that may occur between the imported users and roles and the managed users and roles.
Automation and Updated Security Settings Upon Import¶
Adding a MongoDB deployment to automation may affect the security settings of the Ops Manager group or the MongoDB deployment or both.
Enables Ops Manager Group Security Setting¶
If the MongoDB deployment requires authentication but the Ops Manager group does not have authentication settings enabled, upon successful addition of the MongoDB deployment to automation, the group’s security settings will have the security settings of the newly imported deployment.
Note
The import process only enables the Ops Manager group’s security setting if the group’s security setting is currently not enabled. If the group’s security setting is currently enabled, the import process does not disable the group’s security setting or change its enabled authentication mechanism.
Imports MongoDB Users and Roles¶
Note
The following applies for situations where at least either the MongoDB deployment requires authentication or the Ops Manager group has authentication settings enabled.
If the MongoDB deployment contains users or user-defined roles, you can choose to import these users and roles for Ops Manager to manage. The imported users and roles are Synced to all managed deployments in the Ops Manager group.
If the Enforce Consistent Set
value for the Ops Manager group is YES
,
users and roles not imported are deleted from the MongoDB deployment.
If the Enforce Consistent Set
value for the Ops Manager group is No
,
the Ops Manager group does not manage the non-imported users and roles. All
non-imported and existing users and roles remain in the MongoDB
deployment. To manage these users and roles, you must connect directly
to the MongoDB deployment.
If importing users and roles, before you confirm and deploy the changes, you can, from the Authentication & Users and Authentication & Roles screens, remove specific users and roles from being imported by unmanaging these users. For details on unmanaging MongoDB users, see Manage or Unmanage MongoDB Users.
If the imported MongoDB deployment already has mms-backup-agent
and
mms-monitoring-agent
users in its admin
database, the import
procedure overrides the roles of these users with the roles for
mms-backup-agent
and mms-monitoring-agent
users as set in the
Ops Manager group.
Applies to All Deployments in Ops Manager Group¶
The group’s updated security settings, including all users and roles managed as part of the Ops Manager group, apply to all deployments in the group, including the imported MongoDB deployment.
Ops Manager restarts all deployments in the group with the new setting, including the imported MongoDB deployment. All deployments in the group will use the Ops Manager automation keyfile upon restart.
If the existing deployment or deployments in the group require a different security profile from the imported process, create a new group into which you can import the MongoDB deployment.
Examples of Imported Users¶
Note
The following applies for situations where at least either the MongoDB deployment requires authentication or the Ops Manager group has authentication settings enabled.
If you choose to import the MongoDB users and custom roles, once Ops Manager
group manages the MongoDB deployment, regardless of the value of Enforce
Consistent Set
:
Enforce Consistent Set |
Results |
---|---|
Yes or No |
|
If you choose not to import the users, once Ops Manager group manages the MongoDB deployment:
Enforce Consistent Set |
Results |
---|---|
Yes |
|
No |
|
Prerequisites¶
Ops Manager is Monitoring the Processes¶
Ops Manager must be currently monitoring the MongoDB processes, and the Monitoring Agent must be running. The processes must appear on the Ops Manager Deployment page.
See also
Add Existing MongoDB Processes to Ops Manager to enable Ops Manager to automate and monitor your MongoDB processes if Ops Manager does not currently do so.
Before proceeding, please ensure that your deployment meets the Deployment Prerequisites.
Add Automation Agent User to MongoDB Process¶
If the Ops Manager group does not have authentication settings enabled, but the MongoDB process requires authentication, add an automation user for the Ops Manager group with the appropriate roles. The import process displays the required roles for the user. The added user becomes the group’s Automation Agent user.
If the Ops Manager group has authentication settings enabled, add the Ops Manager group’s Automation Agent user to the MongoDB process. To find the Automation Agent user, click Deployments, then Security, then Users.
To find the password for the Ops Manager group’s Automation Agent user, you can use the API or the configuration backup file:
- Using the API
Use the Automation Configuration Resource endpoint:
- Using the Ops Manager Configuration Backup file
Open the
mmsConfigBackup
file in your preferred text editor and find theautoPwd
value.
Example
If the Ops Manager group has Username/Password mechanism
selected for its authentication settings, add the group’s Ops Manager
Automation Agents User mms-automation
to the admin
database
in the MongoDB deployment to import.
Important
If you are adding a sharded cluster, you must create this user through the mongos and on every shard. That is, create the user both as a cluster wide user through mongos as well as a shard local user on each shard.
Procedure¶
Click Deployment, then the Processes tab, then the Topology view.¶
On the line listing the process, click Add.¶
Follow the prompts to add the replica set, cluster, or standalone to Automation.¶
If either the MongoDB deployment requires authentication or the Ops Manager group has authentication enabled, you may import the MongoDB’s users and roles for Ops Manager to manage. The imported users and roles will be Synced to all deployments in the Ops Manager group.
Warning
If the Enforce Consistent Set
value for the Ops Manager group is
YES
, any users and roles not imported are deleted from the MongoDB
deployment.
If the Enforce Consistent Set
value for the Ops Manager group is
No
, any users and roles not imported remain in the MongoDB
deployment and are not managed by Ops Manager.
To import users and roles:
- Check Yes, import users and roles from this deployment item to have Ops Manager manage these MongoDB users and roles.
- Click Continue.
Resolve conflicts for merged users and roles. (Optional)¶
If you chose to import the MongoDB users and roles and one or more conflict with those already in the automated deployment, you are prompted to select which versions of the users and roles should be used:
- Select the correct user or role.
- Click Review & Deploy.
Warning
If you choose not to resolve conflicts, the conflicting records are overridden by the current configuration. Any non-conflicting users can be imported later. You can create new, or modify existing, users and roles for the added deployment once it is under automation.
See Manage Ops Manager Users for how to create or modify users and Ops Manager Roles for the list and definitions of roles in Ops Manager.