Bosun vs Prometheus: What are the differences?
Developers describe Bosun as "Open-source monitoring and alerting system by Stack Exchange". Bosun is an open-source, MIT licensed, monitoring and alerting system by Stack Exchange. It has an expressive domain specific language for evaluating alerts and creating detailed notifications. It also lets you test your alerts against history for a faster development experience. On the other hand, Prometheus is detailed as "An open-source service monitoring system and time series database, developed by SoundCloud". Prometheus is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.
Bosun and Prometheus can be primarily classified as "Monitoring" tools.
Some of the features offered by Bosun are:
- Save time by testing alerting against historical data and reduce alert noise before an alert goes into production
- Supports querying OpenTSDB, Graphite, and Logstash-Elasticsearch
- Create notifications using Bosun's template language: include graphs, tables, and contextual information
On the other hand, Prometheus provides the following key features:
- a multi-dimensional data model (timeseries defined by metric name and set of key/value dimensions)
- a flexible query language to leverage this dimensionality
- no dependency on distributed storage
Bosun and Prometheus are both open source tools. It seems that Prometheus with 24.6K GitHub stars and 3.49K forks on GitHub has more adoption than Bosun with 2.84K GitHub stars and 475 GitHub forks.
What is Bosun?
What is Prometheus?
Want advice about which of these to choose?Ask the StackShare community!
What are the cons of using Bosun?
What tools integrate with Bosun?
What tools integrate with Prometheus?
We primarily use Prometheus to gather metrics and statistics to display them in Grafana. Aside from that we poll Prometheus for our orchestration-solution "JCOverseer" to determine, which host is least occupied at the moment.
Gather metrics from systems and applications. Evaluate alerting rules. Alerts are pushed to OpsGenie and Slack.
We primarily use Prometheus to gather metrics and statistics to display them in Grafana.