Integrations
SlimRMM integrates with various tools and notification systems.
Notification Integrations
Email (SMTP)
Send alert notifications via email.
Configuration:
Navigate to Admin → Integrations → Email
| Setting | Description |
|---|---|
| SMTP Host | Mail server hostname |
| SMTP Port | Usually 587 (TLS) or 465 (SSL) |
| Username | SMTP authentication user |
| Password | SMTP authentication password |
| From Address | Sender email address |
| Use TLS | Enable TLS encryption |
Example:
{
"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:
- Create account at pushover.net
- Create an application to get API token
- Copy your user key
Configuration:
| Setting | Description |
|---|---|
| User Key | Your Pushover user key |
| API Token | Application API token |
| Priority | -2 to 2 (emergency) |
| Sound | Notification sound |
Webhooks
Send alerts to any HTTP endpoint.
Configuration:
| Setting | Description |
|---|---|
| URL | Webhook endpoint URL |
| Method | POST (default) |
| Headers | Custom HTTP headers |
| Template | JSON payload template |
Payload Variables:
{
"alert_type": "{{alert_type}}",
"agent_hostname": "{{agent.hostname}}",
"agent_uuid": "{{agent.uuid}}",
"message": "{{message}}",
"severity": "{{severity}}",
"timestamp": "{{timestamp}}"
}Slack Example:
{
"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:
{
"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:
- OSQuery is bundled with the agent
- Run queries from the dashboard
- Schedule recurring queries
Example Queries:
-- 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:
- Install agent on Proxmox host
- Agent auto-detects Proxmox environment
- VMs and containers appear in dashboard
Supported Operations:
| Operation | VM | Container |
|---|---|---|
| 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:
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:
{
"action": "run_script",
"target": "agent-uuid",
"script_id": "script-uuid",
"params": {}
}