All Projects → owainlewis → Status

owainlewis / Status

Licence: other
An open source, self hosted status page application for communicating service incidents to customers.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Status

Scout apm ruby
ScoutAPM Ruby Agent. Supports Rails, Sinatra, Grape, Rack, and many other frameworks
Stars: ✭ 137 (-8.67%)
Mutual labels:  monitoring
Prom Client
Prometheus client for node.js
Stars: ✭ 2,062 (+1274.67%)
Mutual labels:  monitoring
Promster
⏰A Prometheus exporter for Hapi, express and Marble.js servers to automatically measure request timings 📊
Stars: ✭ 146 (-2.67%)
Mutual labels:  monitoring
Nvidia gpu prometheus exporter
NVIDIA GPU Prometheus Exporter
Stars: ✭ 138 (-8%)
Mutual labels:  monitoring
Mrtg
MRTG - Multi Router Traffic Grapher
Stars: ✭ 139 (-7.33%)
Mutual labels:  monitoring
Nudge4j
Get inside your JVM
Stars: ✭ 144 (-4%)
Mutual labels:  monitoring
Nexus433
433MHz temperature and humidity sensor receiver that integrates with home automation systems.
Stars: ✭ 137 (-8.67%)
Mutual labels:  monitoring
Heapinspector For Ios
Find memory issues & leaks in your iOS app without instruments
Stars: ✭ 1,819 (+1112.67%)
Mutual labels:  monitoring
Pi Tool
Overclocking and button-remapping utility for the Raspberry Pi 4, designed for Pi Case 40
Stars: ✭ 141 (-6%)
Mutual labels:  monitoring
Pinpoint
APM, (Application Performance Management) tool for large-scale distributed systems.
Stars: ✭ 11,883 (+7822%)
Mutual labels:  monitoring
Bottom
Yet another cross-platform graphical process/system monitor.
Stars: ✭ 3,182 (+2021.33%)
Mutual labels:  monitoring
Scouter
Scouter is an open source APM (Application Performance Management) tool.
Stars: ✭ 1,792 (+1094.67%)
Mutual labels:  monitoring
Swiftmetrics
Swift Application Metrics instruments the Swift runtime for performance monitoring, providing the monitoring data programatically via an API or visually with an Eclipse Client.
Stars: ✭ 145 (-3.33%)
Mutual labels:  monitoring
Tenderly Cli
CLI tool for Smart Contract error tracking, monitoring and alerting.
Stars: ✭ 138 (-8%)
Mutual labels:  monitoring
Legend
Legend builds and publishes Grafana dashboards for your services with prefilled metrics and alerts for your services.
Stars: ✭ 149 (-0.67%)
Mutual labels:  monitoring
Raven Python
Raven is the legacy Python client for Sentry (getsentry.com) — replaced by sentry-python
Stars: ✭ 1,677 (+1018%)
Mutual labels:  monitoring
Telemetry metrics
Collect and aggregate Telemetry events over time
Stars: ✭ 144 (-4%)
Mutual labels:  monitoring
Sysstat
Performance monitoring tools for Linux
Stars: ✭ 2,055 (+1270%)
Mutual labels:  monitoring
Angular5 Iot Dashboard
Multipurpose dashboard admin for IoT softwares, remote control, user interface. Develop your client dashboards in Angular 5 with vast variety of components available.
Stars: ✭ 148 (-1.33%)
Mutual labels:  monitoring
Ctop
Top-like interface for container metrics
Stars: ✭ 12,188 (+8025.33%)
Mutual labels:  monitoring

STATUS

If you're using status or have any feedback ideas I'd love to hear them. Pull requests and feature suggestions always welcome : )

An open source, self hosted status page application for communicating service incidents to customers.

It is heavily inspired by https://status.heroku.com and other status page applications such as https://developers.facebook.com/status. This is a very early first attempt put together over a day or two so obviously it's pretty rough. Feel free to submit suggestions, feature requests or fixes.

A demo is available at https://systemstatus.herokuapp.com/

Username: admin Password: password

Please feel free to contribute if you have ideas.

TODO

  • Service overview page
  • Web hook integrations (Slack)
  • Twitter Integration
  • Email notifications
  • SMS notifications

Getting started

The quickest way to get your own version running is to use Heroku. Assuming you have a Heroku account then the app can be deployed in under a minute.

git clone https://github.com/owainlewis/status.git && cd status
heroku create 
# Generate a random secret key and set as an environment variable
heroku config:set APPLICATION_SECRET="SECRETKEY"
heroku config:set STATUS_USERNAME="username"
heroku config:set STATUS_PASSWORD="password"
git push heroku master

Local development

Status is a standard Play framework application written in Scala. It requires PostgreSQL.

If you are familar with the Scala ecosystem (and have activator installed) then you can run with:

createdb status && activator run 

Configuration

Config Value Description
auth.username The admin username for login
auth.password The admin password for login

API

Status comes with a simple JSON REST api for adding data to your system and for integration with other services.

It uses basic authentication (I know) to keep things simple.

Example request to get all incidents

curl -u user:pass -i http://localhost:9000/api/v1/incidents

Delete an incident

curl -iXDELETE -u user:pass http://localhost:9000/api/v1/incidents/5

Integrations

Slack

When you create an incident you can configure status to send a notification to a Slack channel

slack.endpoint="https://hooks.slack.com/services/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"

See https://api.slack.com/incoming-webhooks for more information.

Coming Soon

  • SMS
  • Email
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].