Status Page Aggregator is an open-source project specifically designed for status page aggregation, providing a centralized and comprehensive view of the statuses of various services. Built with Vue.js and Ruby, this powerful tool enables you to effortlessly monitor the health and incidents of multiple services in one place. Whether you're managing a small startup or a large enterprise, Status Page Aggregator simplifies the process of status page aggregation, ensuring you stay informed about the performance and reliability of your critical services.
- Fetch and display status of multiple services
- Support for any status page hosted by Atlassian Statuspage
- Sort services based on their status
- Refresh statuses automatically every minute
- Visual indicators for different status levels (Up, Minor, Major, Maintenance)
- Detailed view of incidents for each service
Follow these steps to set up the project locally:
-
Clone the repository:
git clone https://github.com/your-username/status-page-aggregator.git cd status-page-aggregator
-
Install dependencies:
bundle install
-
Run the application:
rackup
-
Open the application: Open your browser and navigate to
http://127.0.0.1:9292/
.
After starting the application, the Status Page Aggregator will display the status of various services. Services with an active issue or incident will be displayed at the top, followed by services that are operating normally. The aggregated status page data will be refreshed automatically every minute.
To configure the list of status pages aggregated, just edit the config/status_pages.yml
file. Any status page hosted by Atlassian's Statuspage service can be added to the list, just provide the root URL to the status page.
Contributions are welcome! Please follow these steps to contribute:
- Fork the repository
- Create a new branch (
git checkout -b feature-branch
) - Make your changes
- Commit your changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature-branch
) - Open a pull request
Please ensure your code follows the project's coding standards and includes appropriate tests.
This project is licensed under the MIT License.
- StatusGator for more full-featured status page aggregator
- Vue.js for the front-end framework
- Ruby for the back-end framework