Skip to content

Integrations

SlimRMM integrates with various tools and notification systems.

Notification Integrations

Email (SMTP)

Send alert notifications via email.

Configuration:

Navigate to AdminIntegrationsEmail

SettingDescription
SMTP HostMail server hostname
SMTP PortUsually 587 (TLS) or 465 (SSL)
UsernameSMTP authentication user
PasswordSMTP authentication password
From AddressSender email address
Use TLSEnable TLS encryption

Example:

json
{
  "smtp_host": "smtp.gmail.com",
  "smtp_port": 587,
  "smtp_username": "alerts@example.com",
  "smtp_password": "app_password",
  "smtp_from": "SlimRMM <alerts@example.com>",
  "smtp_use_tls": true
}

Pushover

Push notifications to iOS, Android, and desktop.

Setup:

  1. Create account at pushover.net
  2. Create an application to get API token
  3. Copy your user key

Configuration:

SettingDescription
User KeyYour Pushover user key
API TokenApplication API token
Priority-2 to 2 (emergency)
SoundNotification sound

Webhooks

Send alerts to any HTTP endpoint.

Configuration:

SettingDescription
URLWebhook endpoint URL
MethodPOST (default)
HeadersCustom HTTP headers
TemplateJSON payload template

Payload Variables:

json
{
  "alert_type": "{{alert_type}}",
  "agent_hostname": "{{agent.hostname}}",
  "agent_uuid": "{{agent.uuid}}",
  "message": "{{message}}",
  "severity": "{{severity}}",
  "timestamp": "{{timestamp}}"
}

Slack Example:

json
{
  "url": "https://hooks.slack.com/services/XXX/YYY/ZZZ",
  "method": "POST",
  "headers": {
    "Content-Type": "application/json"
  },
  "template": {
    "text": "🚨 {{alert_type}}: {{agent.hostname}}\n{{message}}"
  }
}

Microsoft Teams Example:

json
{
  "url": "https://outlook.office.com/webhook/XXX",
  "template": {
    "@type": "MessageCard",
    "themeColor": "FF0000",
    "summary": "SlimRMM Alert",
    "sections": [{
      "activityTitle": "{{alert_type}}",
      "facts": [
        {"name": "Agent", "value": "{{agent.hostname}}"},
        {"name": "Message", "value": "{{message}}"}
      ]
    }]
  }
}

System Integrations

OSQuery

SQL-based system inspection for detailed endpoint information.

Features:

  • Query installed software
  • Inspect running processes
  • Check user accounts
  • Analyze network connections
  • Review system configuration

Usage:

  1. OSQuery is bundled with the agent
  2. Run queries from the dashboard
  3. Schedule recurring queries

Example Queries:

sql
-- List all installed packages
SELECT name, version FROM deb_packages;

-- Running processes with high CPU
SELECT pid, name, cpu_usage FROM processes WHERE cpu_usage > 50;

-- Open network connections
SELECT local_address, local_port, remote_address, state
FROM process_open_sockets WHERE state = 'ESTABLISHED';

-- Failed SSH logins
SELECT * FROM last WHERE type = 7;

Proxmox VE

Native integration for Proxmox virtualization.

Features:

  • View VMs and containers
  • Start/stop/restart operations
  • Monitor resource usage
  • Snapshot management

Setup:

  1. Install agent on Proxmox host
  2. Agent auto-detects Proxmox environment
  3. VMs and containers appear in dashboard

Supported Operations:

OperationVMContainer
Start
Stop
Restart
Shutdown
Snapshot

Docker

Container management from the dashboard.

Features:

  • List containers
  • View container logs
  • Start/stop containers
  • Inspect images
  • Manage volumes

Requirements:

  • Docker installed on agent host
  • Agent has access to Docker socket

API Integrations

REST API

Full REST API for custom integrations.

See API Reference for complete documentation.

Quick Example:

python
import requests

# Get all agents
response = requests.get(
    "https://rmm.example.com/api/v1/agents/",
    headers={"Authorization": f"Bearer {token}"}
)
agents = response.json()

Webhooks (Incoming)

Trigger actions via incoming webhooks.

Endpoint: POST /api/v1/webhooks/trigger

Payload:

json
{
  "action": "run_script",
  "target": "agent-uuid",
  "script_id": "script-uuid",
  "params": {}
}

Next Steps

Released under the MIT License.