All Projects → jayfk → Statuspage

jayfk / Statuspage

Licence: mit
A statuspage generator that lets you host your statuspage for free on Github.

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to Statuspage

Statuspal
Statuspal lets you communicate your web apps/services status 📡
Stars: ✭ 179 (-95.35%)
Mutual labels:  monitoring, statuspage
Statping
Status Page for monitoring your websites and applications with beautiful graphs, analytics, and plugins. Run on any type of environment.
Stars: ✭ 5,806 (+50.73%)
Mutual labels:  monitoring, statuspage
Sdk
Library for using Grafana' structures in Go programs and client for Grafana REST API.
Stars: ✭ 193 (-94.99%)
Mutual labels:  monitoring, generator
Vigil
🚦 Microservices Status Page. Monitors a distributed infrastructure and sends alerts (Slack, SMS, etc.).
Stars: ✭ 804 (-79.13%)
Mutual labels:  monitoring, statuspage
Static status
🚦Bash script to generate a static status page.
Stars: ✭ 286 (-92.58%)
Mutual labels:  monitoring, statuspage
Jaggr
JSON Aggregation CLI
Stars: ✭ 365 (-90.52%)
Mutual labels:  monitoring
Dogvscat
Sample Docker Swarm cluster stack of tools
Stars: ✭ 377 (-90.21%)
Mutual labels:  monitoring
Carbon C Relay
Enhanced C implementation of Carbon relay, aggregator and rewriter
Stars: ✭ 362 (-90.6%)
Mutual labels:  monitoring
Icingaweb2 Module Director
The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their “point & click” users easy access to the configuration.
Stars: ✭ 359 (-90.68%)
Mutual labels:  monitoring
Vizceral
WebGL visualization for displaying animated traffic graphs
Stars: ✭ 3,871 (+0.49%)
Mutual labels:  monitoring
Schema Generator
PHP Model Scaffolding from Schema.org and other RDF vocabularies
Stars: ✭ 379 (-90.16%)
Mutual labels:  generator
Dockbix Xxl
🐳 Dockerized Zabbix - server, web, proxy, java gateway, snmpd with additional extensions
Stars: ✭ 374 (-90.29%)
Mutual labels:  monitoring
Applicationinsights Dotnet
ApplicationInsights-dotnet
Stars: ✭ 367 (-90.47%)
Mutual labels:  monitoring
Modm
modm: a C++20 library generator for AVR and ARM Cortex-M devices
Stars: ✭ 375 (-90.26%)
Mutual labels:  generator
Vudash
Powerful, Flexible, Open Source dashboards for anything
Stars: ✭ 363 (-90.58%)
Mutual labels:  monitoring
Automatron
Infrastructure monitoring framework turning DevOps runbooks into automated actions
Stars: ✭ 381 (-90.11%)
Mutual labels:  monitoring
Speedtest
Command line client for speedtest.net written in Go
Stars: ✭ 361 (-90.63%)
Mutual labels:  monitoring
Laravel Activitylog
Log activity inside your Laravel app
Stars: ✭ 4,123 (+7.04%)
Mutual labels:  monitoring
Generator Jhipster
JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.
Stars: ✭ 19,162 (+397.46%)
Mutual labels:  generator
Stone
The Official API Spec Language for Dropbox API V2
Stars: ✭ 371 (-90.37%)
Mutual labels:  generator

We are currently alpha-testing a fully automated statuspage GitHub app. Check out corestatus.io if you like to test it out.

Statuspage

Build Status codecov.io

A statuspage generator that lets you host your statuspage for free on GitHub. Uses issues to display incidents and labels for severity.

Demo

DEMO

See a real status page generated by this here demo site

Quickstart

Install statuspage with pip:

pip install statuspage

There are also binaries for macOS and Linux available, see installation for more.

Now, create an GitHub API token:

  • Go to your Personal Access tokens page.
  • Click on Generate new token.
  • Make sure to check the public_repo and write:repo_hook scope.
  • Copy the token somewhere safe, you won't be able to see it again once you leave the page.

To create a new status page, run:

statuspage create --token=<yourtoken>

You'll be prompted for a repo name and the systems you want to show a status for.

Name: mystatuspage
Systems, eg (Website,API): Website, CDN, API

Please note: This will generate a new repo under that name. Make sure it doesn't exist already.

The command takes a couple of seconds to run. Once ready, it will output links to the issue tracker and your new status page.

Create new issues at https://github.com/<login>/mystatuspage/issues
Visit your new status page at https://<login>.github.com/mystatuspage/

The generator will then print the statuspage update command filled with all the details you need to update your page.

Create an issue

To create a new issue, go to your newly created repo and click on New Issue.

  • Click on the cog icon next to labels on the right.
  • Choose the affected systems (black labels)
  • Choose a severity label (major outage, degraded performance, investigating)
  • Fill in the title, leave a comment and click on Submit new issue.

Add New Issue

Now, update your status page. Go back to your commandline and type:

statuspage update --token=<yourtoken>
Name: mystatuspage

If you change the issue (eg. when you add a new label, create a comment or close the issue), you'll need to run statuspage update again.

Adding and removing systems

In order to add or remove a system, run:

statuspage add_system --token=<token> --name=<repo> --system=<system to add>
statuspage remove_system --token=<token> --name=<repo> --system=<system to remove>

Upgrading from previous versions

First, install the latest version with pip, or grab the latest binary:

pip install statuspage --upgrade

Updating your page to the latest version is now as simple as running:

statuspage upgrade --token=<token> --name=<repo>

followed by an update:

statuspage update --token=<token> --name=<repo>

Translations

The generated status page is translated via JavaScript on the client side using webL10n. It detects the visitors preferred language and translates all strings automatically.

Translations are available for the following languages:

  • en
  • de
  • nl
  • pt
  • es
  • ru
  • fr
  • pl

Want to add a translation? Open translations.ini and add it. Pull requests welcome!

Customizing

Want to change styles, the logo, or the footer? Check out customizing.

Options

Want to create a status page for an organisation, or a private one? See options.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].