event monitoring and alerting software
Prometheus is a free software application for event monitoring and alerting. It records metrics in a time series database built using an HTTP pull model, supporting high dimensionality through key-value label pairs, … Wikipedia
Factsheet
Release November 24, 2012; 13 years ago
Stable release v3.14.0
/ August 17, 2026; 26 days ago
Written in Go
Factsheet
Release November 24, 2012; 13 years ago
Stable release v3.14.0
/ August 17, 2026; 26 days ago
Written in Go
🌐
Prometheus
prometheus.io
Prometheus - Monitoring system & time series database
An open-source monitoring system with a dimensional data model, flexible query language, efficient time series database and modern alerting approach.
🌐
Wikipedia
en.wikipedia.org β€Ί wiki β€Ί Prometheus_(software)
Prometheus (software) - Wikipedia
3 weeks ago - Prometheus is a free software application for event monitoring and alerting. It records metrics in a time series database built using an HTTP pull model, supporting high dimensionality through key-value label pairs, flexible queries, and real-time alerting.
🌐
Reddit
reddit.com β€Ί r/devops β€Ί how does prometheus monitoring work?
r/devops on Reddit: How does prometheus monitoring work?
June 1, 2023 -

This is a pretty n00b question even though I'd consider myself a pretty experienced DevOps and site reliability engineer. I've setup New Relic on our EC2 servers and have a lot of serverless metrics going to NR from AWS. I've also built some custom metrics for New Relic.

We recently started using a new tech called Rockset which is pretty cool. It has an endpoint for metrics collection. This endpoint spits out some metrics data in a portable known format - OpenMetrics/prometheus. Cool I get that so far. However I'm looking through the NR documentation and it's talking about setting up Kubernetes clusters? And/or a NR agent? The agent moves the data? Why would I need a huge cluster? For moving a ton of telemetry data? It's my goal to visualize this data in New Relic.

Top answer
1 of 4
23
I'll try and break down the different components here. Prometheus itself is monitoring software. It runs as a long-running service that scrapes endpoints (which you configure as scrape targets) and stores the metrics in a time-series database. Those endpoints are expected to provide metrics in the format you have mentioned, which has become known as 'OpenMetrics' format. The OpenMetrics format started as just a Prometheus thing, but it's become popular enough that many other monitoring tools will happily also scrape or 'understand' OpenMetrics formatted metrics. Prometheus can run on pretty much anything, because it's a Go program it just runs as a single binary. That means you can run Prometheus as a Windows executable, a Linux container, or on Kubernetes as pods if you want, among others. But it's part of the CNCF ecosystem, so it's commonly associated with Kubernetes and it is very Kubernetes-friendly. You can easily deploy Prometheus to run on K8s, and it also has automatic service discovery that allows it to easily discover and monitor K8s workloads for you. But it doesn't need to run on K8s or monitor it, it's just well suited to that. I'm not familiar with New Relic, but from some quick googling it mentions it can integrate with Prometheus' remote_write feature. Remote write was a feature that was developed for Prometheus that allows it to scrape its endpoints, and then forward the data onto another service. This lets you use Prometheus for what its really good at - scraping endpoints - and then ship the data off to something like New Relic to act as a data warehouse or for visualising data. Prometheus can also run in what's called 'agent mode', which is where it doesn't actually store any metrics, but is used exclusively to scrape then forward metrics (using remote_write) to something like New Relic. So it acts as an 'agent' rather than the traditional heavyweight server mode where it stores data. It looks like New Relic have also developed a newer way to monitor Kubernetes clusters with what they are calling the 'New Relic Prometheus Agent'. From reading their docs, this is simply a thin wrapper around Prometheus in agent mode that is configured to forward metrics to New Relic out of the box. Hopefully that helps. I have contributed to the Prometheus project and used it for many years, so if you have any questions let me know.
2 of 4
10
Save yourself some money, visualize it in grafana. The way the Prometheus works, you have a server ( which actually is the client) which is configured to call all the endpoints it can discover. The real power in Prometheus is its Dynamic Discovery Framework that allow you to have a configuration that talks to other things that actually get the list of instances. It can be kubernetes, it can be AWS API, whatever. Once you have a configuration of targets that's dynamically populated, the client( server, the main thing ) reaches out to all the clients( actually the servers, also known as exporters) which just sit there listening for connections to expose data to. the main process collects the data under its data dir, and also has a rudimentary interface to allow query and expose config and state information.
🌐
Tigera
tigera.io β€Ί home β€Ί prometheus monitoring
Prometheus Monitoring: The Complete Guide
July 30, 2021 - Prometheus is a premier open-source systems monitoring and alerting toolkit. Built for dynamic, containerized environments like Kubernetes, it uses an HTTP pull model to scrape numeric metrics, stores them in a time-series database (TSDB), and ...
🌐
Reddit
reddit.com β€Ί r/prometheusmonitoring β€Ί what reporting tools are you using for prometheus data
r/PrometheusMonitoring on Reddit: What reporting Tools are you using for Prometheus Data
December 17, 2019 -

I'm using Grafana for Dashboarding and it works great.
But i'm looking for a Reporting Tool like Tableau, MS Power BI or IBM Cognos Analytics that is easy to use with Prometheus or InfluxDB Data.

Do you have any recommendations?

Build in Datasource Connector for Prometheus would be great, or at least an easy way to get the data into the reporting tool.

Use case: Create monthly (or any other timeframe) pdf reports with Prometheus data, enriched with some other data from SQL sources.

🌐
Grafana
grafana.com β€Ί oss β€Ί prometheus
Prometheus Monitoring OSS | Store large amounts of metrics
The Prometheus monitoring system includes a rich, multidimensional data model, a concise and powerful query language called PromQL, an efficient embedded time series database, and over 150 integrations with third-party systems.
Find elsewhere
🌐
Prometheus
prometheus.io β€Ί docs β€Ί introduction β€Ί overview
Overview | Prometheus
Prometheus scrapes metrics from instrumented jobs, either directly or via an intermediary push gateway for short-lived jobs. It stores all scraped samples locally and runs rules over this data to either aggregate and record new time series from existing data or generate alerts.
🌐
New Relic
newrelic.com β€Ί blog β€Ί observability β€Ί what is prometheus?
What is Prometheus? | New Relic
Prometheus is an open source monitoring solution written in Go that collects metrics data and stores that data in a time series database. It was originally built by SoundCloud in 2012 and became part of the Cloud Native Computing Foundation ...
Published: January 25, 2024
🌐
Sysdig
sysdig.com β€Ί solutions β€Ί prometheus-monitoring
Prometheus Monitoring | Sysdig
Use a simple form-based approach to query your Prometheus time series, or use the powerful Prometheus Query Language (PromQL) to build dashboards and alerts.
🌐
Prometheus Group
prometheusgroup.com β€Ί solutions β€Ί reporting-and-analytics
EAM Analytics and Reporting Software Solution | Prometheus Group
Reporting & Analytics Software - Leverage data-driven insights with our web-based RCM software for reporting and analytics. Make informed decisions, improve performance, and drive results. If we didn’t have this software, we would have to compute everything feeding into us. Performance Analytics calculates the benefits for me instantly. The key for us is, instead of just going out to search for leaks indiscriminately, we want to be able to see which specific areas need the leak detection. Gain access to tailored reports to see where you can improve efficiency in your maintenance and operations with Prometheus Group's Reportin
Rating: 5 ​
🌐
Medium
eytanmanor.medium.com β€Ί an-introduction-to-prometheus-a-tool-for-collecting-metrics-and-monitoring-services-12fcc3bdb5d6
An introduction to Prometheus β€” a tool for collecting metrics and monitoring services | by Eytan Manor | Medium
January 2, 2023 - I started with a simple solution of storing counters in the database, but I quickly discovered how much reliability is important when it comes to someone’s credit card. Having the ability to re-visit information or print a graph with all sorts of stats is very reassuring. After digging a little bit, I came across a tool called Prometheus, which can be used exactly for that, but for many other things as well.
🌐
CloudRaft
cloudraft.io β€Ί blog β€Ί monitoring-with-prometheus
Monitoring with Prometheus
July 4, 2024 - To configure Prometheus, the targets from which metrics will be collected must be specified in the prometheus.yaml file. The collected metrics are stored as time-series data, which is timestamped according to Unix time. Prometheus exposes an endpoint on port 9090, providing access to a Prometheus dashboard where users can query these metrics.
🌐
Google
docs.cloud.google.com β€Ί google cloud observability β€Ί google cloud managed service for prometheus
Google Cloud Managed Service for Prometheus | Google Cloud Observability | Google Cloud Documentation
Because Managed Service for Prometheus uses the same backend and APIs as Cloud Monitoring, both Cloud Monitoring metrics and metrics ingested by Managed Service for Prometheus are queryable by using PromQL in Cloud Monitoring, Grafana, or any other tool that can read the Prometheus API.
🌐
StatusNeo
statusneo.com β€Ί home β€Ί cloud monitoring β€Ί introduction to prometheus: the open-source monitoring powerhouse
Introduction to Prometheus: The Open-Source Monitoring Powerhouse - StatusNeo
April 3, 2025 - Prometheus collects metrics from configured targets at given intervals, stores them efficiently, and enables users to query and visualize this data in real time.
🌐
Prometheus Group
prometheusgroup.com β€Ί learning-center β€Ί what-is-reporting-and-analytics-in-asset-management
Reporting and Analytics in Asset Management | Prometheus Group
September 23, 2025 - The Prometheus Reporting & Analytics module delivers intuitive, role-based, scalable business intelligence across your plant or facility. Reporting & Analytics is fully integrated into each module on the Prometheus Platform, providing a full ...
🌐
AppDynamics
appdynamics.co.uk β€Ί topics β€Ί what-is-prometheus-monitoring
Prometheus Monitoring Best Practices | AppDynamics
With powerful query language, accurate alerting, and a dedicated time-series database, Prometheus monitoring uses a multi-functional data model that enhances query functionalities and aggregates information and events.
🌐
DEV Community
dev.to β€Ί ezinne_anne β€Ί what-is-promeetheus-monitoring-1530
What is prometheus monitoring? - DEV Community
February 15, 2023 - Prometheus uses an alert manager to send alerts for errors spotted during monitoring. The alert manager sends these alerts to notification apps like email, Slack, and so on. The server generates these alerts, and so the alert manager groups ...
🌐
Better Stack
betterstack.com β€Ί community β€Ί guides β€Ί monitoring β€Ί prometheus
What is Prometheus Monitoring? A Beginner's Guide | Better Stack Community
January 16, 2025 - Prometheus is a leading open-source monitoring and alerting toolkit that was originally developed at SoundCloud in 2012.
🌐
Opensource.com
opensource.com β€Ί article β€Ί 19 β€Ί 11 β€Ί introduction-monitoring-prometheus
An introduction to monitoring with Prometheus | Opensource.com
November 6, 2019 - The key to understanding Prometheus is that it fundamentally relies on scraping, or pulling, metrics from defined endpoints. This means that your application needs to expose an endpoint where metrics are available and instruct the Prometheus ...