statusboard

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

Github星跟蹤圖

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

主要指標

概覽
名稱與所有者transcranial/statusboard
主編程語言Go
編程語言Go (語言數: 4)
平台
許可證MIT License
所有者活动
創建於2016-09-12 20:11:58
推送於2016-09-18 03:34:23
最后一次提交2016-09-17 23:34:22
發布數0
用户参与
星數126
關注者數5
派生數10
提交數16
已啟用問題?
問題數0
打開的問題數0
拉請求數3
打開的拉請求數0
關閉的拉請求數0
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?