Prometheus vs Shinken: What are the differences?
What is Prometheus? 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.
What is Shinken? Nagios compatible monitoring framework, written in Python. Shinken's main goal is to give users a flexible architecture for their monitoring system that is designed to scale to large environments. Shinken is backwards-compatible with the Nagios configuration standard and plugins. It works on any operating system and architecture that supports Python, which includes Windows, GNU/Linux and FreeBSD.
Prometheus and Shinken belong to "Monitoring Tools" category of the tech stack.
Some of the features offered by Prometheus are:
- 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
On the other hand, Shinken provides the following key features:
- Easy to install : install is mainly done with pip but some packages are available (deb / rpm) and we are planning to provide nightly build
- Easy for new users : once installed, Shinken provide a simple command line interface to install new module and packs
- Easy to migrate from Nagios : we want Nagios configuration and plugins to work in Shinken so that it is a “in place” replacement
Prometheus and Shinken are both open source tools. Prometheus with 24.6K GitHub stars and 3.49K forks on GitHub appears to be more popular than Shinken with 1.08K GitHub stars and 354 GitHub forks.
According to the StackShare community, Prometheus has a broader approval, being mentioned in 235 company stacks & 84 developers stacks; compared to Shinken, which is listed in 3 company stacks and 3 developer stacks.
What is Prometheus?
What is Shinken?
Want advice about which of these to choose?Ask the StackShare community!
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.