dei79 / azure-status-page

An Azure App Service Site Extension to generate Status Pages
12 stars 12 forks source link
azure monitoring status-dashboard

We want to let this open source project grow, beause of that we are looking for supporters who are using the Status Page Generator in their projects and will extend it as needed. Just contact us via GitHub to contribute and become an active community member!

Azure Status Page Generator

Build status

If you think about Status Page there are several requirements this kind of WebSites must meet, e.g.

There are several SaaS services offering a solution, e.g. https://statuspage.io. This project is intended to offer a similar service hosted in Azure App Services which allows everybody to create status pages in Azure within minutes.

Solutions Overview

Image of Status Page Generator Architecture

How to setup

  1. Visit the Azure Portal (https://portal.azure.com)

  2. Create a new Azure WebSite based on an existing Azure Service Plan or create a new Azure Service Plan for that. (Even the free pricing tier works well)

  3. Visit the "Extensions Menu" and install the "Status Page" Extension Extensions List

  4. Prepare a new Azure Storage Account which can be used from the Status Page service as backend. A Local Redundant account is totally enough.

  5. Visit the Status Page Extension and configure the different details, e.g. the credentials for the storage account or the image the status page should use. Setup Extensiom

  6. Ensure that you installed the WebJob in your Azure WebSite and voila the Status Page will be generated Final

Meters

Client Side Meters

Client side Meters are information delivered from the services as self, e.g. a heartbeat or some complex technical checks from time to time. This meters will be shown automatically in the status page. To integrate client side meters check the Status Page SDKs here:

Server Side Meters

Service Side Meters are executed in the App Service the Status Page is hosted and can be used to check specific metrics from outside of the applicaton, e.g. the availability of a specific application.

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -m 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :)