StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Product

  • Stacks
  • Tools
  • Companies
  • Feed

Company

  • About
  • Blog
  • Contact

Legal

  • Privacy Policy
  • Terms of Service

© 2025 StackShare. All rights reserved.

API StatusChangelog
Prometheus
ByPrometheusPrometheus

Prometheus

#4in Monitoring
Stacks4.35kDiscussions63
Followers3.83k
OverviewDiscussions63

What is Prometheus?

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.

Prometheus is a tool in the Monitoring category of a tech stack.

Key Features

Dimensional dataPowerful queriesGreat visualizationEfficient storagePrecise alertingSimple operation

Prometheus Pros & Cons

Pros of Prometheus

  • ✓Powerful easy to use monitoring
  • ✓Flexible query language
  • ✓Dimensional data model
  • ✓Alerts
  • ✓Active and responsive community
  • ✓Extensive integrations
  • ✓Easy to setup
  • ✓Beautiful Model and Query language
  • ✓Easy to extend
  • ✓Nice

Cons of Prometheus

  • ✗Just for metrics
  • ✗Bad UI
  • ✗Needs monitoring to access metrics endpoints
  • ✗Not easy to configure and use
  • ✗Supports only active agents
  • ✗Requires multiple applications and tools
  • ✗TLS is quite difficult to understand
  • ✗Written in Go
  • ✗Single point of failure

Prometheus Alternatives & Comparisons

What are some alternatives to Prometheus?

Kibana

Kibana

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elasticsearch.

Grafana

Grafana

Grafana is a general purpose dashboard and graph composer. It's focused on providing rich ways to visualize time series metrics, mainly though graphs but supports other ways to visualize data through a pluggable panel architecture. It currently has rich support for for Graphite, InfluxDB and OpenTSDB. But supports other data sources via plugins.

Nagios

Nagios

Nagios is a host/service/network monitoring program written in C and released under the GNU General Public License.

Zabbix

Zabbix

Zabbix is a mature and effortless enterprise-class open source monitoring solution for network monitoring and application monitoring of millions of metrics.

OpenCensus

OpenCensus

It is a set of libraries for various languages that allow you to collect application metrics and distributed traces, then transfer the data to a backend of your choice in real time. This data can be analyzed by developers and admins to understand the health of the application and debug problems.

Graphite

Graphite

Graphite does two things: 1) Store numeric time-series data and 2) Render graphs of this data on demand

Prometheus Integrations

K8Guard, faas-netes, Kong, Spinnaker, Goldpinger and 7 more are some of the popular tools that integrate with Prometheus. Here's a list of all 12 tools that integrate with Prometheus.

K8Guard
K8Guard
faas-netes
faas-netes
Kong
Kong
Spinnaker
Spinnaker
Goldpinger
Goldpinger
Continuous Delivery Service
Continuous Delivery Service
IBM Containers
IBM Containers
Express Gateway
Express Gateway
M3
M3
Redash
Redash
Gravitee.io
Gravitee.io
Alerta
Alerta

Prometheus Discussions

Discover why developers choose Prometheus. Read real-world technical decisions and stack choices from the StackShare community.

hbagdi
hbagdi

Dec 4, 2018

Needs adviceonPrometheusPrometheusLogstashLogstashNGINXNGINX

At Kong while building an internal tool, we struggled to route metrics to Prometheus and logs to Logstash without incurring too much latency in our metrics collection.

We replaced NGINX with OpenResty on the edge of our tool which allowed us to use the lua-nginx-module to run Lua code that captures metrics and records telemetry data during every request’s log phase. Our code then pushes the metrics to a local aggregator process (written in Golang) which in turn exposes them in Prometheus Exposition Format for consumption by Prometheus. This solution reduced the number of components we needed to maintain and is fast thanks to NGINX and LuaJIT.

0 views0
Comments
Conor Myhrvold
Conor Myhrvold

Tech Brand Mgr, Office of CTO at Uber Technologies

Dec 4, 2018

Needs adviceonPrometheusPrometheusNagiosNagiosGrafanaGrafana

Why we spent several years building an open source, large-scale metrics alerting system, M3, built for Prometheus:

By late 2014, all services, infrastructure, and servers at Uber emitted metrics to a Graphite stack that stored them using the Whisper file format in a sharded Carbon cluster. We used Grafana for dashboarding and Nagios for alerting, issuing Graphite threshold checks via source-controlled scripts. While this worked for a while, expanding the Carbon cluster required a manual resharding process and, due to lack of replication, any single node’s disk failure caused permanent loss of its associated metrics. In short, this solution was not able to meet our needs as the company continued to grow.

To ensure the scalability of Uber’s metrics backend, we decided to build out a system that provided fault tolerant metrics ingestion, storage, and querying as a managed platform...

https://eng.uber.com/m3/

(GitHub : https://github.com/m3db/m3)

0 views0
Comments
Joseph Irving
Joseph Irving

DevOps Engineer at Uswitch

Dec 3, 2018

Needs adviceonThanosThanosPrometheusPrometheusKubernetesKubernetes

We recently implemented Thanos alongside Prometheus into our Kubernetes clusters, we had previously used a variety of different metrics systems and we wanted to make life simpler for everyone by just picking one.

Prometheus seemed like an obvious choice due to its powerful querying language, native Kubernetes support and great community. However we found it somewhat lacking when it came to being highly available, something that would be very important if we wanted this to be the single source of all our metrics.

Thanos came along and solved a lot of these problems. It allowed us to run multiple Prometheis without duplicating metrics, query multiple Prometheus clusters at once, and easily back up data and then query it. Now we have a single place to go if you want to view metrics across all our clusters, with many layers of redundancy to make sure this monitoring solution is as reliable and resilient as we could reasonably make it.

If you're interested in a bit more detail feel free to check out the blog I wrote on the subject that's linked.

0 views0
Comments
Joshua Dean Küpper
Joshua Dean Küpper

CEO at Scrayos UG (haftungsbeschränkt)

Jul 14, 2017

Needs adviceonGrafanaGrafanaPrometheusPrometheus

Grafana is used in combination with Prometheus to display the gathered stats and to monitor our physical servers aswell as their virtual applications. While Grafana also allows to configure automated alerts and rules, we decided to use Prometheus Alertmanager, as it is offers advanced features for silences (muting of alerts for a specific time) and also allows more fine-grained rules and notifications for each alert.

0 views0
Comments
Tom Staijen
Tom Staijen

Apr 25, 2016

Needs adviceonPrometheusPrometheus

Gather metrics from systems and applications. Evaluate alerting rules. Alerts are pushed to OpsGenie and Slack. Prometheus

0 views0
Comments

Try It

Visit Website

Adoption

On StackShare

Companies
1.06k
DIMNSS+1050
Developers
2.45k
RSCTAD+2448