Time Series Alerting Framework
Go JavaScript TypeScript HTML Other
Failed to load latest commit information.
_version Change version.go to 0.6.0 and add runtime date stamp if buildTime is… Aug 24, 2016
build cmd/bosun: reloading, new config format, saving via web UI Jul 26, 2016
cmd adding expvar to tsdbrelay Jan 10, 2017
collect Authentication (#1946) Jan 6, 2017
docs bosun: add annotation funcs to expr library Oct 18, 2016
graphite Allow to query graphite with Auth informations Sep 25, 2015
metadata Authentication (#1946) Jan 6, 2017
models Authentication (#1946) Jan 6, 2017
opentsdb opentsdb: have opentsdb.Duration implement encoding.TextUnmarshaler Dec 1, 2016
plugins scollector: move static files from Puppet to the RPM Feb 4, 2015
slog slog: create a function that will recover panics and log them using s… Jan 10, 2017
snmp cmd/scollector: Update SNMP timeout from 5s to 30s and allow override ( Sep 13, 2016
util util: don't try to clean IP addresses. Also don't clean twice on Set (#… Sep 12, 2016
vendor Authentication (#1946) Jan 6, 2017
vsphere Escape soapLogin credentials Feb 22, 2016
.gitignore .gitignore jekyll metadata files Aug 24, 2015
.travis.yml cmd/bosun: more keyboard-tab ui friendly (build: Travis go1.6 -> 1.7) Sep 2, 2016
AUTHORS Less original spelling of original Mar 12, 2015
CONTRIBUTING.md Adjust contributing guidelines with regards to third party changes. Oct 8, 2015
LICENSE Move LICENSE to root directory Dec 4, 2014
README.md Add link to bosun.org in readme Apr 15, 2015
build.scollector.sh build: make executable Jun 18, 2015
build.tsdbrelay.sh cmd/tsdbrelay: build file also had incorrect line endings Aug 18, 2016
mk_rpm_fpmdir.bosun-silence.txt Rename mk_rpm_fpmdir.silence.txt -> mk_rpm_fpmdir.bosun-silence.txt Jul 31, 2015
mk_rpm_fpmdir.scollector.txt scollector: move static files from Puppet to the RPM Feb 4, 2015
mk_rpm_fpmdir.tsdbrelay.txt Add fpm config for tsdbrelay. Apr 29, 2015



Bosun is a time series alerting framework developed by Stack Exchange. Scollector is a metric collection agent. Learn more at bosun.org.

Build Status


To build bosun and scollector, clone to $GOPATH/src/bosun.org:

$ go get bosun.org/cmd/bosun

bosun and scollector are found under the cmd directory. Run go build in the corresponding directories to build each project.



  • npm install typescript -g to be able to compile the ts files to js files.
  • go get github.com/mjibson/esc to embed the static files. Run go generate in cmd/bosun when new static assets (like JS and CSS files) are added or changed.

The w.sh script will automatically build and run bosun in a loop. It will update itself when go/js/ts files change, and it runs in read-only mode, not sending any alerts.

$ cd cmd/bosun
$ ./w.sh

Go Version:

  • We generally upgrade to the latest version Go within a day or two. So consider the correct version of Go always to be the latest stable release.