This guide walks you through your first steps with PrintMaster after installation.
- Overview
- Standalone Agent Setup
- Server + Agent Setup
- Discovering Printers
- Understanding the Dashboard
- Next Steps
PrintMaster can be used in two modes:
- Standalone Mode: Run just the agent to monitor printers at a single site
- Server Mode: Run a central server with multiple agents across sites
Choose the setup that matches your needs:
| Use Case | Recommended Setup |
|---|---|
| Single office, single network | Standalone Agent |
| Multiple sites, centralized management | Server + Agents |
| MSP managing multiple clients | Server + Agents (multi-tenant) |
If you're monitoring printers at a single location, the standalone agent is all you need.
After installation, open your browser to:
http://localhost:8080
If installed on another machine, replace localhost with that machine's IP address.
- Click the Devices tab
- Click Add IP Range to add networks to scan
- Enter the IP range of your network (e.g.,
192.168.1.1-254) - Click Save
- Click Scan Now to start discovery
After the scan completes, discovered printers will appear in the Devices list showing:
- Model name
- Serial number
- IP address
- Page counts
- Toner/ink levels
For multi-site deployments or centralized management.
If you haven't already, deploy the server using Docker:
docker run -d \
--name printmaster-server \
-p 9090:9090 \
-v printmaster-data:/var/lib/printmaster/server \
-e ADMIN_PASSWORD=your-secure-password \
ghcr.io/mstrhakr/printmaster-server:latest- Open
http://your-server-ip:9090 - Log in with username
adminand your password
For each agent you want to connect:
Option A: Via Web UI
- Open the agent's web UI (
http://agent-ip:8080) - Go to Settings → Server Connection
- Enable server mode
- Enter the server URL (e.g.,
http://your-server-ip:9090) - Click Save
Option B: Via Config File
Edit config.toml on the agent:
[server]
enabled = true
url = "http://your-server-ip:9090"
agent_name = "Office A" # Friendly name for this agentRestart the agent after saving.
- On the server dashboard, go to Agents
- You should see your connected agent with a green status indicator
- The agent will begin uploading device data automatically
PrintMaster uses SNMP (Simple Network Management Protocol) to discover and query printers. Most network printers have SNMP enabled by default.
You can specify which networks to scan:
- Single IP:
192.168.1.100 - IP Range:
192.168.1.1-254 - CIDR Notation:
192.168.1.0/24 - Multiple Ranges: Add multiple entries for different subnets
| Format | Example | Description |
|---|---|---|
| Single IP | 10.0.0.50 |
Scan one device |
| Range | 10.0.0.1-100 |
Scan IPs 1-100 |
| CIDR | 10.0.0.0/24 |
Scan entire subnet |
| Wildcard | 10.0.1.* |
Scan 10.0.1.1-254 |
Fine-tune discovery in Settings → Discovery Settings:
| Setting | Description |
|---|---|
| SNMP Community | Default: public. Change if your printers use a different community string |
| Concurrent Scans | Number of simultaneous SNMP queries (default: 50) |
| Timeout | How long to wait for SNMP responses (default: 2000ms) |
| Auto-Scan | Automatically scan local subnets |
To trigger an immediate scan:
- Go to the Devices tab
- Click Scan Now
- The scan will run in the background
Set up automatic periodic scanning:
- Go to Settings → Schedules
- Create a new schedule
- Set the frequency (hourly, daily, weekly)
- Select which IP ranges to include
| Section | Information |
|---|---|
| Overview | Total devices, online/offline counts, recent activity |
| Devices | List of all discovered printers with status |
| Settings | Configuration options |
| Logs | Recent scan and system logs |
| Section | Information |
|---|---|
| Fleet Overview | Aggregate stats across all sites |
| Agents | Connected agents with status |
| Devices | All devices from all agents |
| Reports | Usage reports and analytics |
For each printer, PrintMaster collects:
| Data | Description |
|---|---|
| Model | Printer/copier model name |
| Serial Number | Unique device identifier |
| IP Address | Network address |
| MAC Address | Hardware address |
| Page Counts | Total pages printed (B&W, color, etc.) |
| Toner Levels | Remaining toner/ink percentages |
| Status | Online/offline, errors |
| Location | If configured on the device |
Now that you have PrintMaster running:
-
Configure SNMP settings if your printers don't use the default community string
-
Set up scheduled scans to keep device data current
-
Enable alerts for low toner or offline devices
-
Explore the API for integrations with your existing tools
-
Configure auto-updates to keep agents current
- Check network connectivity: Can you ping the printer IPs?
- Verify SNMP is enabled on your printers
- Check the community string: Some printers use a custom string
- Check firewall rules: SNMP uses UDP port 161
- Verify server URL: Include the port (e.g.,
http://server:9090) - Check network path: Can the agent reach the server?
- Check firewall: Server port 9090 must be accessible
- Review agent logs: Check for connection errors
If you see WebSocket connection errors:
- The agent will automatically fall back to HTTP
- Check if a proxy is blocking WebSocket connections
- Ensure the server's WebSocket port is accessible
See the full Troubleshooting Guide for more solutions.