Prometheus logo

Prometheus

An open-source service monitoring system and time series database, developed by SoundCloud
2.5K
2.9K
+ 1
235

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 Tools category of a tech stack.
Prometheus is an open source tool with 39.2K GitHub stars and 6.5K GitHub forks. Here’s a link to Prometheus's open source repository on GitHub

Who uses Prometheus?

Companies
701 companies reportedly use Prometheus in their tech stacks, including Uber, Slack, and Robinhood.

Developers
1606 developers on StackShare have stated that they use Prometheus.

Prometheus Integrations

Grafana, Rancher, Traefik, Kong, and RocketChat are some of the popular tools that integrate with Prometheus. Here's a list of all 52 tools that integrate with Prometheus.
Pros of Prometheus
45
Powerful easy to use monitoring
38
Flexible query language
32
Dimensional data model
27
Alerts
22
Active and responsive community
21
Extensive integrations
19
Easy to setup
12
Beautiful Model and Query language
7
Easy to extend
6
Nice
3
Written in Go
2
Good for experimentation
1
Easy for monitoring
Decisions about Prometheus

Here are some stack decisions, common use cases and reviews by companies and developers who chose Prometheus in their tech stack.

Joshua Dean Küpper
CEO at Scrayos UG (haftungsbeschränkt) · | 1 upvote · 74.2K views

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.

While there are existing orchestration softwares/suites like Kubernetes, that we also plan to adopt in the future, we're of the opinion that those solutions do not fit our special environment within minecraft and our own solution will outperform them in the limited scope that it needs to cover.

See more

We have Prometheus as a monitoring engine as a part of our stack which contains Kubernetes cluster, container images and other open source tools. Also, I am aware that Sysdig can be integrated with Prometheus but I really wanted to know whether Sysdig or sysdig+prometheus will make better monitoring solution.

See more
Joshua Dean Küpper
CEO at Scrayos UG (haftungsbeschränkt) · | 2 upvotes · 39.4K views

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.

See more
Sunil Chaudhari

Hi, We have a situation, where we are using Prometheus to get system metrics from PCF (Pivotal Cloud Foundry) platform. We send that as time-series data to Cortex via a Prometheus server and built a dashboard using Grafana. There is another pipeline where we need to read metrics from a Linux server using Metricbeat, CPU, memory, and Disk. That will be sent to Elasticsearch and Grafana will pull and show the data in a dashboard.

Is it OK to use Metricbeat for Linux server or can we use Prometheus?

What is the difference in system metrics sent by Metricbeat and Prometheus node exporters?

Regards, Sunil.

See more

We are looking for a centralised monitoring solution for our application deployed on Amazon EKS. We would like to monitor using metrics from Kubernetes, AWS services (NeptuneDB, AWS Elastic Load Balancing (ELB), Amazon EBS, Amazon S3, etc) and application microservice's custom metrics.

We are expected to use around 80 microservices (not replicas). I think a total of 200-250 microservices will be there in the system with 10-12 slave nodes.

We tried Prometheus but it looks like maintenance is a big issue. We need to manage scaling, maintaining the storage, and dealing with multiple exporters and Grafana. I felt this itself needs few dedicated resources (at least 2-3 people) to manage. Not sure if I am thinking in the correct direction. Please confirm.

You mentioned Datadog and Sysdig charges per host. Does it charge per slave node?

See more
Matt Menzenski
Senior Software Engineering Manager at PayIt · | 11 upvotes · 61.5K views

Grafana and Prometheus together, running on Kubernetes , is a powerful combination. These tools are cloud-native and offer a large community and easy integrations. At PayIt we're using exporting Java application metrics using a Dropwizard metrics exporter, and our Node.js services now use the prom-client npm library to serve metrics.

See more

Blog Posts

Dec 8 2020 at 5:50PM

DigitalOcean

+11
2
1812
May 21 2020 at 12:02AM

Rancher Labs

+12
3
1215
+14
11
2090
+6
1
1159

Prometheus's Features

  • Dimensional data
  • Powerful queries
  • Great visualization
  • Efficient storage
  • Precise alerting
  • Simple operation

Prometheus Alternatives & Comparisons

What are some alternatives to Prometheus?
Datadog
Datadog is the leading service for cloud-scale monitoring. It is used by IT, operations, and development teams who build and operate applications that run on dynamic or hybrid cloud infrastructure. Start monitoring in minutes with Datadog!
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.
New Relic
The world’s best software and DevOps teams rely on New Relic to move faster, make better decisions and create best-in-class digital experiences. If you run software, you need to run New Relic. More than 50% of the Fortune 100 do too.
InfluxDB
InfluxDB is a scalable datastore for metrics, events, and real-time analytics. It has a built-in HTTP API so you don't have to write any server side code to get up and running. InfluxDB is designed to be scalable, simple to install and manage, and fast to get data in and out.
Splunk
It provides the leading platform for Operational Intelligence. Customers use it to search, monitor, analyze and visualize machine data.
See all alternatives

Prometheus's Followers
2886 developers follow Prometheus to keep up with related blogs and decisions.