From 26c761778af5a75266984de51875dfb0f45b3d7a Mon Sep 17 00:00:00 2001 From: Tas Devani Date: Mon, 8 Mar 2021 16:13:13 -0600 Subject: [PATCH 01/12] Adding initial overview page for Prometheus --- observability/tools/Prometheus.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 observability/tools/Prometheus.md diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md new file mode 100644 index 0000000000..86982195b3 --- /dev/null +++ b/observability/tools/Prometheus.md @@ -0,0 +1,11 @@ +# Prometheus + +## Overview + +## Advantages + +## Use Cases + +## Integration with Other Tools + +## References From bd68c061dcd395d3ff6d079a6303a53a03f49233 Mon Sep 17 00:00:00 2001 From: Tas Devani Date: Mon, 8 Mar 2021 16:16:02 -0600 Subject: [PATCH 02/12] Update the main page with the link --- observability/tools/readme.md | 1 + 1 file changed, 1 insertion(+) diff --git a/observability/tools/readme.md b/observability/tools/readme.md index b5c2ea8302..a65c19872c 100644 --- a/observability/tools/readme.md +++ b/observability/tools/readme.md @@ -12,6 +12,7 @@ There are a number of modern tools to make systems observable. While identifying - [Loki](./loki.md) - [OpenTelemetry](./OpenTelemetry.md) - [Kubernetes Dashboards](./KubernetesDashboards.md) +- [Prometheus](./Prometheus.md) ## Service Mesh From 42a507eebc30eba60f8af1ce4ae1089f735377fb Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Mon, 8 Mar 2021 18:16:04 -0600 Subject: [PATCH 03/12] Added an overview --- observability/tools/Prometheus.md | 1 + 1 file changed, 1 insertion(+) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 86982195b3..7bea5d8170 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -1,6 +1,7 @@ # Prometheus ## Overview +Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages such as Go, Java and Python to extend the functionalities of Prometheus beyond the basics. ## Advantages From 20872bf408a593e213a7478925f33573613da5ad Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Mon, 8 Mar 2021 18:23:28 -0600 Subject: [PATCH 04/12] Added an overview --- observability/tools/Prometheus.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 7bea5d8170..968fd45350 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -3,6 +3,8 @@ ## Overview Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages such as Go, Java and Python to extend the functionalities of Prometheus beyond the basics. +Prometheus metrics format is supported by a wide array of metric tools and services including Azure Monitor, Stackdriver, Datadog, CloudWatch, and New Relic. + ## Advantages ## Use Cases From 8b85b3e693703f8feab1bf5395da5b143c2a124b Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Tue, 9 Mar 2021 09:34:17 -0600 Subject: [PATCH 05/12] Added metric types to overview --- observability/tools/Prometheus.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 968fd45350..3317c502ca 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -1,7 +1,10 @@ # Prometheus ## Overview -Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages such as Go, Java and Python to extend the functionalities of Prometheus beyond the basics. +Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. + +The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages such as Go, Java and Python to extend the functionalities of Prometheus beyond the basics. +The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/); `Counter`, `Gauge`, `Histogram`, and `Summary`. Prometheus metrics format is supported by a wide array of metric tools and services including Azure Monitor, Stackdriver, Datadog, CloudWatch, and New Relic. From 2fb2ccf6d973473bef222e369777ecdc2ba89f22 Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Tue, 9 Mar 2021 10:40:10 -0600 Subject: [PATCH 06/12] Updated integration with other tools --- observability/tools/Prometheus.md | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 3317c502ca..9ae23db105 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -1,17 +1,33 @@ # Prometheus ## Overview + Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. -The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages such as Go, Java and Python to extend the functionalities of Prometheus beyond the basics. +The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages to extend the functionalities of Prometheus beyond the basics. The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/); `Counter`, `Gauge`, `Histogram`, and `Summary`. -Prometheus metrics format is supported by a wide array of metric tools and services including Azure Monitor, Stackdriver, Datadog, CloudWatch, and New Relic. - -## Advantages +## Why Prometheus? -## Use Cases +- Prometheus is a time series database and allow for events or measurements to be tracked, monitored, and aggregated over time. +- Prometheus is a pull based tool. One of the biggest advantages of Prometheus vs other monitoring tools is that Prometheus actively scrapes targets in order to retrieve metrics from them. +- Prometheus allows for control over who to scrape, and how often to scrape them. Through the Prometheus server, there can be multiple scrape configurations, allowing for multiple rates for different targets. +- Similar to Grafana, visualization fo the time series can be directly done through the Prometheus Web UI. The Web UI provides the ability to easily filter and have an overview of what is taking place with your different targets. +- Prometheus provides a powerful functional query language called PromQL (Prometheus Query Language) that lets the user aggregate time series data in real time. ## Integration with Other Tools +The Prometheus client libraries allows you to add instrumentation to your code and expose internal metrics via an HTTP endpoint. The official [Prometheus client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) currently are `Go`, `Java or Scala`, `Python` and `Ruby`. Unofficial third-party libraries include: `.NET/C#`, `Node.js`, and `C++`. +Prometheus metrics format is supported by a wide array of metric tools and services including: +- [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-prometheus-integration) +- [Stackdriver](https://cloud.google.com/stackdriver/docs/solutions/gke/prometheus) +- [Datadog](https://docs.datadoghq.com/integrations/prometheus/) +- [CloudWatch](https://aws.amazon.com/blogs/containers/using-prometheus-metrics-in-amazon-cloudwatch/) +- [New Relic](https://docs.newrelic.com/docs/integrations/prometheus-integrations/get-started/send-prometheus-metric-data-new-relic/) + +There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. ## References + +- [Prometheus Docs](https://prometheus.io/docs) +- [Prometheus Best Practices](https://prometheus.io/docs/practices) +- [Grafana with Prometheus](https://prometheus.io/docs/visualization/grafana/) \ No newline at end of file From b5ae26f3472c5724e16c479c2b7ff62ea26a9dfe Mon Sep 17 00:00:00 2001 From: Tas Devani Date: Tue, 9 Mar 2021 12:53:59 -0600 Subject: [PATCH 07/12] Minor changes to the readme to include more notes --- observability/tools/Prometheus.md | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 9ae23db105..955d5e14fb 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -2,30 +2,33 @@ ## Overview -Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. +Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. -The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages to extend the functionalities of Prometheus beyond the basics. -The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/); `Counter`, `Gauge`, `Histogram`, and `Summary`. +The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages to extend the functionalities of Prometheus beyond the basics. +The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/): `Counter`, `Gauge`, `Histogram`, and `Summary`. ## Why Prometheus? -- Prometheus is a time series database and allow for events or measurements to be tracked, monitored, and aggregated over time. -- Prometheus is a pull based tool. One of the biggest advantages of Prometheus vs other monitoring tools is that Prometheus actively scrapes targets in order to retrieve metrics from them. +- Prometheus is a time series database and allow for events or measurements to be tracked, monitored, and aggregated over time. +- Prometheus is a pull based tool. One of the biggest advantages of Prometheus vs other monitoring tools is that Prometheus actively scrapes targets in order to retrieve metrics from them. Prometheus also supports the push model for pushing metrics. - Prometheus allows for control over who to scrape, and how often to scrape them. Through the Prometheus server, there can be multiple scrape configurations, allowing for multiple rates for different targets. -- Similar to Grafana, visualization fo the time series can be directly done through the Prometheus Web UI. The Web UI provides the ability to easily filter and have an overview of what is taking place with your different targets. +- Similar to [Grafana](https://prometheus.io/docs/visualization/grafana/), visualization for the time series can be directly done through the Prometheus Web UI. The Web UI provides the ability to easily filter and have an overview of what is taking place with your different targets. - Prometheus provides a powerful functional query language called PromQL (Prometheus Query Language) that lets the user aggregate time series data in real time. ## Integration with Other Tools -The Prometheus client libraries allows you to add instrumentation to your code and expose internal metrics via an HTTP endpoint. The official [Prometheus client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) currently are `Go`, `Java or Scala`, `Python` and `Ruby`. Unofficial third-party libraries include: `.NET/C#`, `Node.js`, and `C++`. -Prometheus metrics format is supported by a wide array of metric tools and services including: +The Prometheus client libraries allow you to add instrumentation to your code and expose internal metrics via an HTTP endpoint. The official [Prometheus client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) currently are `Go`, `Java or Scala`, `Python` and `Ruby`. Unofficial third-party libraries include: `.NET/C#`, `Node.js`, and `C++`. + +Prometheus metrics format is supported by a wide array of metric tools and services including: + - [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-prometheus-integration) -- [Stackdriver](https://cloud.google.com/stackdriver/docs/solutions/gke/prometheus) -- [Datadog](https://docs.datadoghq.com/integrations/prometheus/) +- [Stackdriver](https://cloud.google.com/stackdriver/docs/solutions/gke/prometheus) +- [Datadog](https://docs.datadoghq.com/integrations/prometheus/) - [CloudWatch](https://aws.amazon.com/blogs/containers/using-prometheus-metrics-in-amazon-cloudwatch/) - [New Relic](https://docs.newrelic.com/docs/integrations/prometheus-integrations/get-started/send-prometheus-metric-data-new-relic/) There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. + ## References - [Prometheus Docs](https://prometheus.io/docs) From 764929cb0a329cdf31eb1cd8601b3b51020d4f56 Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Tue, 9 Mar 2021 14:47:50 -0600 Subject: [PATCH 08/12] Minor update --- observability/tools/Prometheus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 9ae23db105..d2f2f2c54c 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -5,7 +5,7 @@ Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages to extend the functionalities of Prometheus beyond the basics. -The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/); `Counter`, `Gauge`, `Histogram`, and `Summary`. +The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/): `Counter`, `Gauge`, `Histogram`, and `Summary`. ## Why Prometheus? From 5dd298345ad38fff9e3be4d8d9fc2694b958e215 Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Wed, 10 Mar 2021 10:27:16 -0600 Subject: [PATCH 09/12] Updated tools and services list --- observability/tools/Prometheus.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 955d5e14fb..1bece4b0ed 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -19,13 +19,16 @@ The client libraries offer four [metric types](https://prometheus.io/docs/concep The Prometheus client libraries allow you to add instrumentation to your code and expose internal metrics via an HTTP endpoint. The official [Prometheus client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) currently are `Go`, `Java or Scala`, `Python` and `Ruby`. Unofficial third-party libraries include: `.NET/C#`, `Node.js`, and `C++`. -Prometheus metrics format is supported by a wide array of metric tools and services including: +Prometheus metrics format is supported by a wide array of tools and services including: - [Azure Monitor](https://docs.microsoft.com/en-us/azure/azure-monitor/containers/container-insights-prometheus-integration) - [Stackdriver](https://cloud.google.com/stackdriver/docs/solutions/gke/prometheus) - [Datadog](https://docs.datadoghq.com/integrations/prometheus/) - [CloudWatch](https://aws.amazon.com/blogs/containers/using-prometheus-metrics-in-amazon-cloudwatch/) - [New Relic](https://docs.newrelic.com/docs/integrations/prometheus-integrations/get-started/send-prometheus-metric-data-new-relic/) +- [Flagger](https://docs.flagger.app/tutorials/prometheus-operator) +- [Grafana](https://grafana.com/docs/grafana/latest/getting-started/getting-started-prometheus/) +- [GitLab](https://docs.gitlab.com/ee/user/project/integrations/prometheus.html) There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. From cba13bfb3b7bea399c9339f97cf4097f1a0e5050 Mon Sep 17 00:00:00 2001 From: Kingfard Tutu Date: Wed, 10 Mar 2021 10:43:59 -0600 Subject: [PATCH 10/12] etc --- observability/tools/Prometheus.md | 1 + 1 file changed, 1 insertion(+) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 1bece4b0ed..eb6d13ef1a 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -29,6 +29,7 @@ Prometheus metrics format is supported by a wide array of tools and services inc - [Flagger](https://docs.flagger.app/tutorials/prometheus-operator) - [Grafana](https://grafana.com/docs/grafana/latest/getting-started/getting-started-prometheus/) - [GitLab](https://docs.gitlab.com/ee/user/project/integrations/prometheus.html) +- [etc...](https://prometheus.io/docs/operating/integrations/) There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. From c845d4ba60abf95a3c207a19c7e9d525653a46f2 Mon Sep 17 00:00:00 2001 From: Tas Devani Date: Fri, 12 Mar 2021 08:52:06 -0600 Subject: [PATCH 11/12] Minor adjustments to the documentation --- observability/tools/Prometheus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index eb6d13ef1a..67982c117d 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -31,10 +31,10 @@ Prometheus metrics format is supported by a wide array of tools and services inc - [GitLab](https://docs.gitlab.com/ee/user/project/integrations/prometheus.html) - [etc...](https://prometheus.io/docs/operating/integrations/) -There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. +There are numerous [exporters](https://prometheus.io/docs/instrumenting/exporters/) which are used in exporting existing metrics from third-party databases, hardware, CI/CD tools, messaging systems, APIs and other monitoring systems. In addition to client libraries and exporters, there is a significant number of [integration points](https://prometheus.io/docs/operating/integrations/) for service discovery, remote storage, alerts and management. ## References - [Prometheus Docs](https://prometheus.io/docs) - [Prometheus Best Practices](https://prometheus.io/docs/practices) -- [Grafana with Prometheus](https://prometheus.io/docs/visualization/grafana/) \ No newline at end of file +- [Grafana with Prometheus](https://prometheus.io/docs/visualization/grafana/) From cdee68c6f992b5239a94585836cbbac49c90f536 Mon Sep 17 00:00:00 2001 From: Tas Devani <41071421+tasdevani21@users.noreply.github.com> Date: Mon, 15 Mar 2021 10:41:49 -0500 Subject: [PATCH 12/12] Adding minor updates based on suggested changes for Prometheus documentation Co-authored-by: Narmatha Balasundaram <2699443+NarmathaBala@users.noreply.github.com> --- observability/tools/Prometheus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/observability/tools/Prometheus.md b/observability/tools/Prometheus.md index 67982c117d..c35ad34594 100644 --- a/observability/tools/Prometheus.md +++ b/observability/tools/Prometheus.md @@ -2,7 +2,7 @@ ## Overview -Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the cloud Native world and widely used with Kubernetes. +Originally built at SoundCloud, [Prometheus](https://prometheus.io/docs/introduction/overview/) is an open-source monitoring and alerting toolkit based on time series metrics data. It has become a de facto standard metrics solution in the Cloud Native world and widely used with Kubernetes. The core of Prometheus is a server that scrapes and stores metrics. There are other numerous optional features and components like an Alert-manager and [client libraries](https://prometheus.io/docs/instrumenting/clientlibs/) for programming languages to extend the functionalities of Prometheus beyond the basics. The client libraries offer four [metric types](https://prometheus.io/docs/concepts/metric_types/): `Counter`, `Gauge`, `Histogram`, and `Summary`. @@ -10,7 +10,7 @@ The client libraries offer four [metric types](https://prometheus.io/docs/concep ## Why Prometheus? - Prometheus is a time series database and allow for events or measurements to be tracked, monitored, and aggregated over time. -- Prometheus is a pull based tool. One of the biggest advantages of Prometheus vs other monitoring tools is that Prometheus actively scrapes targets in order to retrieve metrics from them. Prometheus also supports the push model for pushing metrics. +- Prometheus is a pull-based tool. One of the biggest advantages of Prometheus over other monitoring tools is that Prometheus actively scrapes targets in order to retrieve metrics from them. Prometheus also supports the push model for pushing metrics. - Prometheus allows for control over who to scrape, and how often to scrape them. Through the Prometheus server, there can be multiple scrape configurations, allowing for multiple rates for different targets. - Similar to [Grafana](https://prometheus.io/docs/visualization/grafana/), visualization for the time series can be directly done through the Prometheus Web UI. The Web UI provides the ability to easily filter and have an overview of what is taking place with your different targets. - Prometheus provides a powerful functional query language called PromQL (Prometheus Query Language) that lets the user aggregate time series data in real time.