• Stars
    star
    125
  • Rank 286,335 (Top 6 %)
  • Language
    Go
  • License
    MIT License
  • Created about 8 years ago
  • Updated about 8 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Host status checker complete with a front-end dashboard and slack notifications

StatusBoard

Simple HTTP status checker written in Go, complete with a dashboard for all your configured endpoints.

The front-end page will automatically subscribe to update events, which are Server-Sent Events. All concurrently connected clients will receive the same update events. Slack error notifications can also be configured.

Installing

go get github.com/transcranial/statusboard

Config

Modify static/config.json. Add as many HTTP/HTTPS endpoints as you need. Each endpoint can be configured with its own status check interval (in seconds), and timeout limit (in milliseconds). The only requirement is that id be unique for each endpoint.

Slack notifications

Add your Slack webhook URL and message settings to the config for error notifications. To skip Slack notifications, these can be left as empty strings.

Start server

go run server.go

http://localhost:8080

The page will automatically subscribe to update events. Currently it's configured to display events from the most recent hour.

Nginx

If running behind an Nginx proxy, the following is required for the SSEs to work:

proxy_set_header Connection '';
proxy_http_version 1.1;
chunked_transfer_encoding off;

Notes

There is just enough functionality to be useful, but the advantage is that it's extremely easy to setup. If more advanced features are required, such as TCP endpoints, advanced SSL requirements, data persistence, etc., there are some other great libraries, such as Sourcegraph's Checkup.

License

MIT

More Repositories

1

keras-js

Run Keras models in the browser, with GPU support using WebGL
JavaScript
4,954
star
2

atom-transparency

How to make your Atom editor transparent
CSS
473
star
3

jupyter-themer

Apply custom CSS styling to your jupyter notebooks
Python
328
star
4

inception-resnet-v2

Implementation of Google's Inception + ResNet v2 architecture in Keras
Jupyter Notebook
32
star
5

hypercube

A simple hypercube/tesseract animation in ln/cairo (Go) and three.js (JavaScript)
Go
22
star
6

stochastic-depth

Implementation of Stochastic Depth Networks in Keras
Jupyter Notebook
13
star
7

keras-js-demos-data

Keras.js demos data
10
star
8

tf-keras-cuda-docker

Docker image for Tensorflow and Keras with CUDA support
10
star
9

wide-resnet

Implementation of Wide Residual Networks in Keras
Jupyter Notebook
10
star
10

inception-v4

Implementation of Google's Inception v4 architecture in Keras
Jupyter Notebook
8
star
11

trove-dev

JavaScript
3
star
12

kaggle-ultrasound-nerve-segmentation

My code and scripts for the Kaggle ultrasound nerve segmentation challenge
Jupyter Notebook
3
star
13

kaggle-dsb2

My code and scripts for the Kaggle 2nd Annual Data Science Bowl
Jupyter Notebook
2
star
14

diseasegraph

Disease graph explorer - visualize relationships between diseases within the biomedical literature.
JavaScript
2
star
15

keras-js-docs

Keras.js documentation
2
star
16

cortical-stim

Real-time brain oscillation detection and phase-locked stimulation using autoregressive spectral estimation and time-series forward prediction
MATLAB
2
star
17

tricorder

A terminal-based system monitoring application written in Go
Go
1
star
18

radsquared

Radiology knowledge search engine based on NLP and semantic inference.
Python
1
star
19

levelgraph-n3-import

CLI tool for importing n3 files into a levelgraph db
JavaScript
1
star