All Projects → bosun-monitor → Bosun

bosun-monitor / Bosun

Licence: mit
Time Series Alerting Framework

Programming Languages

go
31211 projects - #10 most used programming language
javascript
184084 projects - #8 most used programming language
typescript
32286 projects
HTML
75241 projects
Less
1899 projects
C#
18002 projects

Projects that are alternatives of or similar to Bosun

Nightingale
💡 A Distributed and High-Performance Monitoring System. Prometheus enterprise edition
Stars: ✭ 4,003 (+24.09%)
Mutual labels:  tsdb, monitoring, alerting
Tenderly Cli
CLI tool for Smart Contract error tracking, monitoring and alerting.
Stars: ✭ 138 (-95.72%)
Mutual labels:  monitoring, alerting
Alerting Kibana Plugin
📟 Open Distro for Elasticsearch Kibana Alerting Plugin
Stars: ✭ 131 (-95.94%)
Mutual labels:  monitoring, alerting
Awesome Prometheus Alerts
🚨 Collection of Prometheus alerting rules
Stars: ✭ 3,323 (+3.01%)
Mutual labels:  monitoring, alerting
Hastic Server
Hastic data management server for analyzing patterns and anomalies from Grafana
Stars: ✭ 292 (-90.95%)
Mutual labels:  monitoring, alerting
Prom2teams
prom2teams is an HTTP server built with Python that receives alert notifications from a previously configured Prometheus Alertmanager instance and forwards it to Microsoft Teams using defined connectors
Stars: ✭ 122 (-96.22%)
Mutual labels:  monitoring, alerting
Alertmanager2es
Receives HTTP webhook notifications from AlertManager and inserts them into an Elasticsearch index for searching and analysis
Stars: ✭ 173 (-94.64%)
Mutual labels:  monitoring, alerting
Prometheus
The Prometheus monitoring system and time series database.
Stars: ✭ 40,114 (+1143.46%)
Mutual labels:  monitoring, alerting
Hawkular Metrics
Time Series Metrics Engine based on Cassandra
Stars: ✭ 225 (-93.03%)
Mutual labels:  monitoring, alerting
Example Prometheus Nodejs
Prometheus monitoring example with Node.js
Stars: ✭ 249 (-92.28%)
Mutual labels:  monitoring, alerting
Netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
Stars: ✭ 57,056 (+1668.63%)
Mutual labels:  monitoring, alerting
Graylog Plugin Slack
Graylog alarm callback for Slack
Stars: ✭ 110 (-96.59%)
Mutual labels:  monitoring, alerting
Zabbix
Real-time monitoring of IT components and services, such as networks, servers, VMs, applications and the cloud.
Stars: ✭ 1,914 (-40.67%)
Mutual labels:  monitoring, alerting
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+1323.74%)
Mutual labels:  monitoring, alerting
Diamondb
[WIP] DiamonDB: Rebuild of time series database on AWS.
Stars: ✭ 98 (-96.96%)
Mutual labels:  tsdb, monitoring
Sensu Puppet
Sensu Puppet module.
Stars: ✭ 167 (-94.82%)
Mutual labels:  monitoring, alerting
Ciao
HTTP checks & tests (private & public) monitoring - check the status of your URL
Stars: ✭ 1,322 (-59.02%)
Mutual labels:  monitoring, alerting
Amon
Amon is a modern server monitoring platform.
Stars: ✭ 1,331 (-58.74%)
Mutual labels:  monitoring, alerting
Moira
Realtime Alerting for Graphite
Stars: ✭ 222 (-93.12%)
Mutual labels:  monitoring, alerting
Heroic
The Heroic Time Series Database
Stars: ✭ 836 (-74.09%)
Mutual labels:  tsdb, monitoring

Bosun

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

Build Status

Building

bosun and scollector are found under the cmd directory. Run go build in the corresponding directories to build each project. There's also a Makefile available for most tasks.

Running

For a full stack with all dependencies, run docker-compose up from the docker directory. Don't forget to rebuild images and containers if you change the code:

$ cd docker
$ docker-compose down
$ docker-compose up --build

If you only need the dependencies (Redis, OpenTSDB, HBase) and would like to run Bosun on your machine directly (e.g. to attach a debugger), you can bring up the dependencies with these three commands from the repository's root:

$ docker run -p 6379:6379 --name redis redis:6
$ docker build -f docker/opentsdb.Dockerfile -t opentsdb .
$ docker run -p 4242:4242 --name opentsdb opentsdb

The OpenTSDB container will be reachable at http://localhost:4242. Redis listens on its default port 6379. Bosun, if brought up in a Docker container, is available at http://localhost:8070.

Developing

Install:

  • Run make deps and make testdeps to set up all dependencies.
  • Run make generate 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:

  • See the version number in .travis.yml in the root of this repo for the version of Go to use. Generally speaking, you should be able to use newer versions of Go if you are able to build Bosun without error.

Miniprofiler:

  • Bosun includes miniprofiler in the web UI which can help with debugging. The key combination ALT-P will show miniprofiler. This allows you to see timings, as well as the raw queries sent to TSDBs.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].