Files
awesome-awesomeness/html/prometheus.md2.html
2025-07-18 23:13:11 +02:00

432 lines
20 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<h1 id="awesome-prometheus-awesome">Awesome Prometheus <a
href="https://github.com/sindresorhus/awesome"><img
src="https://awesome.re/badge-flat.svg" alt="Awesome" /></a></h1>
<blockquote>
<p>A curated list of awesome Prometheus resources, projects and
tools.</p>
</blockquote>
<!--lint ignore double-link-->
<p><a href="https://prometheus.io/"><img src="media/prometheus.png"
alt="Prometheus" /></a></p>
<p>Prometheus is an open-source systems monitoring and alerting
toolkit.</p>
<h2 id="contents">Contents</h2>
<ul>
<li><a href="#official-resources">Official resources</a></li>
<li><a href="#tutorials">Tutorials</a></li>
<li><a href="#books">Books</a></li>
<li><a href="#videos">Videos</a></li>
<li><a href="#podcasts-and-interviews">Podcasts and interviews</a></li>
<li><a href="#presentations">Presentations</a></li>
<li><a href="#blog-posts-and-opinions">Blog posts and opinions</a></li>
<li><a href="#deployment-tools">Deployment tools</a></li>
<li><a href="#dashboards">Dashboards</a></li>
<li><a href="#exporters">Exporters</a>
<ul>
<li><a href="#databases">Databases</a></li>
<li><a href="#hardware-related">Hardware related</a></li>
<li><a href="#http">HTTP</a></li>
<li><a href="#other-monitoring-systems">Other monitoring
systems</a></li>
<li><a href="#miscellaneous">Miscellaneous</a></li>
</ul></li>
<li><a href="#alertmanager">Alertmanager</a></li>
<li><a href="#proxies">Proxies</a></li>
<li><a href="#high-availability">High Availability</a></li>
<li><a href="#uncategorized">Uncategorized</a></li>
</ul>
<h2 id="official-resources">Official resources</h2>
<!--lint ignore double-link-->
<ul>
<li><a href="https://prometheus.io/">Website</a> - Official Prometheus
project website.</li>
<li><a href="https://github.com/prometheus/prometheus">GitHub
repository</a> - Prometheus source code, issues discussion and
collaboration.</li>
<li><a
href="https://prometheus.io/docs/introduction/overview/">Documentation</a>
- Official Prometheus documentation.</li>
<li><a href="https://prometheus.io/blog/">Blog</a> - Official Prometheus
blog.</li>
<li><a href="https://demo.do.prometheus.io">Official Prometheus demo</a>
- Official Prometheus demo site managed by Cloud Alchemy Ansible roles
updating daily using configuration from <a
href="https://github.com/prometheus/demo-site">Prometheus
repository</a>.</li>
</ul>
<h2 id="tutorials">Tutorials</h2>
<ul>
<li><a
href="https://sysdig.com/blog/kubernetes-monitoring-prometheus/">Kubernetes
monitoring with Prometheus, the ultimate guide</a> - Kubernetes
monitoring with Prometheus, the ultimate guide by Mateo Burillo.</li>
<li><a
href="https://www.digitalocean.com/community/tutorials/how-to-install-prometheus-using-docker-on-centos-7">How
To Install Prometheus using Docker on CentOS 7</a> - Walkthrough on how
to install Prometheus on CentOS 7.</li>
<li><a
href="https://www.digitalocean.com/community/tutorials/how-to-use-prometheus-to-monitor-your-centos-7-server">How
to Use Prometheus to Monitor Your CentOS 7 Server</a> - Walkthrough on
how to monitor a CentOS 7 server using Prometheus.</li>
<li><a
href="https://www.digitalocean.com/community/tutorials/how-to-add-a-prometheus-dashboard-to-grafana">How
To Add a Prometheus Dashboard to Grafana</a> - Walkthrough on how to add
a Prometheus dashboard to Grafana.</li>
<li><a
href="https://github.com/juliusv/prometheus_workshop">Instructions and
example code for a Prometheus workshop</a> - Instructions and example
code for a Prometheus workshop by Julius Volz.</li>
<li><a
href="https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/">Checking
if SSH is responding with Prometheus</a> - Walkthrough on how to use the
Blackbox Exporter to check if SSH is responding by Brian Brazil.</li>
<li><a
href="https://www.brianchristner.io/monitor-your-github-repos-with-docker/">Monitor
your GitHub Repos with Docker and Prometheus</a> - Monitor your GitHub
Repos with Docker and Prometheus.</li>
<li><a
href="https://medium.com/lucjuggery/docker-daemon-metrics-in-prometheus-7c359c7ff550">Docker
daemon metrics in Prometheus</a> - Docker daemon metrics in Prometheus
by Luc Juggery.</li>
<li><a
href="https://pagertree.com/blog/prometheus-monitoring-tutorial">Prometheus
Monitoring Tutorial (10 minutes)</a> - Simple tutorial to create a
Prometheus monitoring stack with Grafana, AlertManager, and PagerTree by
Austin Miller.</li>
<li><a
href="https://github.com/yolossn/Prometheus-Basics">Prometheus-Basics</a>
- Beginner friendly introduction to Prometheus by <a
href="https://github.com/yolossn">yolossn</a>.</li>
<li><a href="https://spacelift.io/blog/prometheus-kubernetes">Setting up
Prometheus Monitoring On a Kubernetes Cluster</a> - Setting up
Prometheus Monitoring On a Kubernetes Cluster by James Walker.</li>
</ul>
<h2 id="books">Books</h2>
<ul>
<li><a href="https://www.prometheusbook.com/">Monitoring with
Prometheus</a> - Monitoring with Prometheus by James Turnbull.</li>
<li><a
href="http://shop.oreilly.com/product/0636920147343.do">Prometheus: Up
&amp; Running</a> - Prometheus: Up &amp; Running by Brian Brazil.</li>
<li><a href="https://www.prombook.info/">Hands-On Infrastructure
Monitoring with Prometheus</a> - Hands-On Infrastructure Monitoring with
Prometheus by Joel Bastos &amp; Pedro Araújo, reviewed by Brian
Brazil.</li>
</ul>
<h2 id="videos">Videos</h2>
<ul>
<li><a
href="https://www.youtube.com/playlist?list=PLoz-W_CUquUm0r6nxziK9B9LnmNntzctE">PromCon
Online 2020</a> - PromCon Online - July 14-16, 2020.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLoz-W_CUquUmIYKS97RBghcWumZIX2kvv">PromCon
2019</a> - PromCon Munich - November 7-8, 2019, PromCon EU 2019.</li>
<li><a href="https://www.youtube.com/watch?v=5O1djJ13gRU">An
Introduction to Systems &amp; Service Monitoring with Prometheus</a> -
GOTO 2019: An Introduction to Systems &amp; Service Monitoring with
Prometheus - Julius Volz.</li>
<li><a href="https://vimeo.com/341142428">Explain it Like Im Five -
What I Learned Teaching Observability to My Kids</a> - Monitorama PDX,
2019 - Dave Cadwallader.</li>
<li><a href="https://www.youtube.com/watch?v=Me-kZi4xkEs">Prometheus
Deep Dive</a> - KubeCon - 2017 - GitLab: Prometheus Deep Dive - Ben
Kochie.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLoz-W_CUquUlml1wBtQVBKErwoszt5B0h">PromCon
2018</a> - PromCon Munich - August 9-10, 2018 - talk recordings from
PromCon 2018 in Munich.</li>
<li><a href="https://www.youtube.com/watch?v=BjyI93c8ltA">Prometheus
Monitoring for Java Web Applications w o Modifying Source Code</a> -
Devoxx Belgium - November 7, 2017 - Fabian Stäber.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLoz-W_CUquUlnvoEBbqChb7A0ZEZsWSXt">PromCon
2017</a> - PromCon Munich - August 17-18, 2017 - talk recordings from
PromCon 2017 in Berlin.</li>
<li><a href="https://www.youtube.com/watch?v=_MNYuTNfTb4">Best Practices
and Beastly Pitfalls</a> - PromCon 2017: Best Practices and Beastly
Pitfalls - Julius Volz.</li>
<li><a href="https://www.youtube.com/watch?v=67Ulrq6DxwA">Counting with
Prometheus</a> - Cloud Native Con - 2017 - Counting with Prometheus -
Brian Brazil, Robust Perception.</li>
<li><a href="https://www.youtube.com/watch?v=jpb6fLQOgn4">Understanding
and Extending Prometheus AlertManager</a> - Cloud Native Con - 2017 -
Understanding and Extending Prometheus AlertManager - Lee Calcote,
SolarWinds.</li>
<li><a href="https://www.youtube.com/watch?v=5GYe_-qqP30">Infrastructure
and application monitoring using Prometheus</a> - Devoxx - May 17, 2017
at Devoxx UK - Marco Pas.</li>
<li><a href="https://www.youtube.com/watch?v=jb9j_IYv4cU">Prometheus
Monitoring for Java Developers</a> - Devoxx Belgium - November 8, 2016 -
Fabian Stäber.</li>
<li><a href="https://www.youtube.com/watch?v=QgJbxCWRZ1s">Prometheus:
Design and Philosophy - why it is the way it is</a> - Docker - October
14, 2016 - Julius Volz.</li>
<li><a
href="https://www.youtube.com/playlist?list=PLoz-W_CUquUlCq-Q0hy53TolAhaED9vmU">PromCon
2016</a> - PromCon Berlin - August 25-26, 2016 - talk recordings from
PromCon 2016 in Berlin.</li>
<li><a href="https://www.youtube.com/watch?v=cwRmXqXKGtk">Prometheus: A
Next Generation Monitoring System</a> - FOSDEM 2016 - January 31, 2016 -
Brian Brazil.</li>
<li><a href="https://www.youtube.com/watch?v=HbnGSNEjhUc">The Prometheus
Time Series Database</a> - PromCon 2016: The Prometheus Time Series
Database - Björn Rabenstein.</li>
<li><a href="https://www.youtube.com/watch?v=KXq5ibSj2qA">PromCon 2016:
So You Want to Write an Exporter</a> - PromCon 2016 - So You Want to
Write an Exporter - Brian Brazil.</li>
</ul>
<h2 id="podcasts-and-interviews">Podcasts and interviews</h2>
<ul>
<li><a href="https://twit.tv/shows/floss-weekly/episodes/357">Prometheus
on FLOSS Weekly 357</a> - Julius Volz on the FLOSS Weekly TWiT.tv
show.</li>
<li><a href="https://changelog.com/podcast/168">Prometheus and Service
Monitoring</a> - Julius Volz on the Changelog podcast.</li>
<li><a
href="https://softwareengineeringdaily.com/2016/08/10/prometheus-monitoring-with-brian-brazil/">Prometheus
Monitoring with Brian Brazil</a> - Brian Brazil on the Software
Engineering Daily podcast.</li>
</ul>
<h2 id="presentations">Presentations</h2>
<ul>
<li><a
href="http://www.slideshare.net/brianbrazil/prometheus-overview">Prometheus
Overview</a> - The Promethean ideal of monitoring by Brian Brazil.</li>
<li><a
href="http://www.slideshare.net/brianbrazil/devops-ireland-systems-monitoring-with-prometheus">System
Monitoring with Prometheus</a> - Brian Brazil at Devops Ireland Meetup,
Dublin.</li>
<li><a
href="https://www.dropbox.com/s/0l7kxhjqjbabtb0/prometheus%20site-ops%20preso.pdf?dl=0">OMG!
Prometheus</a> - Benjamin Staffin, Fitbit Site Operations, explains the
case for Prometheus to his team.</li>
<li><a
href="https://fosdem.org/2017/schedule/event/deploying_prometheus_at_wikimedia_foundation/attachments/slides/1773/export/events/attachments/deploying_prometheus_at_wikimedia_foundation/slides/1773/Prometheus_at_WMF_Fosdem_2017.pdf">Deploying
Prometheus</a> - Filippo Giunchedi, WikiMedia Foundation at FOSDEM
2017.</li>
</ul>
<h2 id="blog-posts-and-opinions">Blog posts and opinions</h2>
<ul>
<li><a
href="https://developers.soundcloud.com/blog/prometheus-monitoring-at-soundcloud">Prometheus:
Monitoring at SoundCloud</a> - Overview of Prometheus and first hand
experience from Soundcloud.</li>
<li><a
href="http://5pi.de/2015/01/26/monitor-docker-containers-with-prometheus/">Monitor
Docker Containers with Prometheus</a> - Using Prometheus to monitor
Docker containers.</li>
<li><a
href="https://www.weave.works/prometheus-kubernetes-perfect-match/">Prometheus
and Kubernetes: A Perfect Match</a> - Part 1 of 3 in the series
<em>Prometheus and Kubernetes</em>.</li>
<li><a
href="https://www.weave.works/prometheus-kubernetes-deploying/">Prometheus
and Kubernetes: Deploying</a> - Part 2 of 3 in the series <em>Prometheus
and Kubernetes</em>.</li>
<li><a
href="https://www.weave.works/prometheus-and-kubernetes-monitoring-your-applications/">Prometheus
and Kubernetes: Monitoring Your Applications</a> - Part 3 in the series
<em>Prometheus and Kubernetes</em>.</li>
<li><a href="https://www.robustperception.io/tag/prometheus/">Robust
Perception</a> - Multiple blog posts about Prometheus by Brian
Bazil.</li>
<li><a
href="https://medium.com/@griggheo/initial-experiences-with-the-prometheus-monitoring-system-167054ac439c#.q565suk4h">Initial
experiences with the Prometheus monitoring system</a> - Initial
experiences with the Prometheus by Grig Gheorghiu.</li>
<li><a href="http://blog.alexellis.io/prometheus-monitoring/">Monitor
your applications with Prometheus</a> - Monitor your applications with
Prometheus by Alex Ellis.</li>
<li><a
href="https://web.archive.org/web/20221206045124/https://airtame.engineering/practical-services-monitoring-with-prometheus-and-docker-30abd3cf9603?gi=b81b1156b4d9">Practical
Services Monitoring with Prometheus and Docker</a> - Practical services
monitoring with Prometheus and Docker by Simon KP.</li>
<li><a
href="https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-1-metrics-and-labels/">Prometheus
Blog Series (Part 1): Metrics and Labels</a> - Part 1 in the series
<em>Prometheus Blog Series</em> by Pierre Vincent.</li>
<li><a
href="https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-2-metric-types/">Prometheus
Blog Series (Part 2): Metric types</a> - Part 2 in the series
<em>Prometheus Blog Series</em> by Pierre Vincent.</li>
<li><a
href="https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-3-exposing-and-collecting-metrics/">Prometheus
Blog Series (Part 3): Exposing and collecting metrics</a> - Part 3 in
the series <em>Prometheus Blog Series</em> by Pierre Vincent.</li>
<li><a
href="https://pierrevincent.github.io/2017/12/prometheus-blog-series-part-4-instrumenting-code-in-go-and-java/">Prometheus
Blog Series (Part 4): Instrumenting code in Go and Java</a> - Part 4 in
the series <em>Prometheus Blog Series</em> by Pierre Vincent.</li>
<li><a
href="https://livewyer.io/blog/2019/05/28/horizontal-pod-autoscaling/">Horizontal
Pod Autoscaling in Kubernetes with Prometheus</a> - Horizontal Pod
Autoscaling in Kubernetes with Prometheus by Louise.</li>
<li><a
href="https://medium.com/@valyala/promql-tutorial-for-beginners-9ab455142085">PromQL
tutorial for beginners</a> - PromQL tutorial for beginners by Aliaksandr
Valialkin.</li>
<li><a
href="https://medium.com/@valyala/prometheus-storage-technical-terms-for-humans-4ab4de6c3d48">Prometheus
storage: technical terms explained</a> - Prometheus storage: technical
terms for humans by Aliaksandr Valialkin.</li>
<li><a
href="https://ali.sattari.me/posts/2020/alerting-issues-with-alertmanager/">Alerting
issues with Alertmanager</a> - Addressing alert flapping and duplicates
in Alertmanager by <a href="https://github.com/ali-sattari">Ali
Sattari</a>.</li>
<li><a
href="https://atibhiagrawal.medium.com/contributing-to-prometheus-2bf35bd28256">Contributing
to Prometheus</a> - Contributing to Prometheus by Atibhi Agrawal.</li>
<li><a
href="https://mkaz.me/blog/2023/simple-prometheus-queries-for-metrics-inspection/">Simple
Prometheus queries for metrics inspection</a> - Overview of PromQL
queries that help to identify high cardinality metrics by Michal
Kazmierczak.</li>
<li><a href="https://pagertree.com/learn/prometheus">Learn
Prometheus</a> - A crash course of Prometheus by PagerTree LLC.</li>
</ul>
<h2 id="deployment-tools">Deployment tools</h2>
<ul>
<li><a href="https://github.com/ntk148v/ansitheus">Ansitheus</a> -
Ansible playbook to containerize, configure and deploy Prometheus
ecosystem <em>by ntk148v</em>.</li>
<li><a href="https://github.com/cloudalchemy">Cloud Alchemy Ansible
roles</a> - Ansible roles to manage Prometheus, Alertmanager, Grafana,
and common Prometheus exporters.</li>
<li><a
href="https://github.com/ernestas-poskus/ansible-prometheus">Ansible-prometheus</a>
- Ansible playbook for installing Prometheus monitoring system,
exporters such as: node, snmp, blackbox, thus alert manager and push
gateway <em>by Ernestas Poskus</em>.</li>
<li><a
href="https://github.com/GoogleCloudPlatform/click-to-deploy/tree/master/k8s/prometheus">Click-to-deploy
Prometheus</a> - Source for Google Click to Deploy Prometheus solutions
listed on Google Cloud Marketplace <em>by GoogleCloudPlatform</em>.</li>
<li><a href="https://github.com/coreos/prometheus-operator">Prometheus
Operator</a> - Prometheus Operator creates/configures/manages Prometheus
clusters atop Kubernetes <em>by CoreOS</em>.</li>
</ul>
<h2 id="dashboards">Dashboards</h2>
<ul>
<li><a
href="https://prometheus.io/docs/visualization/grafana/">Grafana</a> -
Grafana is an open-source metric analytics &amp; visualization suite
<em>tutorial by Prometheus</em>.</li>
<li><a href="http://logz.io/blog/prometheus-monitoring/">Prometheus
Monitoring with Grafana</a> - Prometheus Monitoring with Grafana
<em>tutorial by logz.io</em>.</li>
</ul>
<h2 id="exporters">Exporters</h2>
<p>The lists below contain all the official Prometheus exporters that
are maintained by the <a href="https://github.com/prometheus">Prometheus
GitHub organization</a>. For a complete list of exporters including any
non-official exporters see <a
href="https://prometheus.io/docs/instrumenting/exporters/">prometheus.io</a>
or <a href="https://exporterhub.io">exporterhub.io</a> for a curated
list of Prometheus exporters.</p>
<h3 id="databases">Databases</h3>
<ul>
<li><a href="https://github.com/prometheus/consul_exporter">Consul
exporter</a> - The exporter for Consul metrics.</li>
<li><a href="https://github.com/prometheus/memcached_exporter">Memcached
exporter</a> - The Memcached exporter periodically scrapes Memcached
stats.</li>
<li><a href="https://github.com/prometheus/mysqld_exporter">MySQL server
exporter</a> - The MySQL server exporter periodically scrapes MySQL
stats.</li>
</ul>
<h3 id="hardware-related">Hardware related</h3>
<ul>
<li><a href="https://github.com/prometheus/node_exporter">Node/system
metrics exporter</a> - The Node exporter periodically scrapes system
stats.</li>
</ul>
<h3 id="http">HTTP</h3>
<ul>
<li><a href="https://github.com/prometheus/haproxy_exporter">HAProxy
exporter</a> - The HAProxy exporter periodically scrapes HAProxy
stats.</li>
</ul>
<h3 id="other-monitoring-systems">Other monitoring systems</h3>
<ul>
<li><a href="https://github.com/prometheus/cloudwatch_exporter">AWS
CloudWatch exporter</a> - The exporter for Amazon AWS CloudWatch
metrics.</li>
<li><a href="https://github.com/prometheus/collectd_exporter">Collectd
exporter</a> - The exporter for Collectd metrics.</li>
<li><a href="https://github.com/prometheus/graphite_exporter">Graphite
exporter</a> - The exporter for Graphite metrics.</li>
<li><a
href="https://github.com/prometheus/influxdb_exporter">InfluxDB</a> -
The exporter for InfluxDB metrics.</li>
<li><a href="https://github.com/prometheus/jmx_exporter">JMX
exporter</a> - The exporter for JMX metrics.</li>
<li><a href="https://github.com/prometheus/snmp_exporter">SNMP
exporter</a> - The exporter for SNMP metrics.</li>
<li><a href="https://github.com/prometheus/statsd_exporter">StatsD
exporter</a> - The exporter for StatsD metrics.</li>
</ul>
<h3 id="miscellaneous">Miscellaneous</h3>
<ul>
<li><a
href="https://github.com/prometheus/blackbox_exporter">Blackbox</a> -
The Blackbox exporter allows blackbox probing of endpoints over HTTP,
HTTPS, DNS, TCP and ICMP.</li>
</ul>
<h2 id="alertmanager">Alertmanager</h2>
<ul>
<li><a href="https://monitoring.mixins.dev">Monitoring mixins</a> -
Community managed bundles of alerts, recording rules, and Grafana
dashboards.</li>
<li><a
href="https://github.com/samber/awesome-prometheus-alerts">Awesome
Prometheus Alerting Rules</a> - Awesome List of Prometheus alerting
rules.</li>
<li><a href="https://github.com/prymitive/karma">Karma</a> - Alert
dashboard for Prometheus Alertmanager.</li>
</ul>
<h2 id="proxies">Proxies</h2>
<ul>
<li><a href="https://github.com/matt-deboer/mpp">Multi-prometheus
proxy</a> - Forwards incoming requests to one of a set of multiple
Prometheus instances deployed as HA duplicates of each other using a
selector strategy.</li>
<li><a href="https://github.com/jacksontj/promxy">Promxy</a> -
Deduplicates data from Prometheus HA pairs.</li>
<li><a href="https://github.com/tricksterproxy/trickster">Trickster</a>
- HTTP reverse proxy/cache for HTTP applications and a dashboard query
accelerator for time series databases.</li>
<li><a
href="https://github.com/mrichar1/exporter_proxy">exporter_proxy</a> - A
tiny, simple pure-python reverse-proxy for Prometheus exporters, with
TLS support.</li>
<li><a href="https://github.com/kfdm/promql-guard">PromQL Guard</a> -
Provides a thin proxy on top of Prometheus, that allows PromQL queries
to be inspected and re-written, so that a tenant can only see allowed
data, even when using a shared Prometheus server.</li>
</ul>
<h2 id="high-availability">High Availability</h2>
<ul>
<li><a href="https://github.com/cortexproject/cortex">Cortex</a> -
Horizontally scalable, highly available, multi-tenant, long-term
Prometheus.</li>
<li><a href="https://github.com/thanos-io/thanos">Thanos</a> - Highly
available Prometheus setup with long term storage capabilities.</li>
<li><a href="https://github.com/m3db/m3">M3DB</a> - Scalable long-term
remote storage for Prometheus.</li>
<li><a
href="https://github.com/VictoriaMetrics/VictoriaMetrics">VictoriaMetrics</a>
- Cost-effective easy to operate remote storage for Prometheus.</li>
</ul>
<h2 id="uncategorized">Uncategorized</h2>
<ul>
<li><a href="https://www.reddit.com/r/PrometheusMonitoring/">Prometheus
Monitoring subreddit</a> - Subreddit collecting all Prometheus-related
resources on the internet.</li>
<li><a href="https://promcon.io/">PromCon</a> - The Prometheus
conference.</li>
</ul>
<p><a
href="https://github.com/roaldnefs/awesome-prometheus">prometheus.md
Github</a></p>