Skip to content

New plugin: Datto RMM#37

Merged
TimWheeler-SQUP merged 15 commits intomainfrom
work/tw/DattoRMM
May 1, 2026
Merged

New plugin: Datto RMM#37
TimWheeler-SQUP merged 15 commits intomainfrom
work/tw/DattoRMM

Conversation

@TimWheeler-SQUP
Copy link
Copy Markdown
Contributor

@TimWheeler-SQUP TimWheeler-SQUP commented Apr 12, 2026

🔌 Plugin overview

  • Datto RMM: A cloud-based Remote Monitoring and Management (RMM) platform used by Managed Service Providers (MSPs) to monitor, manage, and support client endpoints across multiple sites.
  • Purpose / problem solved: Imports Datto RMM sites and devices into SquaredUp so users can visualise device health, track patch compliance, and surface open/resolved alerts per client site — all within SquaredUp dashboards alongside other monitoring data.
  • Primary audience: Managed Service Providers (MSPs) and their NOC/operations teams using Datto RMM to manage client environments.
  • Authentication method(s): OAuth2 (Resource Owner Password Credentials via Datto's /auth/oauth/token endpoint, using an API Key and API Secret obtained from the Datto RMM Setup > API screen).

🖼️ Plugin screenshots

Plugin configuration

image

Default dashboards


🧪 Testing

  • Authentication flow connects successfully using Base URL, API Key, and API Secret
  • Sites import stream pages correctly through all sites and surfaces device counts (total, online, offline)
  • Devices stream pages correctly through all devices and returns hostname, OS, online status, last seen, patch counts, and software compliance state
  • Open Alerts scoped stream correctly retrieves open alerts for a selected site object using the stored siteUid property
  • Closed Alerts scoped stream correctly retrieves resolved alerts including raised and resolved timestamps

⚠️ Known limitations

  • UDF (User Defined Fields) on devices are hidden by default as they vary per account.
  • Errors can occur when importing devices that contain a lot of information

📚 Checklist

  • Plugin, datastream and UI naming follow SquaredUp guidelines
  • Logo added
  • One or more dashboards added
  • README added including configuration guidance
  • No secrets or credentials included
  • I agree to the Code of Conduct

@clarkd clarkd changed the title Work/tw/datto rmm New plugin: Datto RMM Apr 14, 2026
@clarkd clarkd added the new-plugin Used to PR newly added plugins label Apr 14, 2026
@TimWheeler-SQUP TimWheeler-SQUP marked this pull request as ready for review April 29, 2026 10:47
@TimWheeler-SQUP TimWheeler-SQUP requested review from a team and clarkd April 29, 2026 10:47
Comment thread plugins/DattoRMM/v1/defaultContent/overview.dash.json Outdated
Comment thread plugins/DattoRMM/v1/ui.json
Comment thread plugins/DattoRMM/v1/ui.json
Co-authored-by: Copilot <copilot@github.com>
@github-actions
Copy link
Copy Markdown

🧩 Plugin PR Summary

📦 Modified Plugins

  • plugins/DattoRMM/v1

📋 Results

Step Status
Validation ✅ Passed
Deployment 🚀 Deployed

🔍 Validation Details

datto-rmm
{
  "valid": true,
  "pluginName": "datto-rmm",
  "pluginType": "cloud",
  "summary": {
    "Data Streams": 4,
    "Import Definitions": 1,
    "UI Configuration": true,
    "Has Icon": true,
    "Has Default Content": true,
    "Config Validation": false,
    "Custom Types": true
  }
}

Copy link
Copy Markdown
Contributor Author

@TimWheeler-SQUP TimWheeler-SQUP left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@claude review once:

Comment thread .github/CODEOWNERS
/.github/* @squaredup/community-moderators

# Request review from original author
plugins/DattoRMM/* @TimWheeler-SQUP
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍🏻

| **Open Alerts** | Returns open alerts scoped to an imported site object. Use this on site dashboards to surface active issues. |
| **Closed Alerts** | Returns resolved alerts scoped to an imported site object, for a given time range. |

## Setup
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd be tempted to move the Setup higher, as this documentation will be shown in product when setting up the plugin.

@clarkd
Copy link
Copy Markdown
Member

clarkd commented May 1, 2026

Deferring to @gdorward for any functional testing (if required, given this is community)

@gdorward
Copy link
Copy Markdown

gdorward commented May 1, 2026

@TimWheeler-SQUP , I'm happy to wave this one through based on Dave's and Code Rabbit's review on the basis that this has been dev tested. Are the steps outlined in the Testing section what you've covered or what you think should be covered by a tester? I'm keen to start as we mean to go on with Community plugins, so don't want to go overboard on it

@TimWheeler-SQUP
Copy link
Copy Markdown
Contributor Author

@TimWheeler-SQUP , I'm happy to wave this one through based on Dave's and Code Rabbit's review on the basis that this has been dev tested. Are the steps outlined in the Testing section what you've covered or what you think should be covered by a tester? I'm keen to start as we mean to go on with Community plugins, so don't want to go overboard on it

Good question. It's been a while. I have tested those things, but probably not since the last commit. As you say, we should probably learn with community as we go. LGTM :)

@gdorward gdorward requested review from gdorward May 1, 2026 12:10
@TimWheeler-SQUP TimWheeler-SQUP merged commit 460f97c into main May 1, 2026
1 check passed
@TimWheeler-SQUP TimWheeler-SQUP deleted the work/tw/DattoRMM branch May 1, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

new-plugin Used to PR newly added plugins

Development

Successfully merging this pull request may close these issues.

3 participants