evosecurity

Integrations

RMM Integration - NinjaOne

Overview

Remote Monitoring and Management (RMM) allows Managed Service Providers (MSPs) to remotely deploy, monitor, and manage software across customer devices.

The Evo Security RMM integration with NinjaOne allows administrators to deploy, upgrade, and uninstall the Evo Agent directly from the Evo Portal while leveraging NinjaOne to execute deployments across managed endpoints.

 

Prerequisites

Before configuring the integration, ensure you have:

  • Administrator access to both the Evo Portal and NinjaOne.
  • An existing NinjaOne RMM environment.
  • A Client Application created within NinjaOne.
  • Appropriate permissions within Evo Security to manage RMM integrations and deployments.

Creating a NinjaOne Client Application

To allow Evo Security to communicate with NinjaOne, you'll first need to create an API Client Application.

Within the NinjaOne Portal:

Administration → Apps → API → Client App IDs

  1. Select Add Client App
  1. Choose Single Page Application
  1. Enter a name
  1. Set the Redirect URI to: http://localhost ( this is temporary )
  1. Select the following scopes:
  • Monitoring
  • Management
  • Control
  1. Under Allowed Grant Types, select:
  • Authorization Code
  1. Save the application.
Notion image

After saving:

  1. Edit the application.
  1. Enable:
  • Refresh Token
  1. Update your changes.
Notion image
Note: Record the Client ID, as it will be required when configuring Evo.

Configuring the RMM Integration

Notion image

In the Evo Portal navigate to:

Evo Admin → Integrations → RMM

Select Configure, then click New.

Complete the configuration:

Setting
Value
Provider
NinjaOne RMM
Base URI
Client ID
Your NinjaOne Client ID
Note: The Base URI should be your Ninja Instance URL based on your location:

Save the configuration.

After saving, Evo will generate a Callback URI.

Notion image

Adding the Callback URI

Return to your NinjaOne Client Application.

Navigate to:

Administration → Apps → API → Client App IDs

Edit your application.

Under Redirect URIs:

  • Remove the temporary localhost URI.
  • Add the Callback URI generated by Evo.
  • Save the application.

Authorizing the Integration

Return to the Evo configuration page.

Select Authorize.

Notion image

You'll be redirected to NinjaOne to approve the requested permissions.

Notion image

After approving access, you'll automatically return to Evo where access and refresh tokens will be created.

Token Notes

  • Access tokens are automatically refreshed when needed.
  • Refresh tokens are renewed automatically.
  • By default, NinjaOne refresh tokens expire after 30 days.
  • Contact your NinjaOne Account Manager if you'd like to enable Sliding Refresh Tokens, which prevent manual reauthorization.

Creating a Mapping

Mappings associate an Evo tenant with a NinjaOne organization.

Navigate to:

Integrations → RMM → Mappings

Notion image

Select New.

Configure:

  • Tenant
  • Directory (optional)
  • RMM Integration
  • Scope (NinjaOne Organization)

Save the mapping.

Mappings are used during device discovery and deployment.

Note: Mappings associate an organization with its Evo tenant and directory (when configured). This information is used during deployments to automatically identify the correct tenant and directory, allowing Evo to generate and configure deployment tokens whenever possible.

Creating Deployment Scripts

Deployment scripts are required for installing, upgrading, or uninstalling the Evo Agent.

Within NinjaOne:

Administration → Library → Automation

Create a new script.

Recommended settings:

Setting
Value
Language
PowerShell (Windows) or ShellScript (macOS)
Run As
System
Architecture
x64
Operating System
Windows or macOS

Upload or paste the appropriate Evo installation script and save.

Notion image
Note: Our Deployment Scripts can be found HERE under Assets

Deploying the Evo Agent

Navigate to:

Desired Tenant → Endpoints → RMM Deployments

Notion image

Select New.

Choose:

  • Tenant
  • Provider
  • Scope
  • Deployment Token
  • Target devices

Select the installation script for the appropriate operating system.

If upgrading existing agents, choose whether to:

  • Use existing settings
  • Apply new deployment settings

Save the deployment.

Deployment status can be monitored from the Deployments page.

If a deployment has not started, it can be cancelled.

Note: You can deploy the agent from the global context, but it requires the selection of a tenant.

Device Discovery

Device Discovery associates NinjaOne-managed devices with existing Evo Computers.

Discovery runs automatically every 4 hours after a mapping has been created.

Manual discovery can also be performed.

To manually start discovery:

  1. Navigate to Integrations → RMM
  1. Edit the integration
  1. Under Discovery History, select the Search icon
Notion image
Note: Manual discovery is limited to 3 executions per hour.
 

Computers

After the Evo Agent is successfully deployed:

  • Devices appear under EndpointsComputers
  • Successfully discovered devices are marked as RMM Managed
Note: When deleting an RMM-managed computer from Evo, the system first attempts to uninstall the Evo Agent before removing the computer record.

Deployment History Retention

A deployment history retention policy controls how long deployment records remain visible.

Default: 90 days

Supported values:

  • Minimum: 30 days
  • Maximum: 365 days
Deployment history is automatically cleaned up each day.

Permissions

The following permissions are available for RMM management:

Permission
Description
Manage RMM Integrations
Allows users to configure and manage RMM integrations.
Manage RMM Deployments
Allows users to create and manage RMM deployments.
Did this answer your question?
😞
😐
🤩