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