The status page will be a designed page displaying the default configured Monitors, their tasks, and the status of those tasks. Any errors being reported will be displayed at the top of the page and the ever-popular red, orange-yellow, green will denote the state of the monitors on the page. Users should be able to click through to find specific logs for a monitored process. Note: More detail should be added to this section as design is agreed upon
Example status pages
These are ideas for design only.
- https://status.sendgrid.com/
- https://www.godaddy.com/system-status/
- https://developers.facebook.com/status/dashboard/
- https://status.atlassian.com/
Permissions
The status page should have its own custom permissions that allow users to allow/deny access to the page overall on a user-by-user basis. Access to specific monitors will be controlled by which status page they are assigned to and will not be configurable as a permission. This will allow for simpler caching and maintenance of the status page.
Checklist Items
- #3074968: Design Status Page Assigned to: alittledesign
- #3087447: Create status page management form
- #3087448: Implement status check logic for Status Page Assigned to: merauluka
- #3105815: Build backend data support for front end design Assigned to: merauluka
- #3083707: Implement Status Page UX Assigned to: merauluka
- Create PHP Unit tests for status page
- Create functional tests for status page
Comments
Comment #2
merauluka commentedComment #3
merauluka commentedAdded issue tracking.
Comment #4
merauluka commentedComment #5
merauluka commentedUpdated subtask list and links to active issues.
Comment #6
merauluka commentedUpdated description with new architecture issue links.
Comment #7
merauluka commentedComment #8
merauluka commentedThe status page has been created and is functional. This ticket can now be closed.