[Draft] Proposal: Monitoring Automation, Reporting, and Access Control Enhancements #6466
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
❗ Important Announcements
This is a Draft Pull Request for discussion before finalizing the implementation.
This PR introduces multiple new features, so I would like to confirm whether the design direction and scope are acceptable before proceeding further.
📋 Overview
✅ What problem does this pull request address?
This contribution is motivated by several core limitations observed in real-world usage of Uptime Kuma:
1. Detection without Resolution
Knowing that a server is down does not bring it back up.
The current workflow is often:
Receive alert → Find a device → SSH into server → Manually restart service,
which is slow and inefficient, especially during off-hours.
2. Data Silos
Questions like “What was our uptime last month?” are difficult to answer because:
3. Unsafe Monitor Sharing
This causes serious security and operational risks in multi-user environments.
✅ What features or functionality does this pull request introduce?
This PR introduces three major new features:
🔧 1. Automatically Reboot When Service is Down
New fields added to the monitor editing page:
When the monitored service goes offline, Uptime Kuma will:
This significantly reduces downtime and alert fatigue.
📄 2. Uptime Report Export (CSV / PDF)
A built-in reporting mechanism for a single monitor, including:
Features:
This enables:
👥 3. Role-Based Monitor Access Control
A fine-grained permission management mechanism allowing:
This allows:
🔗 Related Issues
🛠️ Type of change
📄 Checklist
📷 Screenshots or Visual Changes
🤖 LLM Usage Disclosure
Parts of the **PR description, feature planning discussion and implementation (system design, coding, testing) were assisted by LLM, and final decisions were fully reviewed and implemented by me and my team.