Banshee is a real-time anomalies(outliers) detection system for periodic metrics.
Requirements
- Go >= 1.5.
- Node and gulp.
Build
- Clone the repo.
- Build binary via
make. - Build static files via
make static.
Deployment
https://godoc.org/github.com/eleme/banshee#hdr-Deployment
Upgrade
https://godoc.org/github.com/eleme/banshee#hdr-Upgrade
Philosophy
3-sigma:
>>> import numpy as np >>> x = np.array([40, 52, 63, 44, 54, 43, 67, 54, 49, 45, 48, 54, 57, 43, 58]) >>> mean = np.mean(x) >>> std = np.std(x) >>> (80 - mean) / (3 * std) 1.2608052883472445 # anomaly, too big >>> (20 - mean) / (3 * std) -1.3842407711224991 # anomaly, too small
Documentation
https://godoc.org/github.com/eleme/banshee
Statsd Backend
https://www.npmjs.com/package/statsd-banshee
Migrate from bell
https://godoc.org/github.com/eleme/banshee#hdr-Migrate_from_bell
Authors
License
MIT Copyright (c) 2015 - 2016 Eleme, Inc.
