Updates to Uptime Kuma monitoring setup: DNS Configuration: - Added DNS A record for status.vrije.cloud -> 94.130.231.155 - Updated Uptime Kuma container to use status.vrije.cloud domain - HTTPS access via nginx-proxy with Let's Encrypt SSL Automated Monitor Management: - Created scripts/add-client-to-monitoring.sh - Created scripts/remove-client-from-monitoring.sh - Integrated monitoring into deploy-client.sh (step 5/5) - Integrated monitoring into destroy-client.sh (step 0/7) - Deployment now prompts to add monitors after success - Destruction now prompts to remove monitors before deletion Email Notification Setup: - Created docs/uptime-kuma-email-setup.md with complete guide - SMTP configuration using smtp.strato.com - Credentials: server@postxsociety.org - Alerts sent to mail@postxsociety.org Documentation: - Updated docs/monitoring.md with new domain - Added email setup reference - Replaced all URLs to use status.vrije.cloud Benefits: ✅ Friendly domain instead of IP address ✅ HTTPS access with auto-SSL ✅ Automated monitoring reminders on deploy/destroy ✅ Complete email notification guide ✅ Streamlined workflow for monitor management Note: Monitor creation/deletion currently manual (API automation planned) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
3.6 KiB
3.6 KiB
Uptime Kuma Email Notification Setup
Quick Setup Guide
1. Access Uptime Kuma
Open: https://status.vrije.cloud
2. Navigate to Settings
- Click on Settings (gear icon) in the left sidebar
- Click on Notifications
3. Add Email (SMTP) Notification
- Click Setup Notification
- Select Email (SMTP)
- Configure with these settings:
Notification Type: Email (SMTP)
Friendly Name: PTT Email Alerts
SMTP Settings:
Hostname: smtp.strato.com
Port: 587
Security: STARTTLS (or "None" with TLS unchecked)
Authentication:
Username: server@postxsociety.org
Password: Mov!ePubl1cL0ndon@longW!7h
From Email: server@postxsociety.org
To Email: mail@postxsociety.org
Custom Subject (optional):
[🔴 DOWN] {msg}
[✅ UP] {msg}
4. Test the Notification
- Click Test button
- Check mail@postxsociety.org for test email
- If successful, click Save
5. Apply to All Monitors
Option A - Apply when creating monitors:
- When creating each monitor, select this notification in the "Notifications" section
Option B - Apply to existing monitors:
- Go to each monitor's settings (Edit button)
- Scroll to "Notifications" section
- Enable "PTT Email Alerts"
- Click Save
6. Configure Alert Rules
In the notification settings or per-monitor:
What to alert on:
- ✅ When service goes down - Immediate alert
- ✅ When service comes back up - Immediate alert
- ✅ Certificate expiring - 30 days before
- ✅ Certificate expiring - 7 days before
Alert frequency:
- Send alert immediately when status changes
- Repeat notification every 60 minutes if still down (optional)
Testing
After setup, test by:
- Creating a test monitor pointing to a non-existent URL
- Wait for it to show as "DOWN"
- Verify email notification received
- Delete the test monitor
Troubleshooting
No emails received
- Check SMTP settings are correct
- Test SMTP connection:
telnet smtp.strato.com 587 - Check spam/junk folder
- Verify email address is correct
Authentication failed
- Double-check username and password
- Ensure no extra spaces in credentials
- Try re-saving the notification
Connection timeout
- Verify port 587 is not blocked by firewall
- Try port 25 or 465 (with SSL/TLS)
- Check if SMTP server allows connections from monitoring server IP
Alternative: Use Environment Variables
If you want to configure email at container level, update the Docker Compose file:
services:
uptime-kuma:
environment:
# Add SMTP environment variables here if supported by future versions
Currently, Uptime Kuma requires web UI configuration for SMTP.
Notification Settings Per Monitor
When creating monitors for clients, ensure:
- HTTP(S) monitors: Enable email notifications
- SSL monitors: Enable email notifications with 30-day and 7-day warnings
- Alert threshold: 3 failed checks before alerting (prevents false positives)
Email Template
Uptime Kuma sends emails with:
- Monitor name
- Status (UP/DOWN)
- Timestamp
- Response time
- Error message (if applicable)
- Link to monitor in Uptime Kuma
Best Practices
- Test regularly - Verify emails are being received
- Multiple recipients - Add additional email addresses for redundancy
- Alert fatigue - Don't over-alert; use reasonable thresholds
- Maintenance mode - Pause monitors during planned maintenance
- Group notifications - Create notification groups for different teams
Related
- Monitoring Documentation
- Uptime Kuma Notification Docs: https://github.com/louislam/uptime-kuma/wiki/Notification-Methods