Aggregated Status Monitoring Tool
Go HTML JavaScript
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
webhawk-create
.gitignore
.travis.yml
LICENSE
README.md
commands
status.html
web-hawk.go
webHawkScreenshot.png

README.md

web-hawk

Build Status

Status monitoring tool inspired by BitBucket's status page

ScreenShot

To Run

  1. Start a static web server, eg.

static-server

  1. Start RethinkDB, eg if using Docker:

docker run --name some-rethink -v "$PWD:/data" -ti -p 8080:8080 -p 28015:28015 rethinkdb

  1. Build and run the app, ports and CORS settings are optional.

go build && ./web-hawk -PORT=3001 -CORS=http://localhost:9080

Options

Usage of ./web-hawk:
  -CORS string
    	CORS URL to configure.
  -DB_ADDDRESS string
    	Address of RethinkDB instance (default "localhost:28015")
  -DB_NAME string
    	Name of RethinkDB database (default "hawk")
  -DB_PASSWORD string
    	Password of RethinkDB user (default "hawkpassw0rd")
  -DB_USERNAME string
    	Username of RethinkDB user (default "web-hawk")
  -POLL_TIME string
    	Time (in seconds) between service status polls. '0' will disable server from polling. (default "300")
  -PORT string
    	Port to host service on. (default "8080")
  -TWITTER string
    	Comma separated list of Twitter params (consumerKey,consumerSecret,accessToken,accessSecret,username)
  -URLS string
    	Comma seperated URLs list to monitor (default "http://localhost:7070/up, http://www.clianz.com/")
  -URL_CLEANERS string
    	Part of URL to strip for converting to friendly name. (default "http://, https://, www.")

ToDo

  • Charts for historic data
  • Twitter news integration
  • Notifications
  • Cache and compress server response
  • DB clean up for old data
  • Script to automate DB initialization

Licence

EPL