Minimalist server monitoring. Pull checks + Push API. SQLite. Zero overhead.
7.2K
The minimalist alternative to Prometheus, Nagios & Co. Pull checks. Push API. One SQLite file. Zero overhead.
docker run -d \
--name tinymon \
-p 8080:80 \
-e ADMIN_PASSWORD=changeme \
-v tinymon-data:/var/www/html/data \
unclesamwk/tinymon:latest
Open http://localhost:8080/backend and log in.
Add a cronjob for the check runner:
* * * * * docker exec tinymon php bin/runner.php >> /dev/null 2>&1
| Architecture | Tag |
|---|---|
| linux/amd64 | latest |
| linux/arm64 | latest |
Multi-arch images -- works on x86 servers and ARM (Raspberry Pi, Apple Silicon, AWS Graviton).
| Variable | Required | Description |
|---|---|---|
ADMIN_PASSWORD | Yes | Login password (plaintext or bcrypt hash) |
SMTP_HOST | No | SMTP server for email alerts |
SMTP_PORT | No | SMTP port (default: 587) |
SMTP_USER | No | SMTP username |
SMTP_PASSWORD | No | SMTP password |
SMTP_FROM_EMAIL | No | Sender email address |
ALERT_RECIPIENTS | No | Comma-separated alert recipients |
PUSH_API_KEY | No | Bearer token for Push API (empty = disabled) |
VAPID_PUBLIC_KEY | No | Browser push key (auto-generated if empty) |
VAPID_PRIVATE_KEY | No | Browser push key (auto-generated if empty) |
| Path | Description |
|---|---|
/var/www/html/data | SQLite database and persistent data |
services:
tinymon:
image: unclesamwk/tinymon:latest
ports:
- "8080:80"
volumes:
- tinymon-data:/var/www/html/data
environment:
- ADMIN_PASSWORD=changeme
- SMTP_HOST=smtp.example.com
- SMTP_PORT=587
- SMTP_USER=your_user
- SMTP_PASSWORD=your_password
- [email protected]
- [email protected]
volumes:
tinymon-data:
curl -X POST https://mon.example.com/api/push/results \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"host_address": "web-1", "check_type": "backup", "status": "ok", "value": 42, "message": "Backup completed in 42s"}'
| Project | Description |
|---|---|
| Docker Agent | Monitors Docker containers via labels, pushes status to Push API |
| K8s Operator | Monitors Kubernetes nodes, deployments, ingresses, PVCs, backups |
| Terraform Provider | Manage hosts and checks as code |
MIT
Content type
Image
Digest
sha256:409d0eb55…
Size
183.6 MB
Last updated
6 months ago
docker pull unclesamwk/tinymon